twilio - 如何通过 Twilio 调用电话让两个人进行实时对话?

标签 twilio twilio-api twilio-php twilio-click-to-call

我正在尝试在两个人之间建立调用,并且我可以调用电话,但接听电话的人可以收听预先录制的语音邮件。我想在这两个人之间进行现场对话。我不知道 URL 应该是什么以及如何设置它。

我的示例 PHP 代码是 -

require_once "application/helpers/Services/twilio-php-master/Twilio/autoload.php";
use Twilio\Rest\Client;

// Step 2: Set our AccountSid and AuthToken from https://twilio.com/console
$AccountSid = "Axxxxxxxxxxxxxxxxxxxxxc0";
$AuthToken = "xxxxxxxxxxxxxxxxxxxxxxxxx";

// Step 3: Instantiate a new Twilio Rest Client
$client = new Client($AccountSid, $AuthToken);

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.
        "+91my_number",
        //$_POST['to'],

        // Step 5: Change the 'From' number below to be a valid Twilio number 
        // that you've purchased or verified with Twilio.
        "+1_twilioverified_number",

        // 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();
}

有谁可以帮我解决这个问题吗? 先感谢您。等待回复。

最佳答案

这里是 Twilio 开发者布道者。

目前您的代码工作正常,您需要更改的是注释中列为“步骤 6”的 URL。目前该 URL 指向一些 TwiML读出一条消息。

您需要提供一个返回一些 TwiML 的 URL,而不是阅读该消息 <Dial> s另一个 <Number> 。您会看到,当调用的第一部分连接时,Twilio 向该 URL 发出 HTTP POST 请求,以获取下一步操作的说明。

此 URL 需要在线可用,以便 Twilio 向其发出 HTTP 请求。您可以将此 TwiML 部署到您的服务器,使用 TwiML Bin从 Twilio 控制台或 test it out using ngrok在您本地的开发机器上。

您想要的 TwiML 应该看起来有点像这样:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial>
    <Number>YOUR_NUMBER_HERE</Number>
  </Dial>
</Response>

请告诉我这是否有帮助。

关于twilio - 如何通过 Twilio 调用电话让两个人进行实时对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43140412/

相关文章:

php - 使用 Twilio 接收短信并将其存储在数据库中

twilio - 使用 Twilio.TwimlResponse() 发送彩信

ios - 如何在 AFNetworking 的帮助下发出 Twilio api Post 请求?

javascript - Twilio TaskRouter - 接受 JS 客户端的预订

twilio - 使用 npm twilio 包时如何在 WhatsApp 中实现打字指示器

java.lang.NoSuchMethodError & java.lang.NoSuchFieldError : INSTANCE in using Twilio SDK

regex - Twilio 的电话验证 REGEX

twilio - 在 TWIML <dial> 中等待答案时播放音乐

api - 通过 Twilio 代理调用

php - 使用 PHP54 和 Twilio 发送消息时出现 Http 500 错误