如何接收SIP中传递的信息请参阅Twilio

如何接收SIP中传递的信息请参阅Twilio,twilio,ibm-watson,watson-assistant,ibm-voice-gateway,Twilio,Ibm Watson,Watson Assistant,Ibm Voice Gateway,我已经配置了IBMVoice代理,当来电者要求转接到代理时,它可以将呼叫转接到实际的物理电话号码,并且工作正常。现在我想知道的是,是否可以将呼叫转移到Twilio号码,并在用户对用户信息(UUI)中的SIP REFER消息中传递信息。我在任何地方都找不到这样的例子 以下是我迄今为止所做的工作 我购买了一个Twilio号码(例如,假设我购买的号码是:+1xxxxxxxx1),并按照链接中给出的说明将电话从Twilio号码转接到IBM voice agent 一旦用户请求转接到代理,我将使用vgwA

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

以下是我迄今为止所做的工作

我购买了一个Twilio号码(例如,假设我购买的号码是:+1xxxxxxxx1),并按照链接中给出的说明将电话从Twilio号码转接到IBM voice 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"
            }
       }
   }
}
我遵循了以下文章中的说明。

此呼叫转接工作正常,呼叫已成功转接至+1xxxxxxx2号码+1XXXXXXXX2也是一个斜纹号码

现在我的问题是,当+1XXXXXXXX2接收到呼叫时,我如何接收SIP REFER消息传递的用户对用户报头值。另外,我想知道是否有可能完全取消第二个号码+1xxxxxxx2,只需将电话从IBM语音代理转接到软电话,这样我就不必再购买另一个Twilio号码

谢谢


Ankur Patel

在这种情况下,SIP REFER请求由调用者处理。然后,调用者向REFER请求中指定的目标发起新的调用。至于呼叫方如何构造新的INVITE请求,则超出了语音代理的范围

如果我理解正确,这意味着REFER请求将由Twilio处理,然后Twilio将构造一个新的INVITE请求以将其转发到目标SIP。如果是这样,了解Twilio的人能否告诉我Twilio是否转发了新邀请消息中的信息。您能否告诉我是否可以使用语音网关将呼叫转接到SIP电话而不是实际的电话号码。我找不到任何类似的例子。没错。我将尝试找到熟悉Twillio的人,看看是否可以在新的邀请请求中转发标题。至于您关于将呼叫转接到SIP目的地的问题,请提供更多详细信息?你是说是否可以绕过Twillio将呼叫转移到SIP设备?(假设最初的呼叫是通过Twillio发起的)。我想要的是,当SIP REFER从Watson发送到Twilio时,是否有任何方法可以将呼叫转发到软电话,而无需购买其他电话号码。因此,在软电话中,我们可以显示Watson从呼叫方收集的信息。您可以将呼叫从Twilio转接到SIP软电话,而不必购买新的Twilio。