Доброго времени суток, Великие Гуру! Вопрос по записям в CDR. в большинстве случаев в таблицу падает запись вида Направление-Источник-Адресат-Результат-Продолжительность, но иногда вместо адресата падает нечто вида "s9-NOANSWER" или "s9-BUSY". При этом результат всегда "ANSWERED", хотя реально вызов не отвечен. Это вообще куда копать? В какой конфиг? Заранее спасибо.
нужно чтоб не было s9- в диалплане. используйте все тот же номер на который пришло. ну либо используйте Local
а вообще проще сделать вот так
[incoming]
exten => _X.,1,Set(CDR(INITIAL_DST)=${EXTEN})
а дальше ваш диалплан. ну и в базу добавить INITIAL_DST в таблицу.
Направление-Источник-Адресат-Результат-Продолжительность - ( Предопределены)
exten => _X.,n,Dial(SIP/XXXXXX)
exten => _X>,n,Goto(s-${DIALSTATUS},1)
exten => _X>,n,Goto(s-NO${DIALSTATUS},1)
exten => s-ANSWER,1,ANSWER
exten => s-NOANSWER,1,ANSWER
Как то так.
Задан: 2014-08-04 12:34:44 +0400
Просмотрен: 703 раз
Обновлен: Aug 04 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
через шлюз звоните ? логи бы предоставлять ради таких вопросов
awsswa ( 2014-08-04 12:39:54 +0400 )редактироватьНашел место входа - это Extensions.conf, но остается вопрос "почему иногда падают нормальные записи, а иногда - кривые".
Arxangel06 ( 2014-08-04 12:40:12 +0400 )редактироватьофигительное место входа. freepbx? очереди? смотрите context/lastapp в cdr и все прояснится
meral ( 2014-08-04 12:55:42 +0400 )редактироватьaster чистый. Что есть очереди? Context всегда один и тот же = default, а вот LastApp меняется. Когда падают кривые записи LastApp = Playback или HangUp. Если LastApp=Dial, то записи идет нормальные. Куда копать дальше?
Arxangel06 ( 2014-08-04 13:07:41 +0400 )редактироватьНашел участок extensions.conf, как выложить сюда кусок конфы? И еще момент - если extensions.conf открыть в виндовом блокноте, то некоторые строки не имеют в конце знака переноса, т.е. в MC или vi блок выглядит как несколько строк, а в блокноте - как одна длинная. Это важно для обработки вызовов?
Arxangel06 ( 2014-08-04 13:17:44 +0400 )редактироватьShell_ast, да, почти так и есть. Только exten => s9-NOANSWER,n,Macro(autodial,${oldcallerid},${num}) И в asterisk 1.6 все это прекрасно работало, после перехода на asterisk 11.11 началась такая чехарда в записях. Что нужно поправить, чтобы в dst падал исходный адресат?
Arxangel06 ( 2014-08-04 15:32:48 +0400 )редактироватьВот такой кусок конфига: exten => 9X.,283,Set(CDR(toext)=${num}) exten => _9X.,284,Set(CDR(dialstatus)=${DIALSTATUS}) exten => _9X.,285,GoTo(s9-${DIALSTATUS},1) exten => _9X.,286,Hangup
exten => s9-ANSWER,1,Hangup exten => s9-BUSY,1,PlayBack(/usr/local/share/asterisk/sounds/menu/hello812) exten => s9-BUSY,n,Macro(autodial,${oldcallerid},${num}) exten => s9-NOANSWER,1,PlayBack(/usr/local/share/asterisk/sounds/menu/hello811) exten => s9-NOANSWER,n,Macro(autodial,${oldcallerid},${num}) exten => s9-CHANUNAVAIL,1,PlayBack(/usr/local/share/asterisk/sounds/menu/hello813) exten => s9-CHANUNAVAIL,n,Macro(autodial,${oldcallerid},${num}) exten => s9-CONGESTION,1,PlayBack(/usr/local/share/asterisk/sounds/menu/hello814) exten => s9-CONGESTION,n,Macro(autodial,${oldcallerid},${num})
В зависимости от статуса вызова запускается разное сообщение, а затем один и тот же макрос. Не могу понять, почему в CDR падает имя вызванного exten?
Arxangel06 ( 2014-08-04 15:47:17 +0400 )редактировать