#http-post #push-api
Вопрос:
Мое серверное приложение имеет 3 интерфейса(Api). 1. Для входящих звонков. 2. Для сбора, чтобы получить и обработать dtmf, и интерфейс, в котором Sipgate может загрузить волновой файл, который затем воспроизводится в вызове.
Если я правильно понял, sipgate отправляет после каждого ответа новый push-запрос на главную конечную точку на мой сервер. Но этого не случится.Для Exmaple, если я отправлю 3 ответа на воспроизведение, после 2-го я не получу новый запрос post, и при вызове он попросит записать голосовую почту, потому что пользователь в настоящее время недоступен.
В журнале отладки Sipgate все ответы, которые также воспроизводятся при телефонном звонке, фактически выполняются с кодом 200. После 2-го все равно должен прийти 3-й, но он не выполняется, потому что нет нового запроса к основному интерфейсу.
Есть какие-нибудь идеи, которые могли бы вызвать такое поведение? Это происходит только при воспроизведении ответов ->
<response><play>url to download</play></response>
Я могу сложить 10 ответов на сбор в строку, и я получаю каждый раз новый запрос на основную конечную точку, но если я отправлю 2 ответа на воспроизведение подряд, я не получу новый толчок к моей основной конечной точке после того, как первый ответ на воспроизведение будет воспроизведен по телефону.
Если я протестирую свое приложение с почтальонами, все в порядке, но в этом сценарии я должен выполнять все почтовые запросы на конечную точку моего сервера вручную, и это то, чего, с моей точки зрения, не хватает в sipgate. Но идк, может быть, я забыл что-то добавить в свои ответы. Вот ответ на воспроизведение из моего приложения.
<Response>
<Play>
<Url>http://serverip/api/Download</Url>
</Play>
</Response>