Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Общего характера / научите меня CDR-у

научите меня CDR-у

Сообщений: 229

научите меня CDR-у

тяжела моя житуха.

покажьте хорошую доку по CDR-у, а то всякие нюансы меня укатали, блин.
хочу статистику, но постоянно на чё-нить наступаю....
2009-02-18 13:15

Avatara of terminal
Сообщений: 196

Re: научите меня CDR-у

google.com
asterisk+cdr
2009-02-18 14:40

Сообщений: 229

Re: научите меня CDR-у

terminal:

google.com
asterisk+cdr
да это-то понятно. больше интересует собственно call flow и как в этом самом CDR отразить трансферы там, групповые звонки, IVR и проч..
2009-02-18 15:27

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: научите меня CDR-у

скорей всего вручную, используя команду CDR() (не уверен)
2009-02-18 17:21

Сообщений: 229

Re: научите меня CDR-у

svoy:

скорей всего вручную, используя команду CDR() (не уверен)
точнее, Set(CDR(userfield)) и Set(CDR(accountcode)), например.

и всё-таки....

неужели никто себе статистику на разрабатывал???
2009-02-18 17:26

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: научите меня CDR-у

я сделал просто:
1) создал таблицу в БД,
2) подключил ее по ODBC (прописал DSN в res_odbc.conf)
3) нарисовал функцию в func_odbc.conf, которая пишет в эту таблицу время, уникальный номер звонка (каждую половину - в свое поле), и событие.
4) сделал макрос, который который вставляешь в нужные места диалпана, где и описываешь что он делает.

quniqueid делю на две части, в отчетах группирую по первой части, это один уникальный звонок. длительность из cdr беру.

как-то давно подобный вопрос тут задавал...
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-02-18 18:45

Сообщений: 229

Re: научите меня CDR-у

switch:

я сделал просто:
о, вот это интересно. а можно подробностей насчет макроса и группировки?
(можно в мыло/аську - шесьть-шесьть-28269О)
2009-02-19 10:22

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: научите меня CDR-у

ну вот типа того:

сам макрос


[macro-call-event]
exten => s,1,noop(--==IVR actions for VPBX ${vpbx_id}==--)
exten => s,n,noop(${ARG1})
exten => s,n,Set(CDR_ADD_EVENT(${vpbx_id})=${CUT(UNIQUEID,.,1)}\,${CUT(UNIQUEID,.,2)}\,${CDR(clid)}\,${CDR(src)}\,${CDR(dst)}\,${CDR(dcontext)}\,${CDR(channel)}\,${CDR(dstchannel)}\,${CDR(duration)}\,${CDR(billsec)}\,${CDR(disposition)}\,${CDR(accountcode)}\,${ARG1})

тут небольшая засада, некоторые переменные не еще определены, например CDR(duration)...

как его применять


[ivr]
exten => _X.,1,noop(--==IVR [${EXTEN}] for VPBX [${vpbx_id}]==--)
exten => _X.,n,macro(call-event,"Caller ${CDR(clid)} inter in IVR menu [${EXTEN}]")
exten => _X.,n,Set(ARRAY(_ivr_actions_id, _ivr_enable_direct_dial, _max_calls)=${IVR_SETTINGS(${vpbx_id},${EXTEN})})
exten => _X.,n,goto(ivr-actions,s,1)

это функция ODBC


[ADD_EVENT]
prefix=CDR
dsn=lcdrdb
write=INSERT INTO vpbx_${ARG1} (uniqueid_leg1,uniqueid_leg2,clid,src,dst,dcontext,channel,dstchannel,duration,billsec,disposition,accountcode,event) values ('${VAL1}','${VAL2}','${VAL3}','${VAL4}','${VAL5}','${VAL6}','${VAL7}','${VAL8}','${VAL9}','${VAL10}','${VAL11}','${VAL12}','${VAL13}')


вебморду еще не делал...
По замыслу должно получиться ка у switchvox
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-02-19 10:37

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru