Я создаю голосовое приложение, которое требует длительного звонка, пока мое приложение пытается установить исходящий вызов. В течение этого времени вызов должен оставаться без ответа.
Я использую Genesys GVP 8.1 IVR на основе SIP, подключенный к медиашлюзу.
У меня проблема в том, что звонок остается без ответа, время ожидания истекает через 30 секунд. Мне нужно отправить медиа-шлюзу какое-то сообщение проверки активности, чтобы сказать, что вызов все еще продолжается.
Я пробовал использовать это:
<send target="inConnectionID" targettype="'x-connection'" data="'connection.progressing'"/>
который сгенерирует 180 Ringing ... но я уже отправил 180 Ringing сообщение, и я думаю, что SIP-сервер не передает его по сети, потому что он уже обработал сообщение 180.
В идеале я хочу попробовать отправить сообщение 182 Queued, но я не могу найти ничего в документации CCXML или расширенной документации GVP CCXML, чтобы сказать, как это сделать.
Моя трассировка Wireshark SIP выглядит так:
Вы можете видеть, что второй звонок 180 через 24 секунды не передается на медиашлюз.
Как заставить GVP/CCXML отправлять SIP-сообщение 182 Queued?