Генерация событий при вызове extension
Стоит elastix 2.0 и asterisk 1.6.2.9. Появилась задача генерировать событие (вызывать скрипт) при входящем и исходящем звонке на/с экстеншн. То есть одновременно с началом звонка на телефоне (или начале исходящего звонка), должно происходить какое-то действие.
Пока решение вижу в прописывании в нужное место ручками "exten => ... AGI(...)". Данный способ не устраивает в том, что конфиги elastix генерирует автоматически и настройки постоянно будут сбрасываться. К тому же экстеншен может вызываться как напрямую, так и через различные макросы, что опять же усложняет задачу и делает решение не универсальным.
В команде Dial нашел параметр M(), который вызывает определённый макрос, но после (!) поднятия трубки... а надо при начале звонка.
Есть ли более простые способы решения данной задачи?
исходящий вызов можно отлавливать через from-internal-custom
тяжелее грамотно отловить входящий вызов. в моём случае цепочка входящего звонка такая:
from-trunk => ext-did => ivr-3 => ext-group => macro-dial => dial
то есть сначала ivr, потом ring group, а оттуда через макрос происходит одновременный звонок на несколько экстеншенов...
можно конечно напихать костылей в этот макрос, но вдруг есть что-то универсальное (вроде упомянутого выше параметра M() для Dial(), только немного с другим функционалом)...