После установки соединения, провайдер начинает отправлять запросы INFO, что-то вроде пинга. Если ответа нет, то через 185 секунд с момента установки соединения, вызов завершается со стороны провайдера. На freepbx (от которого решили отказаться в вашу пользу) такой проблемы нет. Там в ответ отправляется 200 Ok, и провайдер считает что всё ок. Как это можно вылечить?
Благодарю boffart за обратную связь! Но на самом деле, проблема решилась довольно просто. Нашёл на одном зарубежном форуме, что достаточно подгрузить пару модулей.
load => res_pjsip_dtmf_info.so
load => res_pjsip_empty_info.so
Добавил в modules в конец файла и всё, теперь на INFO пакеты отдаёт провайдеру 200 OK.
И отдельное спасибо mikopbx за то, что модули не были выпилены.