Страница 1 из 2

Отследить событие и выполнить действие

Добавлено: 04 июл 2011, 10:12
psychov
Мне нужно отследить событие типа peer reachable/unreachable и выполнить https запрос (curl/wget).
Парсить вывод show peers по крону я умею. Возможно ли это средствами самого астериска (WaitEvent какой-нибудь)?
Подскажите, как сделать, пожалуйста.

Спасибо.

Re: Отследить событие и выполнить действие

Добавлено: 04 июл 2011, 10:19
tma
Через AMI? Хотя не знаю, попадают ли туда эти события.
Если нет, то тогда только парсить вывод sip show peers какой-нибудь.

Re: Отследить событие и выполнить действие

Добавлено: 04 июл 2011, 10:24
psychov
раз астериск умеет логировать регистрацию пиров, то выполнить что-нибудь в этот момент тоже должен уметь, по идее.

Re: Отследить событие и выполнить действие

Добавлено: 04 июл 2011, 10:38
ded
MySQL Realtime

Re: Отследить событие и выполнить действие

Добавлено: 04 июл 2011, 12:23
psychov
а что в базу писать-то?

Re: Отследить событие и выполнить действие

Добавлено: 04 июл 2011, 12:47
ded
Там уже всё придумано. Посмотрите комментарии в файле, ну и asterisk.ru/knowledgebase

Re: Отследить событие и выполнить действие

Добавлено: 05 июл 2011, 10:32
psychov
Ппрчитал. Вроде бы несложно, но я так и не понял, как отследить смену статуса, к сожалению.

Подскажите, пожалуйста.

Re: Отследить событие и выполнить действие

Добавлено: 05 июл 2011, 20:12
psychov
что-то так сходу ничего и не придумал.
буду парсить show peers тогда.

Re: Отследить событие и выполнить действие

Добавлено: 06 июл 2011, 00:01
ys1797
Кстати о птичках.
А кто-нибудь пробовал писать модули, кторые цепляются к AMI hook'ами ?
По идее можно зацепить соытие на функцию, но ниодного решения я так и не видел..

Re: Отследить событие и выполнить действие

Добавлено: 06 июл 2011, 12:14
tma
ys1797 писал(а): А кто-нибудь пробовал писать модули, кторые цепляются к AMI hook'ами ?
Что за модуль? У меня демон висит и контролирует вызовы для биллинга по AMI. Работает много лет без присмотра.