我阅读了以下Twilio PHP API docs并且成功了
我继续阅读无环语音邮件stackoverflow并且它基于拨打号码,然后立即再次拨打相同号码的号码,然后删除初始呼叫,直接发送第二个呼叫语音邮件
我如何在以下try catch中执行此操作:
try {
// Initiate a new outbound call
$call = $client->account->calls->create(
// Step 4: Change the 'To' number below to whatever number you'd like
// to call.
"+15558675309",
// Step 5: Change the 'From' number below to be a valid Twilio number
// that you've purchased or verified with Twilio.
"+15017250604",
// Step 6: Set the URL Twilio will request when the call is answered.
array("url" => "http://demo.twilio.com/welcome/voice/")
);
echo "Started call: " . $call->sid;
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
我试图抛出异常 - 抛出新的异常('某事');
我试过添加goto secondCall;在$ call-> sid之后;然后是secondCall:再次尝试捕获
答案 0 :(得分:0)
我不相信这会一直有效,并且你冒着一个连接电话然后立即挂断的明显风险,这对你打电话的人来说都很烦人。
无论如何,这将是我的方法。
启动第一个电话并指定StatusCallbackEvent
,以便在通话为initiated
时触发(可选地,您可能希望在ringing
上触发另一个)。将此POST发送到服务器上的第二个呼叫处理脚本。
配置该脚本以终止第一个呼叫,并在收到回叫后发起第二个呼叫,表示已启动第一个呼叫,或者当第一个呼叫振铃时如果您不关心烦恼,无论您是谁试着打电话。
如果您使用已启动的回拨,您可能需要尝试超时,因为呼叫设置时间可能会有很大变化,但我不知道网络如何决定何时路由到语音邮件,这样您就可以不。