【问题标题】:Twilio Call To Multiple Agents on Form SubmitTwilio 在表单提交时呼叫多个代理
【发布时间】:2021-04-09 12:32:15
【问题描述】:

我遇到这样一种情况,当客户提交表单时,我希望我的系统调用多个代理,如果一个代理选择呼叫,所有呼叫都应该被丢弃 我当前使用 call 的代码在执行 twiml 后丢弃所有调用

   $data = $req->input();
        $action = $appUrl.'/wcc/gather-input?callId='.$data["callId"].'&visitorName='.$data["visitorName"].'&visitorMessage='.$data["visitorMessage"].'&visitorPhone='.$data["visitorPhone"];
        $dial = $response->dial('', ['callerId' => '+123123123', 'timeout' => 30, 'action' => $action,"method"=>"GET"]);
        $dial->number('+123123213');
        $dial->number('+12313123123');
        header('Content-Type: text/xml');
        echo $response;

【问题讨论】:

  • 客户是否已经在您计划添加代理的会议中?您如何将客户端连接到代理?代理接听后,您是否会向客户拨打外线电话?
  • 代理连接后按一不会调用客户端

标签: twilio twilio-php twilio-twiml twilio-taskrouter


【解决方案1】:

您将无法通过这种方法使用 SimRing(Dial Verb 与多个嵌套的 Number 名词),因为第一个接听电话的人会导致所有其他呼叫段都被取消。

您将需要使用/Calls 资源来发起呼叫,并返回TwiML 要求被叫方按任意数字以连接到客户。然后,您将取消 (status=canceled) 其他呼叫分支。正如您所看到的,SimRing 并不是最好的方法,因为它往往会使拨号方因不断响铃而疲惫不堪,而且您需要防范的语音邮件问题以及默认的每秒呼叫数 (CPS) 是每秒 1 个,所以会有每次出站呼叫之间都有延迟,除非您让 Twilio Sales 增加出站 CPS。

一旦座席按下一个键,您就可以向客户发起一个拨号号码。如果您需要在呼叫建立后修改呼叫,您应该将代理连接到conference,并将客户连接到同一个会议,您可以锚定呼叫分支并允许更轻松地操作呼叫。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多