我已经配置了IBM语音代理,当呼叫者请求转接到代理时,可以将呼叫转接到实际的物理电话号码,并且工作正常。现在我想知道的是,是否可以将呼叫转移到Twilio号码,并在用户对用户信息(UUI)中的SIP REFER消息中获得传递的信息。我在任何地方都找不到任何这样的例子。
以下是我到目前为止所做的工作。
我已经购买了一个Twilio号码(例如,假设我购买的号码是:+1XXXXXXXXX1),并按照this链接中给出的说明将呼叫从Twilio号码转移到IBM agent。
一旦用户请求转接到座席,我将使用如下所示的vgwAction将用户转接到实际的电话号码。
{
"output": {
"text": {
"values": [ "Please hold on while I connect you with a live agent." ],
"selection_policy": "sequential"
},
"vgwAction": {
"command": "vgwActTransfer",
"parameters": {
"transferHeader": "User-to-User",
"transferHeaderVal": "12a345b6c7d8901234e5;encoding=hex;purpose=foo;content=bar",
"transferTarget": "sip:+1XXXXXXXXX2\\@mysiptrunk.pstn.twilio.com"
}
}
}
}我遵循了以下文章中的说明。https://cloud.ibm.com/docs/services/voice-agent?topic=voice-agent-call-transfer https://www.ibm.com/support/knowledgecenter/en/SS4U29/call_transfer.html
此呼叫转接工作正常,呼叫已成功转接到号码+1XXXXXXXXX2。+1XXXXXXXXX2也是Twilio数字。
现在我的问题是,当呼叫被+1XXXXXXXXX2接收时,我如何接收SIP REFER消息传递的User-to-User标头值。此外,我想知道是否有可能完全取消第二个号码+1XXXXXXXXX2,只需将呼叫从IBM Voice座席转移到软电话,这样我就不必再购买另一个Twilio号码。
谢谢,
安库尔·帕特尔
发布于 2019-08-07 22:18:10
在这种情况下,SIP REFER请求由呼叫者处理。然后,调用者发起对REFER请求中指定的目标的新调用。至于呼叫者如何构造新的INVITE请求,这超出了语音代理的范围。
https://stackoverflow.com/questions/57375729
复制相似问题