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

проблема с CDR Asterisk 13

1

Всем доброго времени суток! После обновления с версии Asterisk 1.8.32 на Asterisk 13.6 пропала очень важная для нас функция в билинге. Раньше рассчитывали время ответа оператора путем вычитания duration-billsec И получали время ответа оператора. А в версии Asterisk 13.6 данные колонки одинаковы. Прилагаю контекст обработки звонков:

[voicemenu-Operator]
exten = s,1,Answer(1)
exten = s,n,Playback(greeting)
exten = s,n,Set(CHANNEL(musicclass)=hold)
exten = s,n,Dial(SIP/${number},12,m(hold))

Если убрать параметр Answer и голосовое приветствие то параметр billsec показывает правильное значение с момента ответа оператором, но при этом не играет музыка при дозвоне и нет приветствия что тоже необходимо. Не могли бы Вы подсказать как можно решить данную проблему в Asterisk версии 13. Всем заранее огромное спасибо за участие.

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

спросил 2016-03-08 17:28:06 +0400

inta Gravatar inta
11 2 1 5

обновил 2016-03-08 20:01:19 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

Во-первых , какая практическая польза от обновления ? Во-вторых , что мешает убрать Answer ?

zzuz ( 2016-03-08 20:02:19 +0400 )редактировать

старый сервер приказал долго жить, в компании уже есть сервера с 13-ой версией, поэтому решили перейти сразу на 13-ю. К 1.8 всегда можно вернутся, но зачем если есть возможность перейти на новую версию решив данную проблему с билингом. Я к сожалению в данный момент не могу найти как ее решить, поэтому и решил обратится за помощью к специалистам. Если убрать параметр Answer то параметры duration и billsec все равно будут одинаковы. Они отличаются только при условии: 1. Нет Answer 2. Нет голосового приветсвия В связи с этим нет музыки (во время дозвона) это для нас неприемлемо.

inta ( 2016-03-09 09:19:18 +0400 )редактировать
1

А если попробовать просто использовать ResetCDR() после Answer(1)?

StuxForce ( 2016-03-10 17:02:20 +0400 )редактировать

4 Ответа

2
[voicemenu-Operator]
exten = s,1,Answer(1)
exten = s,n,Playback(greeting)
exten = s,n,Set(CHANNEL(musicclass)=hold)
exten = s,n,Dial(Local/${number}@voicemenu-Operator-local/n,12,m(hold))
[voicemenu-Operator-local]
exten = _X.,1,Set(CDR(accountcode)=voicemenu-Operator)
exten = _X.,n,Dial(SIP/${EXTEN},12,)

У вас будет две записи, одна "правильная".

и использовать для биллинга записи с accountcode=voicemenu-Operator

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

ответил 2016-03-10 00:32:46 +0400

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

Comments

meral спасибо Вам огромное так работает.

inta ( 2016-03-10 11:48:25 +0400 )редактировать
0

Мне кажется что самым лаконичным все же будет решение о котором упоминал StuxForce. Сам использую такой подход на нескольких серверах.

[voicemenu-Operator]
exten = s,1,Answer(1)
exten = s,n,Playback(greeting)
exten = s,n,Set(CHANNEL(musicclass)=hold)
exten = s,n,ResetCDR(v)
exten = s,n,Dial(SIP/${number},12,m(hold))
ссылка удалить спам редактировать

ответил 2016-03-18 20:56:00 +0400

j33n Gravatar j33n
71 3

Comments

Я бы добавил еще после строки exten = s,n,Set(CHANNEL(musicclass)=hold) строку

exten = s,n,MusicOnHold(hold,)

чтоб уж наверняка.

zzuz ( 2016-03-19 00:30:15 +0400 )редактировать

С resetcdr надо очень осторожно. У него, почемуто, меняется поведение в зависимости от версии астериска и настроек cdr.conf(включая настройки, которых там явно нет, зато ктото в очередной версии поменял default

meral ( 2016-03-19 04:02:16 +0400 )редактировать

Испольюзую у себя на версиях 11.6 и 1.8

j33n ( 2016-03-19 14:21:01 +0400 )редактировать
0

Читайте в сторону Early media. Вместо answer ставьте ringing и progress

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

ответил 2016-03-14 20:21:38 +0400

tesak89 Gravatar tesak89 flag of Russian Federation
422 25 3 16

Comments

Early media решит проблему в очень небольшом количестве случаев. Фактически в ничтожном

meral ( 2016-03-15 03:40:30 +0400 )редактировать
0

Добрый день! Замените

exten = s,1,Answer(1)

на

exten = s,1,Answer(1000,nocdr)

https://wiki.asterisk.org/wiki/display/AST/Application_Answer

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

ответил 2016-03-09 09:35:13 +0400

StuxForce Gravatar StuxForce
381 1 2 8

Comments

спасибо за совет! Но данный параметр уже пробовал, но он удален в 13-ой версии вот что пишет: The nocdr option for the Answer application has been removed and is no longer supported. https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Answer

inta ( 2016-03-09 10:09:59 +0400 )редактировать

Да, действительно, прошу прощения. Для 11 еще был актуален. Удобный параметр, сам пользуюсь.

StuxForce ( 2016-03-09 13:53:49 +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 ленту новостей

Статистика

Задан: 2016-03-08 17:28:06 +0400

Просмотрен: 1,430 раз

Обновлен: Mar 18 '16

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

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