我正在使用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被执行..我希望调用返回到之前的在此之后陈述,但我无法找到如何实现这一点..请帮助我...
答案 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>