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

Уведомление о пропущеном вызове

Добавлено: 14 сен 2018, 18:46
y6vmeq
Всем привет. Сам не особо разбираюсь в астериске. Нужна помощь про.
Есть необходимость отслеживать звонки где клиент не дождался ответа оператора и положил трубку.
Нашел в интернетах инструкции. Сделал так.

[ivr-1]
exten => h,1,System(echo Пропущенный вызов в ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} с номера +${CALLERID(number)} | /usr/sbin/sendmail -F "Пропущенный Вызов" мыло@gmail.com)
exten => h,2,Macro(hangupcall,)

[ext-queues]
exten => h,1,ExecIf($["${CDR(dstchannel)}"=""]?System(echo Пропущенный вызов в ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} с номера +${CALLERID(number)} | /usr/sbin/sendmail -F "Пропущенный Вызов" мыло@gmail.com))
exten => h,2,Macro(hangupcall,)

С ivr все работает. А вот с очередями нет. Сразу предупрежу, что нуб в этом деле. И очень нуждаюсь в помощи.
Заранее благодарен.

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

Добавлено: 15 сен 2018, 08:52
virus_net
1. Вы явно не читали правила регистрации с которыми согласились. Позволю себе напомнить их вам:
Если Вы регистрируетесь тут, чтобы первым делом написать
"Я в Астериске - нуб", или "Я новичок, уже третий день бьюсь, не пинайте сильно!", то воздержитесь от регистрации либо размещайте Ваше сообщение только в разделе "Бизнес". Новичком тут считается только прочитавший (как минимум) «Астериск - будущее телефонии» и пытающийся сделать большее.
2.
y6vmeq писал(а):А вот с очередями нет
Откройте CLI Asterisk`а или логи и смотрите в отработку dialplan`а. Ваш контекст исполняется ?

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

Добавлено: 20 сен 2018, 17:42
y6vmeq
y6vmeq писал(а):Откройте CLI Asterisk`а или логи и смотрите в отработку dialplan`а. Ваш контекст исполняется ?
Все выполняется...Но я наверное слепой или дурной....проблему не наблюдаю....
вот через ivr

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

- Executing [h@ivr-1:1] System("SIP/375256913339-00000985", "echo ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒ 2018-09-20 17:40:32 ▒ ▒▒▒▒▒▒ +375296266146 | /usr/sbin/sendmail -F "▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒" mailemogilev@gmail.com") in new stack
вот через очередь

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

- Executing [h@ext-queues:1] ExecIf("SIP/375295446644_7-00000945", "0?System(echo ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒ 2018-09-20 17:39:37 ▒ ▒▒▒▒▒▒ +375291713928 | /usr/sbin/sendmail -F "▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒" mailemogilev@gmail.com") in new stack

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

Добавлено: 20 сен 2018, 17:52
virus_net
y6vmeq писал(а):я наверное слепой или дурной....
Видимо.
В приведенной вами строке лога явно видно, что условие, установленное в ExecIf, НЕ выполняется и System НЕ отрабатывает.

Упреждая следующие вопросы:
Читайте книжку и для траблшута пользуйтесь функцией NoOp. Обучаться в рамках форума не продуктивно.

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

Добавлено: 20 сен 2018, 18:08
ded
ExecIf("SIP/375295446644_7-00000945", "0?System(echo .... - нолик - значит условие не выполнилось.
Если выполняется условие, то выглядит так -
ExecIf("SIP/375295446644_7-00000945", "1?System(echo ...