0

我已将 IBM 语音代理配置为在呼叫者要求将呼叫转移到代理并且工作正常时将呼叫转移到实际的物理电话号码。现在我想知道是否可以将呼叫转移到 Twilio 号码并获取在用户到用户信息 (UUI) 中的 SIP REFER 消息中传递的信息。我在任何地方都找不到这样的例子。

以下是我到目前为止所做的。

我已经购买了一个 Twilio 号码(例如,假设我购买的号码是:+1XXXXXXXXX1)并按照链接中给出的说明将呼叫从 Twilio 号码转移到 IBM 语音代理。

一旦用户要求转移到代理,我将使用 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 号码。

谢谢,

安库尔帕特尔

4

1 回答 1

1

在这种情况下,SIP REFER 请求由呼叫者处理。然后,调用者对 REFER 请求中指定的目标发起新的调用。至于呼叫者如何构造新的 INVITE 请求,不在 Voice 代理的范围内。

于 2019-08-07T14:18:10.150 回答