首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >丢弃第一个呼叫,然后使用Twilio PHP为无振铃语音邮件再次拨号

丢弃第一个呼叫,然后使用Twilio PHP为无振铃语音邮件再次拨号
EN

Stack Overflow用户
提问于 2017-10-03 05:38:08
回答 1查看 1K关注 0票数 3

我读了下面的Twilio PHP API docs,它是成功的

我继续阅读有关无振铃语音邮件stackoverflow的内容,它是基于呼叫一个号码,然后立即从同一号码再次呼叫该号码,然后放弃初始呼叫,从而将第二个呼叫直接发送到语音邮件

我如何在下面的try catch中做到这一点:

代码语言:javascript
复制
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();
}

我尝试抛出一个异常--抛出新的异常(‘something’);

我尝试在$call->sid之后添加goto secondCall;,然后添加secondCall:,并再次尝试使用try catch

EN

回答 1

Stack Overflow用户

发布于 2017-10-04 00:49:23

我不确定这是否会一直有效,而且你显然会冒着其中一个呼叫接通然后立即挂断的风险,这对你呼叫的任何人来说都是恼人的。

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

启动第一个调用,并指定当调用为initiated时触发的StatusCallbackEvent (您也可能希望在ringing上触发另一个调用)。把这篇文章写到你服务器上的第二个呼叫处理脚本上。

将该脚本配置为在收到回叫时终止第一个呼叫并发起第二个呼叫,或者当第一个呼叫振铃时终止第一个呼叫,如果您不想打扰正在尝试呼叫的任何人。

如果你使用发起的回调,你可能不得不尝试超时,因为呼叫建立时间可能会有很大的变化,但我不知道网络是如何决定何时路由到语音信箱的,所以你可能不会。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46534105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档