Twilio在打电话时说动词
问题描述:
基于this question,它与我想要的非常接近。Twilio在打电话时说动词
当双方建立连接时,我们试图在电话呼叫期间触发Say动词。不在提取之前,不在挂断之后,而不在客户端振铃。
<?php
header('Content-type: text/xml');
?>
<Response>
<Dial callerId="+[some number]" record="true">
<Number url="say.php">
<?php echo htmlspecialchars($_REQUEST["tocall"]); ?>
</Number>
</Dial>
</Response>
而且say.php ..
<?php
header('Content-type: text/xml');
?>
<Response>
<Say voice="man" language="en">Long sentence to test quality of call over duration of [time]</Say>
</Response>
正如你所看到的,我们这样做是为了检验在2小时的时间通话的质量,所以忽略它实际上“说“荷兰国际集团。
为了使这个动词在连接的电话呼叫期间触发,而不是任何前/后阶段呼叫过程,我必须做些什么?
答
Twilio员工在这里。这是一个多步骤的过程:
1)连接人A和B之间的呼叫,就像你已经完成的一样。请务必指定一个指向您的Web应用程序的status callback URL。
2)当Twilio调用此URL并通过in-progress的状态时,您知道该呼叫已生效。
3)现在使用REST API到modify the live call并注入你的TwiML。
这应该做到这一点。
你有没有尝试过多个动词由暂停动词分隔?在继续之前,是否只是您希望它等待的特定时间? – codenheim 2014-10-27 23:05:47
@codenheim它更多的是连接 - 我们有所有的内容来填补时间,但我的问题是,说话动词在双方连接之前触发,而不是在实际的通话过程中触发。 – 2014-10-28 16:04:27
好吧,我现在明白了。有针对该特定场景的解决方案,但我不记得了,所以我需要参考Twilio文档。 – codenheim 2014-10-28 17:32:32