0

我正在使用 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 可以执行..我希望调用在此之后返回到以前的状态,但我无法找到如何实现这个..请帮我解决这个..

4

1 回答 1

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>
于 2016-05-02T13:21:43.803 回答