twilio - 在连接呼叫之前捕获呼叫者姓名
问题描述
我正在寻找有关如何构建 twilio webhook 的指导/指针,该 webhook 将拦截对我的 twilio# 的调用,询问来电者姓名,然后打电话给我以检查我是否想要连接(宣布来电者姓名)。如果我回答是,则呼叫已连接,否则它可能会转到我的语音信箱。我看到了各种功能,如队列、会议、条件转发等,但我不确定哪一个能解决我的需求。这里有任何指示吗?
解决方案
Twilio 开发人员布道者在这里。
好的,要做到这一点,您需要几个步骤。
来电时,您需要询问来电者的姓名。为此,我将使用<Gather>
withinput="speech"
来捕获他们的名字并使用嵌套<Say>
来提出问题。
<Gather>
您需要提供一个action
属性,该属性是当用户回答问题时将被调用的 URL。调用 URL 时,您会在SpeechResult
请求正文中的参数中获得语音的结果。
现在您有了想要将其连接到某人以回答的名称。你可以使用<Enqueue>
这个,但我们可以更简单地开始。在响应对您的action
URL 的请求时,您可以返回一个<Dial>
.
要将消息转发给接听者,我们还需要<Number>
在<Dial>
. <Number>
可以使用url
当人接听电话时将被请求的属性。您可以向此请求返回更多 TwiML,并且将在连接呼叫之前播放 TwiML。这叫做耳语。
在此 TwiML 中,您可以使用收集的名称返回另一个<Gather>
带有嵌套<Say>
的询问您是否要接听电话的内容。最后,结果是您可以接受调用(通过结束这行 TwiML)或<Hangup>
.
如果您<Hangup>
想继续接收语音邮件。您需要返回已包含 的<Dial>
TwiML 并在<Dial>
. 现在您可以使用<Say>
然后<Record>
接听语音信箱。
我希望这能让您深入了解要研究的功能,以及如何将它们组合在一起的地图。
推荐阅读
- php - 在 php 7.2 中启用 pdo_sqlsrv,不起作用
- javascript - 即使尚未链接,添加 material-ui/core/Table 也会导致数据异常
- c# - wpf 从应用程序资源更改组合框背景
- change-data-capture - 雪花中的变更数据捕获
- angular - 带有不纯管道角度抛出错误“检查后表达式已更改”
- c# - Nginx 连接超时问题中的 Asp.net Core 大文件上传
- javascript - Reactjs 获取最后选择的唯一记录的值
- java - 我的 java exe 无法连接到 sql 数据库,但如果我使用我的 IDE,它可以工作
- intellij-idea - 子项目中对包的未解决依赖关系
- r - 计算动态日期时间范围内每个组的观察值