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

Ограничение отбивок астериска

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

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

Ответить
pipneogen
Сообщения: 15
Зарегистрирован: 14 янв 2016, 14:00
Откуда: Батуми

Ограничение отбивок астериска

Сообщение pipneogen »

Добрый день, коллеги.
Заказчик попросил внести корректировки в астериск с такой формулировкой:
Необходимо отключить поступление отбивок о пропущенных звонках на линиях сервиса и респшена в следующих ситуациях:

В нерабочее время
Происходит разговор на первой линии, по второй линии звонит клиент и не дожидаясь своей очереди сбрасывает звонок.
С первым вопросом было всё решено довольно просто:

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

root@servername:/usr/local/etc/asterisk# diff -u extensions.ael~ extensions.ael
--- extensions.ael~    2015-08-10 12:15:29.000000000 +0300
+++ extensions.ael    2015-11-13 16:51:33.887022694 +0300
@@ -177,10 +177,12 @@

    h => {
         if ("${CDR(disposition)}" = "NO ANSWER") { 
          if ("${CDR(dst)}" = "600") {
+          ifTime (10:00-19:00|mon-fri|*|*) {
             System(/usr/local/sbin/asterisk-mail.sh "mail@mail.com" "${CDR(src)}" "reception" "${CDR(start)}" "${CDR(disposition)}" "${CDR(duration)}");
 //            System(/usr/local/sbin/asterisk-mail.sh "mail2@mail.com" "${CDR(src)}" "reception" "${CDR(start)}" "${CDR(disposition)}" "${CDR(duration)}");
       };
+     };
     };
    };

@@ -427,8 +429,10 @@

       h => {
     if ("${CDR(disposition)}" = "NO ANSWER") {
+     ifTime (10:00-19:00|mon-fri|*|*) {
         System(/usr/local/sbin/asterisk-mail.sh "mail@mail.com" "${CDR(src)}" "${CDR(userfield)}" "${CDR(start)}" "${CDR(disposition)}" "${CDR(duration)}");
 //        System(/usr/local/sbin/asterisk-mail.sh "mail2@mail.com" "${CDR(src)}" "${CDR(userfield)}" "${CDR(start)}" "${CDR(disposition)}" "${CDR(duration)}");
+     };
     };
       };
 };
@@ -440,8 +444,10 @@
       // Значение поля uniqueid
       Set(uniqueid=${CDR(uniqueid)});
       if ("${CDR(disposition)}" = "NO ANSWER") {
+    ifTime (10:00-19:00|mon-fri|*|*) {
     System(/usr/local/sbin/asterisk-mail.sh "mail@mail.com" "${CDR(src)}" "${CDR(dstchannel):4:3}" "${CDR(start)}" "${CDR(disposition)}" "${CDR(duration)}");
 //    System(/usr/local/sbin/asterisk-mail.sh "mail2@mail.com" "${CDR(src)}" "${CDR(dstchannel):4:3}" "${CDR(start)}" "${CDR(disposition)}" "${CDR(duration)}");
+       };
       };
       // Ждём ввода цифры 10 сек
       Waitexten(10);
А вот насчёт реализации второго запроса клиента - сообразить не можем, как это можно реализовать.
Подскажите пожалуйста, в каком направлении работать, чтобы это реализовать и возможно ли вообще?
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Ограничение отбивок астериска

Сообщение Glukinho »

В задачу не вникал, но у вас там ошибка:
if ("${CDR(disposition)}" = "NO ANSWER") {
Нужно NOANSWER, без пробелов.
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

Re: Ограничение отбивок астериска

Сообщение Aven »

Отбивка это отправка письма по электропочте?
Количество одновременных звонков можно посчитать через GROUP()
Решения телефонии на базе Asterisk || http://it-need.ru
whoim
Сообщения: 766
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар
Контактная информация:

Re: Ограничение отбивок астериска

Сообщение whoim »

как всегда, ТЗ блещет сознанием.
Нужно, чтобы клиент не сбрасывал звонок? Или оповещать, если сбросил? Или НЕ оповещать, если сбросил?
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
pipneogen
Сообщения: 15
Зарегистрирован: 14 янв 2016, 14:00
Откуда: Батуми

Re: Ограничение отбивок астериска

Сообщение pipneogen »

Уточнение задачи таково, что когда абонент находится в очереди вызовы и не дожидаясь ответа, бросает трубку - чтобы отбивка о таком абоненте не поступала на почту для уведомлений.
Гугление не помогло выявить команды для диалплана и параметры.
whoim
Сообщения: 766
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар
Контактная информация:

Re: Ограничение отбивок астериска

Сообщение whoim »

Если в очереди/группе количество абонентов = 1, то отсылать - верно?
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
pipneogen
Сообщения: 15
Зарегистрирован: 14 янв 2016, 14:00
Откуда: Батуми

Re: Ограничение отбивок астериска

Сообщение pipneogen »

Приведу Вам ответ в виде цитирования Вашего сообщения:
... Или НЕ оповещать, если сбросил?
Нужно именно НЕ оповещать о том, что абонент находясь в очереди звонка сбросил соединение.
whoim
Сообщения: 766
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар
Контактная информация:

Re: Ограничение отбивок астериска

Сообщение whoim »

А когда тогда оповещать? Когда он не в очереди??
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: Ограничение отбивок астериска

Сообщение april22 »

не слать электрон почту , если клиент звонит в не рабочее время , и сбросил звонок .
Своими вопросами , вы загоняете меня в ГУГЛЬ.
whoim
Сообщения: 766
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар
Контактная информация:

Re: Ограничение отбивок астериска

Сообщение whoim »

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

ifTime (10:00-19:00|mon-fri|*|*) {
не, тут что то еще :D
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH