ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

FreePBX уведомление разных пользователей

Обо всем касательно TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модераторы: april22, Zavr2008

FreePBX уведомление разных пользователей

Сообщение keratus » 28 янв 2020, 15:54

Здравствуйте! Подскажите пожалуйста, хочу уведомлять о пропущенных звонках разных пользователей.
Есть Freepbx12 , есть три очереди, к примеру 309, 310 и 311 .
Для пропущенных звонков в каждую очередь нужно уведомлять разных юзеров user1 ,2 ,3

Сначала я настроил уведомления из любой очереди, в extensions_override_freepbx.conf было добавлено следующее
exten => h,n,ExecIf($["${CDR(dstchannel)}"=""]?System(/usr/local/bin/sendEmail.pl -f asterisk@example.ru -t user1@example.ru -u "Клиент ${CALLERID(num)} не дождался ответа в очереди ${NODEST}" -m "После ${CDR(duration)} сек ожидания Клиент ${CALLERID(num)} сбросил вызов в очереди ${NODEST} . ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)}." -o message-charset=UTF-8 tls=no))
exten => h,n,Macro(hangupcall,)

Этот скрипт работает на все очереди без исключения.
Для того, чтобы уведомлять разных пользователей, в скрипте было изменено

exten => h,1,ExecIf($["${QID}" = "309"]?Set(MAILTO=user1@example.ru))
exten => h,n,ExecIf($["${QID}" = "310"]?Set(MAILTO=user2@example.ru))
exten => h,n,ExecIf($["${QID}" = "311"]?Set(MAILTO=user3@example.ru))
exten => h,n,ExecIf($["${CDR(dstchannel)}"=""]?System(/usr/local/bin/sendEmail.pl -f asterisk@example.ru -t ${MAILTO} -u "Клиент ${CALLERID(num)} не дождался ответа в очереди ${NODEST}" -m "После ${CDR(duration)} сек ожидания Клиент ${CALLERID(num)} сбросил вызов в очереди ${NODEST} . ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)}." -o message-charset=UTF-8 tls=no))
exten => h,n,Macro(hangupcall,)

Но в QID нужно передать номер очереди, вопрос в том, как ее передать и где прописать на каждую очередь примерно такое:

[q-exten]
exten => _X.,1,Set(QID=309)
exten => _X.,n,Queue(....)
keratus
 
Сообщений: 2
Зарегистрирован: 26 апр 2016, 00:37

Re: FreePBX уведомление разных пользователей

Сообщение ded » 28 янв 2020, 16:27

Попробуйте в цепочку обработки вызова к очереди вручную добавить строку
same => DumpChan(10)
и сделать
dialplan reload

Во время вызова вы увидите огромное количество уже готовых переменных, и, чтобы не изобретать свою ${QID} просто воспользуйтесь готовой переменной, содержащей номер очереди.
ded
 
Сообщений: 15819
Зарегистрирован: 26 авг 2010, 19:00

Re: FreePBX уведомление разных пользователей

Сообщение keratus » 28 янв 2020, 17:09

Спасибо
keratus
 
Сообщений: 2
Зарегистрирован: 26 апр 2016, 00:37


Вернуться в Готовые VoIP дистрибутивы

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH