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

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

Добавлено: 03 июл 2025, 08:53
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

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

Добавлено: 03 июл 2025, 14:47
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/