Как получить информацию, переданную в SIP, см. В Twilio.
Я сконфигурировал голосовой агент IBM для передачи вызова на фактический физический номер телефона, когда вызывающий абонент просит передать его агенту, и он работает нормально. Теперь меня интересует, можно ли перевести звонок на номер Twilio и получить информацию, переданную в сообщении SIP REFER в разделе "Информация о пользователе" (UUI). Я нигде не мог найти такого примера.
Вот что я сделал до сих пор.
Я купил номер 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.
Теперь мой вопрос: как я могу получить значение заголовка User-to-User, переданное сообщением SIP REFER, когда вызов получен + 1XXXXXXXXX2. Кроме того, я хотел узнать, есть ли возможность вообще исключить второй номер + 1XXXXXXXXX2 и просто перевести вызов с агента IBM Voice на программный телефон, чтобы мне не пришлось покупать другой номер Twilio.
Спасибо,
Анкур Патель
1 ответ
Запрос SIP REFER в этом случае обрабатывается вызывающей стороной. Затем вызывающий абонент инициирует новый вызов для цели, указанной в запросе REFER. Что касается того, как новый запрос INVITE создается вызывающим абонентом, выходит за рамки голосового агента.