0

我正在尝试在 Twilio 上实现以下功能,但不确定为什么我无法正确完成它。我已经使用标准 Twilio 程序从twilio.device.connect. 发起呼叫后,我将呼叫更新到新的 url 以将其搁置。

$client = new Services_Twilio($accountSid, $authToken); 
$call = $client->account->calls->get($call_sid); 
$call->update( 
    array( 
        "Url"    => "http://localhost/voice.xml",               
        "Method" => "POST",  
    )
);

现在在这里而不是让最终用户保持等待它只是断开呼叫,并在我身边播放音乐。为什么会这样?

4

2 回答 2

0

原因是在“ http://localhost/voice.xml<Play> ”文件中的标记之后..没有进一步的 TwiML 被执行。

解决方案是将调用重定向回其原始状态

于 2016-05-04T07:56:14.973 回答
0

Twilio 布道者在这里。

我建议检查 Twilio 是否记录任何错误:

https://www.twilio.com/user/account/monitor/alerts

如果您尝试将 Twilio 重定向到“ http://localhost ”,那将无法正常工作,因为 Twilio 显然不知道如何访问在您自己的机器上运行的 localhost。

如果您想通过公共 URL 将在您自己的本地计算机上运行的 Web 服务器公开到 Internet,请查看一个名为ngrok的很棒的工具。

于 2015-08-27T13:55:13.570 回答