首页 > 解决方案 > 在连接呼叫之前捕获呼叫者姓名

问题描述

我正在寻找有关如何构建 twilio webhook 的指导/指针,该 webhook 将拦截对我的 twilio# 的调用,询问来电者姓名,然后打电话给我以检查我是否想要连接(宣布来电者姓名)。如果我回答是,则呼叫已连接,否则它可能会转到我的语音信箱。我看到了各种功能,如队列、会议、条件转发等,但我不确定哪一个能解决我的需求。这里有任何指示吗?

标签: twilio

解决方案


Twilio 开发人员布道者在这里。

好的,要做到这一点,您需要几个步骤。

来电时,您需要询问来电者的姓名。为此,我将使用<Gather>withinput="speech"来捕获他们的名字并使用嵌套<Say>来提出问题。

<Gather>您需要提供一个action属性,该属性是当用户回答问题时将被调用的 URL。调用 URL 时,您会在SpeechResult请求正文中的参数中获得语音的结果。

现在您有了想要将其连接到某人以回答的名称。你可以使用<Enqueue>这个,但我们可以更简单地开始。在响应对您的actionURL 的请求时,您可以返回一个<Dial>.

要将消息转发给接听者,我们还需要<Number><Dial>. <Number>可以使用url当人接听电话时将被请求的属性。您可以向此请求返回更多 TwiML,并且将在连接呼叫之前播放 TwiML。这叫做耳语

在此 TwiML 中,您可以使用收集的名称返回另一个<Gather>带有嵌套<Say>的询问您是否要接听电话的内容。最后,结果是您可以接受调用(通过结束这行 TwiML)或<Hangup>.

如果您<Hangup>想继续接收语音邮件。您需要返回已包含 的<Dial>TwiML 并在<Dial>. 现在您可以使用<Say>然后<Record>接听语音信箱。

我希望这能让您深入了解要研究的功能,以及如何将它们组合在一起的地图。


推荐阅读