Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Генерация событий при вызове extension

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

Сообщений: 3

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

Добрый день.

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

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

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

Есть ли более простые способы решения данной задачи?
2010-08-17 13:02

Сообщений: 6521

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

Есть.
Все вызовы исполняются из контекста from-internal. Как и в других контекстах там есть возможность писать свои версии exten => ... AGI(...) в контексте from-internal-custom который находится в файле extensions_custom.conf
Он не сбрасывается при изменениях конфигурации.
2010-08-17 13:08

Сообщений: 3

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

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

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

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

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

можно конечно напихать костылей в этот макрос, но вдруг есть что-то универсальное (вроде упомянутого выше параметра M() для Dial(), только немного с другим функционалом)...
2010-08-17 14:40

Сообщений: 6521

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

Ну Вы же заметили, что Ваш случай - совсем не тривиальный, стало быть универсальной таблетки просто нет в природе.
Для входящего звонка также можно написать ext-group-custom
инклюд которого уже есть в ext-group
Ну или дополнить macro-dial своими AGI, и это никакие не костыли, а совершенно ваше кастомное решение.
2010-08-17 16:30

Сообщений: 3

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

Спасибо за помощь. Буду мыслить =)
2010-08-17 18:47

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru