删除第一个电话并使用Twilio PHP再次拨打无铃声语音邮件

时间:2017-10-02 21:38:08

标签: twilio-php voicemail

我阅读了以下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:再次尝试捕获

1 个答案:

答案 0 :(得分:0)

我不相信这会一直有效,并且你冒着一个连接电话然后立即挂断的明显风险,这对你打电话的人来说都很烦人。

无论如何,这将是我的方法。

启动第一个电话并指定StatusCallbackEvent,以便在通话为initiated时触发(可选地,您可能希望在ringing上触发另一个)。将此POST发送到服务器上的第二个呼叫处理脚本。

配置该脚本以终止第一个呼叫,并在收到回叫后发起第二个呼叫,表示已启动第一个呼叫,或者当第一个呼叫振铃时如果您不关心烦恼,无论您是谁试着打电话。

如果您使用已启动的回拨,您可能需要尝试超时,因为呼叫设置时间可能会有很大变化,但我不知道网络如何决定何时路由到语音邮件,这样您就可以不。