将呼叫重定向回原始网址twilio

时间:2016-05-02 09:29:50

标签: android twilio twilio-php twilio-click-to-call

我正在使用Twilio php库来实现调用..我正在运行一个问题..问题是..我使用以下代码将调用重定向到特定的URL

require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library

$sid = "ACXXXXX"; 
$token = "YYYYY"; 
$client = new Services_Twilio($sid, $token);

$call = $client->account->calls->get("CAe1644a7eed5088b159577c5802d8be38");
$call->update(array(
    "Url" => "example.php",
    "Method" => "POST"
)); 

在重定向后,我告诉机器使用以下代码说出特定文本

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say>Hello</Say>
</Response>

但是他的问题是,在说完文本之后......调用被断开,因为在<Say>关键字之后没有更多的TwiML被执行..我希望调用返回到之前的在此之后陈述,但我无法找到如何实现这一点..请帮助我...

1 个答案:

答案 0 :(得分:1)

正在发生的事情是<Say>动词后Twilio看不到更多动作并结束通话。如果您希望能够<Redirect>调用新网址并执行其他命令,或者您只是希望保持呼叫者处于保持状态,请考虑拨入会议室:

<Response>
  <Dial>
    <Conference>Room 1234</Conference>
  </Dial>
</Response>

使用重定向将如下所示:

<Response>
    <Say>Hello</Say>
    <Redirect>http://www.your-url.com</Redirect>
</Response>

http://www.your-url.com内,您应该执行下一个命令。例如,如果您希望在获取另一个呼叫者加入时将呼叫者放在会议室中,则可以使用<Conference>动词:

<Response>
  <Dial>
    <Conference>Friendly_Conference_Room_Name</Conference>
  </Dial>
</Response>

如果您想为来电者播放声音文件,那么http://www.your-url.com将如下所示:

<Response>
    <Play loop="10">https://api.twilio.com/cowbell.mp3</Play>
</Response>