Twilio JS Web 客户端 - 拨打和接听电话时出现问题
Twilio JS Web Client - Trouble with placing and receiving calls
我正在使用 PHP 完成 Twilio 客户端 Javascript 快速入门。我不是开发人员,但我正在努力学习 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 修改为 return twiml 以连接到我的 JS 客户端,但没有任何运气。
任何帮助将不胜感激。
这里是 Twilio 开发人员布道者。
您有可用于从客户端拨出电话的代码(您在问题中发布的 PHP)和一些 XML 将来电定向到您的客户端。
好消息是你几乎完成了所有的工作。
当您设置 capability token for outgoing calls you give it a TwiML application SID 时。 TwiML 应用程序应将语音呼叫指向您的 PHP.
当您设置一个号码来接收来电时,您不需要为此使用 TwiML 应用程序,甚至不需要使用相同的 URL。您可以编辑您的 phone 号码,将传入的语音呼叫网络钩子直接指向 XML,将呼叫定向到您的客户端。
如果有帮助请告诉我。
我正在使用 PHP 完成 Twilio 客户端 Javascript 快速入门。我不是开发人员,但我正在努力学习 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 修改为 return twiml 以连接到我的 JS 客户端,但没有任何运气。
任何帮助将不胜感激。
这里是 Twilio 开发人员布道者。
您有可用于从客户端拨出电话的代码(您在问题中发布的 PHP)和一些 XML 将来电定向到您的客户端。
好消息是你几乎完成了所有的工作。
当您设置 capability token for outgoing calls you give it a TwiML application SID 时。 TwiML 应用程序应将语音呼叫指向您的 PHP.
当您设置一个号码来接收来电时,您不需要为此使用 TwiML 应用程序,甚至不需要使用相同的 URL。您可以编辑您的 phone 号码,将传入的语音呼叫网络钩子直接指向 XML,将呼叫定向到您的客户端。
如果有帮助请告诉我。