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

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

0

Asterisk 1.8

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

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

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

спросил 2012-09-05 21:01:24 +0400

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

Аноним

обновил 2012-09-05 21:08:01 +0400

2 Ответа

1

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

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

ответил 2012-09-06 07:44:54 +0400

Someone Gravatar Someone
11

Comments

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

Sufir ( 2012-09-06 08:11:11 +0400 )редактировать

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

meral ( 2012-09-06 13:21:43 +0400 )редактировать
0

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

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

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

ответил 2012-09-05 21:04:20 +0400

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

Comments

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

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

Sufir ( 2012-09-05 21:09:55 +0400 )редактировать

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

meral ( 2012-09-05 21:38:45 +0400 )редактировать

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

Sufir ( 2012-09-05 21:52:21 +0400 )редактировать

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

Sufir ( 2012-09-05 22:00:19 +0400 )редактировать

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

zzuz ( 2012-09-05 22:59:37 +0400 )редактировать

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

Sufir ( 2012-09-06 08:00:24 +0400 )редактировать

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

meral ( 2012-09-06 11:09:00 +0400 )редактировать

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

meral ( 2012-09-06 11:10:40 +0400 )редактировать

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

zzuz ( 2012-09-06 11:38:13 +0400 )редактировать

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

meral ( 2012-09-06 12:23:19 +0400 )редактировать

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

Sufir ( 2012-09-06 12:54:48 +0400 )редактировать

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

zzuz ( 2012-09-06 13:02:22 +0400 )редактировать

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

meral ( 2012-09-06 13:18:47 +0400 )редактировать

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

meral ( 2012-09-06 13:20:52 +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 ленту новостей

Статистика

Задан: 2012-09-05 21:01:24 +0400

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

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

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