Здравствуйте, Есть экстеншен
[test]
exten => _495.,n,Dial(DAHDI/g3/${EXTEN})
Как заставить не писать звонки которые проходят через этот эксеншен в cdr. Начальство не хочет видеть определенные номера в статистике, а таких номеров очень много.
Немного переделал экстеншен
exten => _495.,1,AGI(/etc/script/phones) (скрипт достает номера из базы)
exten => _495.,n,Set(CALLERID(all)=${lookupcid}) (подставляет номер из базы)
exten => _495.,n,Set(CDR(accountcode)=${lookupcid}) (сдр)
exten => _495.,n,Dial(DAHDI/g3/${EXTEN}) (звонок)
Куда в таком случае ставить NoCDR? Что только не испробовал уже. То ошибка 603, то нет такого экстеншена. Подскажите что делать.
У меня тоже NoCDR не отрабатывает и пишет записи, хотя ставлю первым exten-ом. Причем никаких ошибок не выдаёт. модуль включен, описании функции отображает. Почему? Кто знает?
Jackson ( 2016-05-10 15:31:35 +0400 )редактироватьНашел в чем проблема. Не был активирован модуль
noload => app_cdr.so
Сами ответили на свой вопрос. Есть функция NoCDR
Пробовал ее использовать, но не получается. Можете показать пример в моем случае.
Пробовал сделать как советовали, пишет ошибку No application 'NoCDR' for extension Экстеншен выглядит так
exten => _495.,1,NoCDR()
exten => _495.,n,AGI(/etc/script/phones)
exten => _495.,n,Set(CALLERID(all)=${lookupcid})
exten => _495.,n,Set(CDR(accountcode)=${lookupcid})
exten => _495.,n,Dial(DAHDI/g3/${EXTEN})
*CLI> core show application NoCDR
Your application(s) is (are) not registered
Command 'core show application NoCDR' failed.
Судя по доке команды Dial, опция C за это отвечает:
C: Reset the CDR (Call Detail Record) for this call. This is like using the NoCDR command
Задан: 2011-08-13 22:51:27 +0400
Просмотрен: 1,202 раз
Обновлен: Aug 17 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.