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

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модератор: april22

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

Сообщение Ekstrimo » 14 ноя 2017, 10:33

Топикстартер так и не решил свою задумку я так понимаю
И как мне кажется проблема была в настройках файла: /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,)

Когда смотришь исполнение команды - застревает на первой строчке, и дальше ничего не происходит
Ekstrimo
 
Сообщений: 3
Зарегистрирован: 07 апр 2016, 11:05

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

Сообщение virus_net » 15 ноя 2017, 10:52

Ekstrimo писал(а):Кто подскажет

Код: выделить все
#man sendEmail

или
Код: выделить все
#sendEmail -h

Код: выделить все
#sendEmail --help

Ekstrimo писал(а):пропущенные уведомления на почту не идут (вернее они идут для всех очередей)

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

Так идут или нет идут. Вы уж определитесь.
Руками команда исполняется ? Прав доступа хватает ?

P.S. Я бы вообще так не делал. Отправлял бы переменные скрипту, отцеплял бы там stdin/stdout, чтобы не держать dialplan.
мой SIP URI sip:virus_net@asterisk.ru или sip:dn@postmet.com
bitname.ru - Домены .bit (namecoin)
Аватар пользователя
virus_net
 
Сообщений: 1977
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение skynetyar » 15 ноя 2017, 12:38

Я достиг нормальной работы но только для групп, для очередей в принципе там почти тоже самое..

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] без этого не работало.
Всё знают и всё понимают только дураки да шарлатаны.(с)А.П Чехов.
skynetyar
 
Сообщений: 310
Зарегистрирован: 18 авг 2016, 14:25

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

Сообщение Ekstrimo » 20 ноя 2017, 14:00

virus_net писал(а):
Код: выделить все
#man sendEmail

Спасибо, попробую
virus_net писал(а):Так идут или не идут.

Идут, со всех очередей, без разбору, и IVR - идут, скрипт отрабатывает как положено
С этим вообще проблем нет, все работает, руками отправляется, и автоматически тоже отправляет
virus_net писал(а):P.S. Я бы вообще так не делал.

Значения для stdin/stdout присваивается статично, или динамично из транка?
Получается, что обработка по Hungup может быть при условии = stdin/stdout. Я правильно понял, что для данной обработки должна быть переменная stdin?
Ekstrimo
 
Сообщений: 3
Зарегистрирован: 07 апр 2016, 11:05

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

Сообщение virus_net » 21 ноя 2017, 08:59

Ekstrimo писал(а):С этим вообще проблем нет, все работает, руками отправляется, и автоматически тоже отправляет

Раз все работает так в чем тогда проблема ?
Ekstrimo писал(а):а мы хотим реализовать чтобы пропущенные с одной очереди сыпались на почту email1@mail.ru, а с других на почту email2@mail.ru

В этом ? Это даже проблемой сложно назвать. Так объявите переменную, куда пихайте тот email который вам нужен в том или ином случае, а в h используйте эту переменную.
Ekstrimo писал(а):Я правильно понял, что для данной обработки должна быть переменная stdin?

Нет, вы поняли не правильно.
virus_net писал(а):Отправлял бы переменные скрипту, отцеплял бы там stdin/stdout

Подробнее тут.

P.S. Чтение "Asterisk - будущее телефонии" настоятельно вам рекомендовано. Вы зарегистрированы уже больше года, а до сих пор не открыли книгу...
мой SIP URI sip:virus_net@asterisk.ru или sip:dn@postmet.com
bitname.ru - Домены .bit (namecoin)
Аватар пользователя
virus_net
 
Сообщений: 1977
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Пред.

Вернуться в Вопросы новичков

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

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

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