Twilio 使用<;时在TwiML中使用IfMachine;拨号>;
是否有方法将Twilio 使用<;时在TwiML中使用IfMachine;拨号>;,twilio,Twilio,是否有方法将拨号动词与IfMachine参数结合使用?我在拨号动词页()上没有看到任何指示可以使用IfMachine参数或是否将其传递给结果操作参数的内容 我找到了这篇帖子,答案是“在TwiML中放置IfMachine参数”,但我没有看到TwiML中使用IfMachine参数的任何示例。我只看到过它与RESTAPI一起使用的例子 我正在尝试让我的应用程序重定向一个呼叫,然后如果重定向的呼叫被应答机接听,然后发送一条短信。理想情况下,传入呼叫TwiML的外观如下所示: <Response&g
拨号
动词与IfMachine
参数结合使用?我在拨号动词页()上没有看到任何指示可以使用IfMachine
参数或是否将其传递给结果操作参数的内容
我找到了这篇帖子,答案是“在TwiML中放置IfMachine参数”,但我没有看到TwiML中使用IfMachine
参数的任何示例。我只看到过它与RESTAPI一起使用的例子
我正在尝试让我的应用程序重定向一个呼叫,然后如果重定向的呼叫被应答机接听,然后发送一条短信。理想情况下,传入呼叫TwiML的外观如下所示:
<Response>
<Dial action="/sendSmsIfMachine.cshtml" method="POST" ifMachine="Continue">
555-5555
</Dial>
</Response>
@{
Response.ContentType = "text/xml";
if(Response["AnsweredBy"] == "machine")
{
var twimlResponse = new TwilioResponse();
twimlResponse.Message("You got a voicemail", new { to = "555-5556" });
Response.Write(twimlResponse.ToString();
}
}
当我尝试此操作时,根据Twilio日志,向sendSmsIfMachine.cshtml发出的结果请求不包括AnsweredBy参数。否Twiml不支持(AMD)
ifMachine
参数。我已经就这个问题联系了Twilio,下面是回复
嗨,西瑟
谢谢你的提问。不,TwiML不支持AMD,只有
API。这意味着IfMachine和AnsweredBy仅对
RESTAPI发起的调用
这是我们发布AMD时故意排除的。道路机械
检测的工作原理是它会监听应答方一秒钟
在接通电话之前。然后,如果它听到了声音的音频模式
就像人一样,它让电话连接起来
上的调用的问题是,上通常有一个用户
电话线已在等待被叫方接听。那么,如果
机器检测“吃掉”呼叫的第一秒,即人
已经在电话里听不到对方说“你好”了
引起一点尴尬的沉默
致以最良好的祝愿
Twilio客户支持
所以,如果你想使用那里的AMD功能,你必须使用。我也遇到过类似的问题,刚刚发布了一个问题。REST API可以用来连接两个调用者吗?两个调用者,如果他们都在调用,那么你应该尝试使用会议功能。为什么我们不能在TwiML中使用AMD了?恐怕它从来没有在TwiML中实现过