Александр Ключников
Сорян за некропост, но вы что то во вчерашем споре упустили простую вещь: CURL() можно настроить, и там есть таймаут. Задал полсекунды и никто не заметит что внешний сервис лежит. Если обработка синхронная и нужно иметь ответ то хоть system(), хоть луа, хоть ами и прочие ресты ничем не помогут. Хоть обмажься ha по уши. Если запросов много то нативный curl в диалплане быстрее, это медицинский факт
Если нужен ответ, но блокировать диалалан не хочется, то можно использовать ами и асинхронность, когда придёт результат от сервиса просто запушить его в переменную канала пока там тот же ivr играет