我正在使用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客户端但没有运气。
任何帮助都会非常感激。
答案 0 :(得分:0)
Twilio开发者传道者在这里。
您可以使用代码从客户端(您已在问题中发布的PHP)和一些将来电转接到客户端的XML进行拨出电话。
好消息是,你完成了所有的工作。
当你设置capability token for outgoing calls时,你会给它一个TwiML application SID。 TwiML应用程序应该将语音调用指向PHP。
当您设置一个号码来接收来电时,您不需要为此使用TwiML应用程序,甚至不需要使用相同的URL。您可以编辑您的电话号码,直接将来电语音呼叫webhook指向将您的呼叫转接到客户端的XML。
让我知道这是否有帮助。