AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Генерация событий при вызове extension

Asterisk GUI 5 сообщений 17.08.2010 09:57 - 17.08.2010 15:47
#1 17.08.2010 09:57

Генерация событий при вызове extension


Добрый день.

Стоит elastix 2.0 и asterisk 1.6.2.9. Появилась задача генерировать событие (вызывать скрипт) при входящем и исходящем звонке на/с экстеншн. То есть одновременно с началом звонка на телефоне (или начале исходящего звонка), должно происходить какое-то действие.

Пока решение вижу в прописывании в нужное место ручками "exten => ... AGI(...)". Данный способ не устраивает в том, что конфиги elastix генерирует автоматически и настройки постоянно будут сбрасываться. К тому же экстеншен может вызываться как напрямую, так и через различные макросы, что опять же усложняет задачу и делает решение не универсальным.

В команде Dial нашел параметр M(), который вызывает определённый макрос, но после (!) поднятия трубки... а надо при начале звонка.

Есть ли более простые способы решения данной задачи?
#2 17.08.2010 10:00

редактируйте custom-файлы и ничего сбрасываться не будет
#3 17.08.2010 11:38

спасибо за ответ. про custom файлы в курсе...

исходящий вызов можно отлавливать через from-internal-custom

тяжелее грамотно отловить входящий вызов. в моём случае цепочка входящего звонка такая:
from-trunk => ext-did => ivr-3 => ext-group => macro-dial => dial

то есть сначала ivr, потом ring group, а оттуда через макрос происходит одновременный звонок на несколько экстеншенов...

можно конечно напихать костылей в этот макрос, но вдруг есть что-то универсальное (вроде упомянутого выше параметра M() для Dial(), только немного с другим функционалом)...
#4 17.08.2010 11:54

ну тогда перепишите макрос dial, добавьте туда свой agi. extensions_override_frepbx.conf
#5 17.08.2010 15:47

Ок. Спасибо за советы. На другом форуме посоветовали ещё в сторону AMI глянуть...