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

CDR и нормализация src и dst

0

День добрый. Исходные данные: asterisk 1.6, CDR в mysql

Суть вопроса такова: есть один транк, на котором callerid приходит в различном формате - иногда номер вида 7xxxxxxxxxx (11 знаков), а иногда без 7-ки. С местными городскими также - некоторые номера в виде 812xxxxxxx, а некоторые просто xxxxxxx. От чего это зависит?

Но это не главный вопрос. Хочется чтобы в CDR это было нормализовано (в одном формате). src и dst, как я понял, из диалплана через CDR() переписать нельзя. Был вариант писать в userfield, но как-то неудобно, т.к. придется писать два параметра в одно поле с каким-нибудь текстовым разделителем (извращение, ИМХО).

В общем что посоветуете?

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

спросил 2013-09-12 16:08:55 +0400

andySPB Gravatar andySPB
39 10 2 8

Comments

Со вторым вопросом разобрался - userfield-ов в БД можно создать сколько угодно.

andySPB ( 2013-09-12 16:41:24 +0400 )редактировать

3 Ответа

0

Со вторым вопросом разобрался userfield-ов можно в БД сделать сколько угодно.

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

ответил 2013-09-12 16:40:46 +0400

andySPB Gravatar andySPB
39 10 2 8

Comments

А первый вопрос зависит от провайдера.

zzuz ( 2013-09-12 16:55:46 +0400 )редактировать
0

По первому - можно попробовать самому править CID:
ExecIf($[ ${LEN(${CALLERID(num)})} = 10 ],Set,CALLERID(num)=7${CALLERID(num)})

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

ответил 2013-09-12 17:22:49 +0400

borispr Gravatar borispr
281 2 5
0

можно вот так сделать

[from-bad-trunk]
exten => _X.,1,NoCDR
exten => _X./_XXXXXXXX,2,Set(CALLERID(num)=7495${CALLERID(num)})
exten => _X./_XXXXXXXX.,2,Noop(cid number ok)
exten => _X.,3,Dial(Local/${EXTEN}@from-pstn/n);

соответвенно сдр сохранится толкьо второй и корректно.

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

ответил 2013-09-13 13:46:11 +0400

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

обновил 2013-09-13 13:46:26 +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 ленту новостей

Статистика

Задан: 2013-09-12 16:08:55 +0400

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

Обновлен: Sep 13 '13

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