我正在尝试在Twilio上实现以下功能,但不确定为什么我无法正确完成它。我使用twilio.device.connect
中的标准Twilio程序发起了呼叫。在启动呼叫后,我正在更新对新网址的呼叫,以便将其置于保持状态。
$client = new Services_Twilio($accountSid, $authToken);
$call = $client->account->calls->get($call_sid);
$call->update(
array(
"Url" => "http://localhost/voice.xml",
"Method" => "POST",
)
);
现在这里不是让最终用户处于停留状态,而是断开呼叫,并播放我身边的音乐。为什么会这样?
答案 0 :(得分:0)
Twilio传道者在这里。
我建议检查Twilio是否记录了任何错误:
https://www.twilio.com/user/account/monitor/alerts
如果您正在尝试将Twilio重定向到" http://localhost",那将无法正常工作,因为Twilio显然不知道如何访问在您自己的计算机上运行的localhost。
如果您想通过公共网址将自己本地计算机上运行的网络服务器公开到互联网,请查看名为ngrok的精彩工具。
答案 1 :(得分:0)
原因是你的<Play>
标签之后
&#34; http://localhost/voice.xml&#34; file .. 没有进一步执行的TwiML。
解决方案是将呼叫重定向回其原始状态。