我们目前正在使用Twilio的rest api来发起呼叫。我们想使用Twilios机器检测,但有问题。无论结果如何,我们都想触发一个url并使用AnsweredBy添加一些逻辑来返回不同的twiml,具体取决于它是由人还是机器来回答。
我们使用C#开发并具有以下代码:
var call = CallResource.Create( 至, 从, url:successfulCallUrl, 记录:是的, machineDetection:"启用" );
但我们的网址只有在人们接听电话时才会触发,而不会在接听答录机时接听。无论调用的结果是什么,我们都需要触发它来确定如何处理它。
答案 0 :(得分:0)
无论何时应答出站呼叫都会请求您的URL,唯一的区别是如果启用了应答机检测,则Twilio会提供额外的请求参数。没有任何情况(据我所知),当回应REST发起的传出呼叫时,Twilio不会从您的URL请求TwiML。
在语音日志的请求检查器中显示为请求参数的内容是什么?对于人类应答的呼叫,Twilio是否提供了AnsweredBy参数?
我只是尝试在Twilio网站上使用curl示例并让呼叫转到语音邮件,在我的控制台日志中Twilio发布到我的呼叫处理URL以使用以下参数检索我的twiml,所以你想要做的是技术上可行。
AnsweredBy machine_start
也许您正在呼叫的应答机让Twilio感到困惑,您需要降低超时阈值吗?也许用于启用检测的C#语法与您的不同?我不知道答案,但是你的通话记录肯定会提供从哪里开始的线索。