2014-10-27 38 views
2

基于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小时的时间通话的质量,所以忽略它实际上“说“荷兰国际集团。

为了使这个动词在连接的电话呼叫期间触发,而不是任何前/后阶段呼叫过程,我必须做些什么?

+0

你有没有尝试过多个动词由暂停动词分隔?在继续之前,是否只是您希望它等待的特定时间? – codenheim 2014-10-27 23:05:47

+0

@codenheim它更多的是连接 - 我们有所有的内容来填补时间,但我的问题是,说话动词在双方连接之前触发,而不是在实际的通话过程中触发。 – 2014-10-28 16:04:27

+0

好吧,我现在明白了。有针对该特定场景的解决方案,但我不记得了,所以我需要参考Twilio文档。 – codenheim 2014-10-28 17:32:32

回答

1

Twilio员工在这里。这是一个多步骤的过程:

1)连接人A和B之间的呼叫,就像你已经完成的一样。请务必指定一个指向您的Web应用程序的status callback URL

2)当Twilio调用此URL并通过in-progress的状态时,您知道该呼叫已生效。

3)现在使用REST API到modify the live call并注入你的TwiML。

这应该做到这一点。