Twilio:在收到先前响应的笔录后响应呼叫者

瑞安

我正在尝试使以下流程起作用:

  1. 呼叫者拨打twilio#
  2. 我们问来电者一个问题,他们通过讲话回答
  3. 收到笔录(不是音频文件)后,我们会再问他们一个问题...这将继续处理2-3个问题

我遇到的问题是对主webhook处理程序和脚本处理程序的调用分离。

我有主呼叫处理程序响应第一个问题,如下所示:

<!-- [/ handler] initial response, with the first question -->
<Response>
    <Say voice="alice">What is your favorite color? Press any key when done.</Say>
    <Record transcribe="true" transcribeCallback="/transcript" maxLength="60"/>
</Response>

录制完成后,我们会收到对主调用处理程序的第二个请求。我还无法回答另一个问题(业务需求),因此我们以模糊的确认回答:

<!-- [/ handler] vague confirmation response
<Response>
    <Say voice="alice">Got it. Give me a couple seconds to write that down.</Say>
</Response>

然后,我收到/transcript该成绩单上的处理程序的点击,对此我做出回应:

<!-- [/transcript handler] Second question -->
<Response>
    <Say voice="alice">What is the air-speed velocity of an unladen swallow? Press any key when done.</Say>
    <Record transcribe="true" transcribeCallback="/transcription" maxLength="60"/>
</Response>

但是显然您不能用TWiML响应该处理程序吗?/处理程序的第二次响应后,呼叫者被挂断

关于如何实现这一点的任何想法?我认为我真的不能让用户在等待第二个/处理程序请求之前默默等待...

亚历克斯·巴班(Alex Baban)

当您收到点击时,您/transcript handler将在请求中加上callSidCAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)及其他参数。

这样,callSid您可以修改“进行中的呼叫”,以向Twilio发送请求并传递新的TwiML。

不确定您在服务器端使用哪种语言,但是在Node.js中看起来像这样:

const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

client.calls('CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
      .update({twiml: '<Response>
    <Say voice="alice">What is the air-speed velocity of an unladen swallow? Press any key when done.</Say>
    <Record transcribe="true" transcribeCallback="/transcription" maxLength="60"/>
</Response>'})
      .then(call => console.log(call.to));

文件:(https://www.twilio.com/docs/voice/tutorials/how-to-modify-calls-in-progress-node-js

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Redux重拨呼叫者获得响应

来自分类Dev

单独的Twilio呼叫者ID

来自分类Dev

验证的twilio呼叫者ID

来自分类Dev

twilio对呼叫者说些什么(node.js)

来自分类Dev

Twilio Studio帮助传递名字并播放给呼叫者

来自分类Dev

twilio对呼叫者说些什么(node.js)

来自分类Dev

DriverEntry呼叫者

来自分类Dev

在呼叫者“排队”后如何获得回调?

来自分类Dev

Twilio:我如何始终为传入呼叫放置“正在监视所有呼叫者的消息”?

来自分类Dev

驼鹿触发呼叫者

来自分类Dev

什么是“呼叫者”命令?

来自分类Dev

PostAsync后未收到响应

来自分类Dev

使用Twilio客户端API可以回答队列中的特定呼叫者

来自分类Dev

将呼叫者置于保持状态,并使用twilio中的javascript从保持状态中恢复

来自分类Dev

使用REST API Twilio添加新的外发呼叫者ID

来自分类Dev

如果我的应用没有从呼叫接收者那里得到有效响应,我该如何挂断 Twilio 呼叫

来自分类Dev

通过引用使用呼叫时被呼叫者和呼叫者的值

来自分类Dev

ule子-收到请求集合后如何响应。(M子请求者)

来自分类Dev

Python Access呼叫者的global()

来自分类Dev

内联返回到原始呼叫者

来自分类Dev

如何获得班级呼叫者姓名?

来自分类Dev

呼叫者功能的打印名称

来自分类Dev

STS获取呼叫者身份C ++

来自分类Dev

检测呼叫者并识别线程

来自分类Dev

收到截击响应后执行该方法

来自分类Dev

Kurento在node.js中记录呼叫者和被呼叫者流

来自分类Dev

是否保存了rdi和rsi呼叫者或被呼叫者保存的寄存器?

来自分类Dev

释放被呼叫者重新分配的呼叫者中的内存?

来自分类Dev

启动另一个呼叫者时完成呼叫者活动

Related 相关文章

热门标签

归档