Мне необходимо слушать Asterisk на предмет поступления новых звонков. Решил делать это через AMI.
Насколько разумно использовать для этого библиотеку phpagi-asmanager.php?
В частности, я хочу подписаться на события с помощью метода add_event_handler и методом wait_response запустить прослушивание новых событий, запустив скрипт в фоне. При поступлении новых событий скрипт будет отправлять HTTP запросы на внешний сервер.
Меня беспокоит:
- Будет ли скрипт держать постоянное соединение с asterisk и не отваливаться ли через время?
- При поступлении большого кол-ва событий, не отвалиться ли скрипт, сможет ли он через эту библиотеку корректно обработать все события?
Коннект по ami будет постоянным, но может отвалиться по какой-либо причине. Это тебе нужно будет в твоём скрипте обработать корректно и переподключаться. Работать будет. Тебе не нужны прямо все-все события - ты можешь выбрать, какие отправлять в свой скрипт (это на уровне пользователя ami интерфейса делается - см. manager.conf)