Twilio队列变成一个电话会议中增加新的客户来电话

问题描述:

有一个活twilio基础设施在那里我有代理商和客户端。客户拨打twilio号码并入队。一旦用户入队,他的客户端等待代理。 我的服务器上一个cron作业,使用PHP twilio帮手库调用所有可用的代理与服务器端的twilio数Twilio队列变成一个电话会议中增加新的客户来电话

calls->创建(...)

和代理后挑他们被要求通过按任意数字来回答客户的呼叫。代理然后连接到客户端。

这是系统如何,不应该被改变。无法对此代码进行重大更改。

我的问题是,我需要将成员添加到与我正在开发iOS应用程序的调用。

或者说规范是客户端可以以某种方式同时连接到代理,并同时与代理可以在另一个客户端(朋友)好歹添加到与代理呼叫的电话。

可以这样做。我知道如何将会员添加到电话会议中。正如我所说的代码不能改变,这是在网站上。我正在开发一个ios客户端应用程序,使客户端更容易访问服务和服务器后端(Twiml和Php)。

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

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的URL启动<Conference>

让我知道这是否有帮助。

+0

客户端在一个脚本中为,代理为,客户端在另一个脚本中。何时以及如何获得CallSid? 有一个actionCallback,代理有一个回调。也许ios客户端应用程序可以发送带有呼叫sid和新成员号码的请求到我的服务器/ putIntoConf,并且根据参数phoneNumber和CallSid可以将它们添加到电话会议中?如果是这样,客户端ios如何将CallSid传递给我的路由。 ios客户端部分我不会取消。 – user3931314