我已经建立了一个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
来保留音频-这是我在这个故事中真正需要的部分。
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
使用Twilio,您只能将set the From
parameter(使用REST API进行的呼叫)的呼叫方ID a number you have either bought with Twilio or verified that you own到use <Dial>
to connect the calls。
转发原始呼叫者ID的唯一方法是转到a call whisper,但是您说需要等待音乐。
您可以使用的另一种方法是执行<Say>
,使用{{3}}读取代理将要连接的号码,然后将其连接到队列。
让我知道是否有帮助。