Twilio Queue进入电话会议,为呼叫添加新客户端

时间:2016-07-15 11:10:45

标签: php ios twilio twilio-api

拥有一个实时的twilio基础设施,我有代理商和客户。客户拨打twilio号码并入队。一旦用户入队,他就会等待代理。 在我的服务器上,一个cron作业使用php twilio helper library调用服务器端所有可用代理的twilio编号

  

calls->创建(...)

在代理人接听后,他们会被要求按任意号码接听客户电话。然后,代理与客户端连接。

这是系统的方式,也不应该如何更改。无法对此代码进行重大更改。

我的问题是我需要使用我正在开发的ios应用程序添加成员到一个调用。

或者更确切地说,规范是客户端在连接到代理时可以在某种程度上,并且在与代理的呼叫中可以在某种程度上将另一个客户端(朋友)添加到与该代理的呼叫中。

能否实现这一目标。我知道如何在电话会议中添加会员。正如我所说,代码无法更改,这是在网站上。我正在开发一个ios客户端应用程序,以便客户端更轻松地访问服务和serer后端(Twiml和Php)。

是否有解决方法,可能一旦代理和客户端连接在一个队列中,我就可以将它们以某种方式重定向到一个调用。 也许在连接上我可以使用REST API将它们转移出队列并将它们放入电话会议中。

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

如果您需要让更多人接听一个电话,那么您将需要以某种方式将它们发送到<Conference>

如果您可以获得两个呼叫的呼叫Sids(来自呼叫者的入站呼叫和出站到座席),那么您确实可以通过updating the live calls将它们重定向到会议中。您可以使用REST API执行此操作,它看起来有点像这样:

$sid = "your_account_sid"; 
$token = "your_auth_token"; 
$client = new Services_Twilio($sid, $token);

$call = $client->account->calls->get("CALL_SID");
$call->update(array(
    "Url" => "http://example.com/your_conference_handler"
));

您提供的网址会返回TwiML以启动<Conference>

让我知道这是否有帮助。