Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Записи в CDR

0

Доброго времени суток, Великие Гуру! Вопрос по записям в CDR. в большинстве случаев в таблицу падает запись вида Направление-Источник-Адресат-Результат-Продолжительность, но иногда вместо адресата падает нечто вида "s9-NOANSWER" или "s9-BUSY". При этом результат всегда "ANSWERED", хотя реально вызов не отвечен. Это вообще куда копать? В какой конфиг? Заранее спасибо.

удалить закрыть спам изменить тег редактировать

спросил 2014-08-04 12:34:44 +0400

Arxangel06 Gravatar Arxangel06
1 4 3

Comments

через шлюз звоните ? логи бы предоставлять ради таких вопросов

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 )редактировать

2 Ответа

0

нужно чтоб не было s9- в диалплане. используйте все тот же номер на который пришло. ну либо используйте Local

а вообще проще сделать вот так

[incoming]
exten => _X.,1,Set(CDR(INITIAL_DST)=${EXTEN})

а дальше ваш диалплан. ну и в базу добавить INITIAL_DST в таблицу.

ссылка удалить спам редактировать

ответил 2014-08-04 15:37:48 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/
0

Направление-Источник-Адресат-Результат-Продолжительность - ( Предопределены)

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 14:17:45 +0400

shell_ast Gravatar shell_ast
1 1 1

обновил 2014-08-04 14:18:40 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2014-08-04 12:34:44 +0400

Просмотрен: 702 раз

Обновлен: Aug 04 '14

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.