VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Уведомления о пропущенных звонках

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
cyjil
Сообщения: 6
Зарегистрирован: 24 сен 2022, 21:39

Уведомления о пропущенных звонках

Сообщение cyjil »

Добрый день. Имеется следующая конфигурация в extensions_override_freepbx.conf:
[ext-group]
exten => h,1,ExecIF($[${DIALSTATUS}!=ANSWER]?System(/usr/bin/sendEmail -o tls=yes -f example@mail.ru -t example@mail.ru -s smtp.mail.ru:25 -xu example@mail.ru -xp PASSWORD -u "Missed call from ${CALLERID(all)}" -m "Caller: ${CALLERID(num)} --- Date: ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} --- Duration: ${CDR(billsec)}sec")
exten => h,n,Macro(hangupcall,)

Письма доставляются при наличии пропущенного звонка на любую группу вызова. Интересует можно ли как-то разделить группы вызова для отправки письма на соответствующую группе почту?
К примеру:
Группа вызова 1 - example@mail.ru
Группа вызова 2 - example2@yandex.ru
ded
Сообщения: 15679
Зарегистрирован: 26 авг 2010, 19:00

Re: Уведомления о пропущенных звонках

Сообщение ded »

Код: Выделить всё

[ext-group]
exten => h,1,DumpChan(5)
exten => h,2,ExecIF($[${DIALSTATUS}!=ANSWER]?System(/usr/bin/sendEmail -o tls=yes -f example@mail.ru -t example@mail.ru -s smtp.mail.ru:25 -xu example@mail.ru -xp PASSWORD -u "Missed call from ${CALLERID(all)}" -m "Caller: ${CALLERID(num)} --- Date: ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} --- Duration: ${CDR(billsec)}sec")
exten => h,n,Macro(hangupcall,)
Вставляйте перед Hangup вызов всех переменных DumpChan(5) и в куче этих переменных посмотрите на ту, в которой есть информация о ринг группе. И следуюший шаг делайте через ExecIF(группа=1)?sendEmail -o tls=yes -е example@mail.ru) и следующий шаг
ExecIF(группа=2)?sendEmail -o tls=yes -е example2@mail.ru)

https://docs.asterisk.org/Latest_API/AP ... /DumpChan/
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH