【问题标题】:How to transfer twilio inbound call between clients如何在客户端之间转移 twilio 入站呼叫
【发布时间】:2018-10-29 16:09:34
【问题描述】:

我正在努力实现在两个客户端之间转移入站呼叫。 Twilio 教程提供了尽可能多的信息,但我就是不知道需要做什么才能将呼入客户电话从一个客户转移到另一个客户。

这是我的控制器处理入站呼叫的方法的简化示例。

public function inbound(): Twiml
{
    $this->twiml->dial()->client('publishers');

    return $this->twiml;
}

而且效果很好。 但是当座席按下“转接呼叫”时,麻烦就来了——呼叫者以某种方式与呼叫断开连接,两个客户端相互连接。

这是一个更新当前调用的方法。

public function redirect(Request $request)
{
    $input = $request->all();
    $sid    = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    $token  = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    $client = new Client($sid, $token);

    $client
        ->calls($input['CallSid'])
        ->update(array(
                "method" => "POST",
                "url" => "https://some-api.ngrok.io/api/connect"
            )
        );
}

这是为 Twilio 返回新的 TwiML 指令的方法

public function connect(): Twiml
{
    $this->twiml->dial()->client('collectors');

    return $this->twiml;
}

我做错了什么?希望有任何建议。

【问题讨论】:

    标签: twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    在 Twilio 呼叫中,每个呼叫都有两条线路,分别在 Twilio 和电话/客户端上的人之间。

    当您更新呼叫时,您将发送代理呼叫的 callSid,然后使用新的 TwiML 更新他们的呼叫,从而连接您的两个代理。

    相反,由于呼叫是由来电者发起的,因此您需要找到父呼叫 SID。您可以通过fetching your current call from the API 并使用呼叫的parent_call_sid 属性来更新原始来电。

    试试这样的:

    public function redirect(Request $request)
    {
        $input = $request->all();
        $sid    = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        $token  = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        $client = new Client($sid, $token);
    
        $call = $client
            ->calls($input['CallSid'])
            ->fetch()
    
        $client
            ->calls($call->parentCallSid)
            ->update(array(
                    "method" => "POST",
                    "url" => "https://some-api.ngrok.io/api/connect"
                )
            );
    }
    

    【讨论】:

    • 太棒了!谢谢。
    • 没问题!如果它对您有用,您能否将答案标记为正确,以便其他人也可以看到它有帮助。谢谢!
    • 当然。如果仍然有可能,您可能会使用 $call->parentCallSid 而不是 parent_call_sid 来更新您的答案。 Twilio PHP SDK 允许使用 CamelCase 访问 CallInstance 属性。提前致谢!
    • 已编辑!感谢您的纠正,有时我会忘记哪种语言以哪种方式执行此操作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多