如何在检测到机器时触发对url的调用twilio

时间:2017-07-11 10:45:59

标签: twilio

我们目前正在使用Twilio的rest api来发起呼叫。我们想使用Twilios机器检测,但有问题。无论结果如何,我们都想触发一个url并使用AnsweredBy添加一些逻辑来返回不同的twiml,具体取决于它是由人还是机器来回答。

我们使用C#开发并具有以下代码:

var call = CallResource.Create(             至,             从,             url:successfulCallUrl,             记录:是的,             machineDetection:"启用"            );

但我们的网址只有在人们接听电话时才会触发,而不会在接听答录机时接听。无论调用的结果是什么,我们都需要触发它来确定如何处理它。

1 个答案:

答案 0 :(得分:0)

无论何时应答出站呼叫都会请求您的URL,唯一的区别是如果启用了应答机检测,则Twilio会提供额外的请求参数。没有任何情况(据我所知),当回应REST发起的传出呼叫时,Twilio不会从您的URL请求TwiML。

在语音日志的请求检查器中显示为请求参数的内容是什么?对于人类应答的呼叫,Twilio是否提供了AnsweredBy参数?

我只是尝试在Twilio网站上使用curl示例并让呼叫转到语音邮件,在我的控制台日志中Twilio发布到我的呼叫处理URL以使用以下参数检索我的twiml,所以你想要做的是技术上可行。

  

AnsweredBy machine_start

也许您正在呼叫的应答机让Twilio感到困惑,您需要降低超时阈值吗?也许用于启用检测的C#语法与您的不同?我不知道答案,但是你的通话记录肯定会提供从哪里开始的线索。