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