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

Re: Настройка уведомлений о пропущенных

Добавлено: 14 ноя 2017, 09:33
Ekstrimo
Топикстартер так и не решил свою задумку я так понимаю
И как мне кажется проблема была в настройках файла: /etc/ssmtp/revaliases
root:username@yandex.ru:smtp.yandex.ru:25
asterisk:username@yandex.ru:smtp.yandex.ru:25

Кто подскажет, в настройка видимо не правильно указал значение переменных, и пропущенные уведомления на почту не идут (вернее они идут для всех очередей), а мы хотим реализовать чтобы пропущенные с одной очереди сыпались на почту email1@mail.ru, а с других на почту email2@mail.ru
Реализовали соответствующие записи в файле Ext_over_freepbx.conf в следующем виде:
[ext-queues]
exten => h,1,GotoIf($[${__NODEST} = 603]?sendemail:gohangap)
exten => h,n(sendemail),System(/usr/local/bin/sendEmail -f out@mail.ru -t in@mail.ru -s smtp.mail.ru -xu out@mail.ru -xp pasword-u "Group ${NODEST} missed call from ${CALLERID(num)}" -m "Missed call in Group ${NODEST} from ${CALLERID(num)}" -o tls=yes message-charset=UTF-8)
exten => h,n(gohangap),Noop(CurrentQueue=${__NODEST})
exten => h,n,Macro(hangupcall,)

Когда смотришь исполнение команды - застревает на первой строчке, и дальше ничего не происходит

Re: Настройка уведомлений о пропущенных

Добавлено: 15 ноя 2017, 09:52
virus_net
Ekstrimo писал(а):Кто подскажет

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

#man sendEmail 
или

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

#sendEmail -h

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

#sendEmail --help
Ekstrimo писал(а):пропущенные уведомления на почту не идут (вернее они идут для всех очередей)
Ekstrimo писал(а):Когда смотришь исполнение команды - застревает на первой строчке, и дальше ничего не происходит
Так идут или нет идут. Вы уж определитесь.
Руками команда исполняется ? Прав доступа хватает ?

P.S. Я бы вообще так не делал. Отправлял бы переменные скрипту, отцеплял бы там stdin/stdout, чтобы не держать dialplan.

Re: Настройка уведомлений о пропущенных

Добавлено: 15 ноя 2017, 11:38
skynetyar
Я достиг нормальной работы но только для групп, для очередей в принципе там почти тоже самое..

extensions_override_freepbx.conf

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

[ext-group]
exten => h,1,ExecIF($[${DIALSTATUS}!=ANSWER]?System(/usr/local/bin/sendEmail.pl -o tls=yes -f АКАУНТ@gmail.com -t КУДАОТПРАВЛЯЕМ@gmail.com -s smtp.gmail.com:587 -xu АКАУНТ@gmail.com -xp ПАРОЛЬ -u "Пропущенный от ${CALLERID(all)}" -m "${STRFTIME(${EPOCH},,%C%y-%m-%d в %H:%M)} на наш номер ${CALLERID(name)} звонит : ${CALLERID(num)} - пропущенный звонок")
exten => h,n,Hangup()
Тут проблема была в [${DIALSTATUS}!=ANSWER] без этого не работало.

Re: Настройка уведомлений о пропущенных

Добавлено: 20 ноя 2017, 13:00
Ekstrimo
virus_net писал(а):

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

#man sendEmail 
Спасибо, попробую
virus_net писал(а): Так идут или не идут.
Идут, со всех очередей, без разбору, и IVR - идут, скрипт отрабатывает как положено
С этим вообще проблем нет, все работает, руками отправляется, и автоматически тоже отправляет
virus_net писал(а):P.S. Я бы вообще так не делал.
Значения для stdin/stdout присваивается статично, или динамично из транка?
Получается, что обработка по Hungup может быть при условии = stdin/stdout. Я правильно понял, что для данной обработки должна быть переменная stdin?

Re: Настройка уведомлений о пропущенных

Добавлено: 21 ноя 2017, 07:59
virus_net
Ekstrimo писал(а):С этим вообще проблем нет, все работает, руками отправляется, и автоматически тоже отправляет
Раз все работает так в чем тогда проблема ?
Ekstrimo писал(а):а мы хотим реализовать чтобы пропущенные с одной очереди сыпались на почту email1@mail.ru, а с других на почту email2@mail.ru
В этом ? Это даже проблемой сложно назвать. Так объявите переменную, куда пихайте тот email который вам нужен в том или ином случае, а в h используйте эту переменную.
Ekstrimo писал(а):Я правильно понял, что для данной обработки должна быть переменная stdin?
Нет, вы поняли не правильно.
virus_net писал(а):Отправлял бы переменные скрипту, отцеплял бы там stdin/stdout
Подробнее тут.

P.S. Чтение "Asterisk - будущее телефонии" настоятельно вам рекомендовано. Вы зарегистрированы уже больше года, а до сих пор не открыли книгу...