【问题标题】:Twilio Queue turn into a conference call to add new client's to the callTwilio Queue 变成电话会议,以将新客户添加到通话中
【发布时间】:2016-07-15 11:10:44
【问题描述】:

拥有一个实时的 twilio 基础架构,其中我有代理和客户。客户拨打 twilio 号码并入队。一旦用户入队,客户端就会等待代理。 在我的服务器上,一个 cron 作业使用 php twilio 帮助程序库在服务器端调用具有 twilio 编号的所有可用代理

调用->创建(...)

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

这就是系统的现状,不应该改变。无法对此代码进行重大更改。

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

或者更确切地说,规范是客户端可以在连接到代理时以某种方式,而在与代理的通话中,可以以某种方式将另一个客户(朋友)添加到与该代理的通话中。

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

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

【问题讨论】:

    标签: php ios twilio twilio-api


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

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

    如果您可以获取两个呼叫的呼叫 Sid(从呼叫者入站和出站到代理),那么您确实可以通过 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"
    ));
    

    您提供的 URL 将返回 TwiML 以启动 <Conference>

    让我知道这是否有帮助。

    【讨论】:

    • 客户端是 在一个脚本中,代理是 与客户端在不同的脚本中。我何时以及如何获得 CallSid? 有一个 actionCallback,代理 有一个回调。也许 ios 客户端应用程序可以将带有呼叫 sid 和新成员编号的请求发送到我的服务器 /putIntoConf,并且基于参数 phoneNumber 和 CallSid 可以将它们 3 添加到电话会议中?如果是这样,客户端 ios 如何将 CallSid 传递给我的路由。 ios客户端部分我不明白。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 2016-10-20
    相关资源
    最近更新 更多