代理使用Twilio <Queue>查看真实的呼叫者号码

时间:2019-09-05 13:51:49

标签: twilio twilio-api twilio-php

我已经建立了一个IVR系统,但我无法实现座席如何看到真实的呼叫者号码,而不是代理号码(也称为Twilio的号码):

   $response->enqueue('commercial', ['waitUrl' => 'https://xxxxxxxion.com/playStory']);
            $call = $client->calls->create(
                '+407xxxxxxx15',
                '+403xxxxxxx56',
                array("url" => "https://xxxxxxxx.com/queues.php?type=commercial", 'timeout' => 15, 'record' => true, "statusCallback" => "https://xxxxxxxxx.com/notify.php", "callerId" => $_REQUEST['From'])
            );

我尝试使用"callerId" => $_REQUEST['From']替代方法来在呼叫结束时获取主叫方ID,但是此参数现在不会出现。

使用SIP调用很简单,因为我可以直接在方法调用中设置From参数:

$call = $client->calls->create(
                'sip:xxxxxxx.sip.us1.twilio.com',
                $_REQUEST['From'], //here I set real Caller ID for Agent to see

也尝试过呼叫转移,但是不能将呼叫者排入队列,或者至少要有waitUrl来保留音频-这是我在这个故事中真正需要的部分。

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

使用Twilio,您只能将set the From parameter(使用REST API进行的呼叫)的呼叫方ID a number you have either bought with Twilio or verified that you ownuse <Dial> to connect the calls

转发原始呼叫者ID的唯一方法是转到a call whisper,但是您说需要等待音乐。

您可以使用的另一种方法是执行<Say>,使用{{3}}读取代理将要连接的号码,然后将其连接到队列。

让我知道是否有帮助。