Получение количества входящих звонков с 1 транка из asterisk в консоль Linux

Сегодня прилетела задача — писать в лог раз в 5 минут количество активных входящих звонков с каждого из транков.

И вот возник вопрос: как передать в bash значение переменной asterisk без использования AMI.

Получилось следующее:

В контексте incoming транка делаем следующее:

;создаем группу
exten => _XX.,106,Set(GROUP()=IncomingCall)
;складываем текущее значение кол-ва звонков группы во внутреннюю БД, семейство test, параметр count
exten => _XX.,107,Set(DB(test/count)=${GROUP_COUNT(IncomingCall)}) 

и из консоли добываем так:

asterisk -rx 'database get test count' | grep Value | awk ' {print $2} '

PROFIT

Добавить комментарий

Войти с помощью: