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

Как получить информацию из CDR Asterisk'а

0

Asterisk 1.8

У меня есть CDR's (в БД). Необходимо получить все входящие звонки (номера с которых звонили) на ряд номеров. Посмотрел тут - вроде мне достаточно полей dst и src... Но, некоторые звонки могут находиться в очереди или переадресовываться с какого-либо номера на нужный нам - тут, вероятно, нужно как-то отследить по полям channel, dstchannel ещё как-то?..

Кто-то может подсказать, как выбрать из CDR все звонки на определённый номер или порекомендовать доступную и достаточно подробную статью о том как разобрать CDR Asterisk'а? Заранее спасибо.

спросил Sep 5 '12

анонимный пользователь

Аноним

обновил Sep 5 '12

2 Ответа

1

Вместе с CDR надо смотреть еще и CEL. Там все детали. Кто ответил, куда перенаправил... То есть начинать анализ нужно оттуда, а потом уже по uniqueid смотреть в CDR.

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

ответил Sep 6 '12

Someone Gravatar Someone
11

Comments

Да, спасибо. Я вчера уже почитал о CEL, буду выяснять этот момент. Пока, к сожалению, у меня только CDR - надо выудить максимум из него. Допустим, если взять все записи где dst = 2222 - мы получим все непосредственные звонки на данный номер, я так понимаю? Но не получим звонки пришедшие из очереди или переведённые с других номеров.

Sufir (Sep 6 '12)edit

в том то и дело что нет. это будут все звонки на екстеншен 2222. а куда они пошли - зависит от диалплана. может 2222 там определен как сообщение типа "вы не можете звонить вообще".

meral (Sep 6 '12)edit
0

ну это зависит от того какой веб и версия астериска использовалася.

если вы не позаботилися проставить accountcode, то скорее всего ответ будет "никак"

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

ответил Sep 5 '12

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

Comments

Я не позаьотился и не позабочусь, т.к. у меня есть только доступ к БД для чтения. Ни до астериска, ни до базы я добраться не могу. Таблица стандартная. Версия 1.8.

Что есть accountcode (поле есть но пустое) и как он может мне помочь?

Sufir (Sep 5 '12)edit

поставте тогда ARI. больше вы врядли получите. ибо точное восстановление требует знания интерфейса. accountcode это поле такое в бд. его выставляют когда статистику хотят коректную получить.

meral (Sep 5 '12)edit

Почитал об ARI не понял как он мне может помочь... Сейчас скачаю покопаюсь в нём.

Sufir (Sep 5 '12)edit

Что хранится в channel, dstchannel, dcontext? Что-то [url=https://wiki.asterisk.org/wiki/display/AST/CDR+Fields]в мануале[/url] не исчерпывающая информация.

Sufir (Sep 5 '12)edit

Забейте уже. Вы уже и так поняли , что текущий CDR не позволит Вам отображать отчет , какой Вам хочется. Для астериска нет понятия "Позвонили на номер" - есть "Вызвал экстеншен" . Если в IVR или в очереди находитесь , то будет вам номер "s" .

zzuz (Sep 5 '12)edit

Забить, к сожалению, нельзя. Нужно хоть что-то пока получить из стандартного CDR. Хорошо, что максимально я могу получить из стандартного CDR?

Sufir (Sep 6 '12)edit

ari это веб который вам отчет выдает. из базы. к сожалению более исчерпывюще чем в мануале неполучится. сначала прийдется вам обьяснить как ядро астриска работает. максимально с таким подходом вы можете получить то,что отображается в ARI.

meral (Sep 6 '12)edit

связанные звонки - с трансфера - можно получить используя поле linkeduniqueid. звонки из очереди порождают ДРУГИЕ каналы. до 500 штук на звонок. ОЧЕНЬ зависит от диалплана. они ВООБЩЕ не связаны между собой если диалплан был написан неправильно.

meral (Sep 6 '12)edit

Без кастомного CDR задача практически невыполнима.

zzuz (Sep 6 '12)edit

выполнима. если было не больше одного одновременного звонка. по датам. но запрос уровня експерт получится.а перень походу нефига не експерт в mysql.

meral (Sep 6 '12)edit

Вообще тирада непонятная. С чего вы взяли, что CDR хранится в MySQL? C запросом к базе я как-нибудь разберусь, тут вопрос не в том как, а в том что нужно запрашивать. Об этом я и спрашиваю.

Sufir (Sep 6 '12)edit

Запрашивать нужно данные , которые "куда-то и как-то" внесены. Хреново внесены - хреново получены.

zzuz (Sep 6 '12)edit

ну так запросите ВСЕ и посмотрите. вам же сказали что нет решения если неизвестен диалплан. это как попробывать прочитать флешку в низвестной файловой системе.

meral (Sep 6 '12)edit

просто чтоб вам чтото обьяснить надо начать с нулей. ну или написать простыню на десяток страниц. в вашей постановке. вы серйозно думаете что кто это сделает? наймите специалиста, он вам за 30 минут прочитав сдр скажет что у вас за система и как оттуда чтото извлеч

meral (Sep 6 '12)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Sep 5 '12

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

Обновлен: Sep 06 '12

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