【问题标题】:Hold, unhold feature for Twilio call which is already running已在运行的 Twilio 呼叫的保持、取消保持功能
【发布时间】:2016-04-19 08:32:33
【问题描述】:

我有一个 Twilio 呼叫已通过 TaskRouter 路由到代理(任务,预留已创建,代理已接受呼叫),现在代理需要为同一 Twilio 呼叫保留、取消保留功能。 有人可以为此提供最佳实践吗? 我们可以通过对 Workflow 的呼叫排队来做到这一点吗?如果是,那么我们应该如何将相同的呼叫重定向到同一个代理以实现 Un-hold 功能?

如果有人有可用的代码 sn-p,请告诉我。我正在为此使用 PHP

【问题讨论】:

    标签: twilio twilio-php


    【解决方案1】:

    您可以通过以下几种方法之一处理此问题,但基本过程是:

    首先,向 Twilio 提供一些 TwiML,将呼叫置于“保持”状态,然后 准备好后,使用调用的 CallSid 和 REST API 到 redirect the live call

    <?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 = "YOUR_ACCOUNT_SID"; 
    $token = "YOUR_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("CALL_SID");
    $call->update(array(
            "Url" => "http://demo.twilio.com/docs/voice.xml",
        "Method" => "POST"
        ));
    echo $call->to;
    

    要实际处理“保留”,您可以使用&lt;Enqueue&gt; verb,如您所料,将呼叫放入呼叫队列。然后,当您准备好时,将该呼叫从队列中重定向到新体验。

    或者您可以使用&lt;Play&gt; 并将loop 属性设置为零,这会告诉Twilio 无限循环音频。再次,当您准备好解除保留时重定向呼叫。

    【讨论】:

    • 感谢您的回复梅根,但我们可以在将运行中的呼叫重定向到队列后跟踪整个端到端呼叫以进行报告吗?(例如,我必须跟踪呼叫的保持时间或时间呼叫被代理等置于保持队列)?
    • 您可以在通话中跟踪durationtwilio.com/docs/api/rest/call#instance-properties
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多