Twilio JS Web客户端 - 拨打和接听电话时出现问题

时间:2018-02-15 00:30:48

标签: twilio twilio-php

我正在使用PHP完成Twilio Client Javascript Quickstart。我不是开发人员,但我正在努力学习PHP和JS。

https://www.twilio.com/docs/quickstart/client/javascript#gather-twilio-account-information

https://github.com/TwilioDevEd/client-quickstart-php

我可以在传入或传出之间单独进行一些重新配置,从而单独拨打和接听电话。当我的传入语音URL指向voice.php时,我能够从浏览器发出传出呼叫。我虽然无法调用浏览器。

    <?php
include('/home/bitnami/vendor/twilio/sdk/Twilio/autoload.php');
include('/opt/bitnami/php/lib/php/config.php');

use Twilio\Twiml;

$response = new Twiml;

// get the phone number from the page request parameters, if given
if (isset($_REQUEST['To']) && strlen($_REQUEST['To']) > 0) {
    $number = htmlspecialchars($_REQUEST['To']);
    $dial = $response->dial(array('callerId' => $TWILIO_CALLER_ID));

    // wrap the phone number or client name in the appropriate TwiML verb
    // by checking if the number given has only digits and format symbols
    if (preg_match("/^[\d\+\-\(\) ]+$/", $number)) {
        $dial->number($number);
    } else {
        $dial->client($number);
    }
} else {
    $response->say("Thanks for calling!");
}

header('Content-Type: text/xml');
echo $response;

现在,如果我写了一小段Twiml并将我的语音URL指向该XML文件,那么我可以调用浏览器。我把两者结合起来有困难。我一直试图修改voice.php也返回twiml连接到我的JS客户端但没有运气。

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

您可以使用代码从客户端(您已在问题中发布的PHP)和一些将来电转接到客户端的XML进行拨出电话。

好消息是,你完成了所有的工作。

当你设置capability token for outgoing calls时,你会给它一个TwiML application SID。 TwiML应用程序应该将语音调用指向PHP。

当您设置一个号码来接收来电时,您不需要为此使用TwiML应用程序,甚至不需要使用相同的URL。您可以编辑您的电话号码,直接将来电语音呼叫webhook指向将您的呼叫转接到客户端的XML。

让我知道这是否有帮助。