Я делал через внешний сип-клиент, twinkle. В принципе работало, но тоже есть свои приколы. Теперь вот хочу сделать правильно, но задача конечно не из лёгких
asdev ( 2012-04-23 12:51:25 +0400 )редактироватьну вот я написал выше как сделать правильно с моей точки зрения. задача не сильно сложная.но отладки требует вагон.
meral ( 2012-04-23 14:49:59 +0400 )редактироватьЯ через твинкл делал так: по крону раз в полчаса звонил им с одного транка на другой, твинкл умеет отслеживать состояние звонка и запускать определённые скрипты при ответе или failed, если звонок отвечен - то запускается скрипт и он завершается. Если нет - то идёт звонок мне на телефон с оповещением через какие транки не прошёл звонок. Хреново что если линия в данный момент занята, что вполне может быть при одноканальных FXO и GSM шлюзах - то есессно статус возвращается failed со всеми вытекающими. Ну и не всегда корректно отрабатывается failed когда шлюз подвисает, почему-то таймаут не срабатывает. Способ довольно простой для реализации, тот же твинкл работает на серваке астериски в фоне, но костыль. Буду теперь пробовать agi скриптами...
asdev ( 2012-04-23 17:08:51 +0400 )редактировать