Я настроил голосового агента IBM для передачи вызова на реальный физический номер телефона, когда вызывающий абонент просит передать его агенту, и он работает нормально. Теперь меня интересует, можно ли передать вызов на номер Twilio и получить информацию, переданную в сообщении SIP REFER в User-to-User Information (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 agent на программный телефон, чтобы мне не пришлось покупать другой номер Twilio.
Спасибо,
Анкур Патель