【问题标题】:How to connect 2 calls with Twilio如何使用 Twilio 连接 2 个通话
【发布时间】:2012-12-17 16:35:38
【问题描述】:

我正在使用 Twilio 制作一个非常简单的应用程序。 客户拨打 Twilio 号码,twilio 将此人设为<Enqueue>。 我将CallSid 标识符存储在数据库中以备后用。 当客户致电时,twilio 会使用 twilio-php sdk 再次致电另一个人。此人可以拒绝或接听电话。

这运行良好。

我的问题是:如果该人接听电话,我如何连接(以便他们可以一起交谈)这 2 个电话? <Dial> 动词和CallSid 可以吗?

【问题讨论】:

  • 不能开会吗?

标签: php twilio


【解决方案1】:

这里是 Twilio 布道者,

您可以使用<Dial><Queue> TwiML 动词来做到这一点。

当客户给您打电话时,您可能希望将他们联系到另一个人,我们将给代理打电话。因此,将客户放入呼叫队列(听起来您已经开始工作了):

<Response>
  <Enqueue>some-queue-name</Enqueue>
</Response>

值得在&lt;Enqueue&gt; 上设置waitUrl 属性,这样您就可以收到状态消息或为呼叫者保留音乐。当您的代理接听电话时,您只需使用&lt;Dial&gt;&lt;Queue&gt; 将它们连接在一起:

<Response>
  <Dial>
    <Queue>some-queue-name</Queue>
  </Dial>
</Response>

此时客户正在与代理通话,通话已接通。

还值得补充的是,如果您保留CallSid,您也可以使用use the REST API to make changes to a live call。实际上,您指示 Twilio 开始执行不同的 TwiML。在 PHP 中:

<?php
// Get the PHP helper library from twilio.com/docs/php/install
require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library

// Your Account Sid and Auth Token from twilio.com/user/account
$sid = "AC7957fb240ace4634d57f3888c4966461"; 
$token = "{{ auth_token }}"; 
$client = new Services_Twilio($sid, $token);

// Get an object from its sid. If you do not have a sid,
// check out the list resource examples on this page
$call = $client->account->calls->get("CAe1644a7eed5088b159577c5802d8be38");
$call->update(array(
    "Url" => "http://demo.twilio.com/docs/voice.xml",
    "Method" => "POST"));
echo $call->to;

希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2016-04-02
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多