[asterisk-users] Asterisk 13. Writing call quality parameters to CDR. How?

Ethy H. Brito ethy.brito at inexo.com.br
Wed Mar 25 14:37:28 CDT 2015


On Thu, 19 Mar 2015 10:12:22 +0100
Marek Cervenka <cervajs at fpf.slu.cz> wrote:

> because of problems you are facing i decided to go way with second table
> 
> CREATE TABLE `cdr_extended` (
>    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
>    `uniqueid` varchar(32) NOT NULL DEFAULT '',
>   `callid` varchar(256) NOT NULL DEFAULT '' COMMENT 'sip call-id',
>    `hangupcause` varchar(10) CHARACTER SET utf8 COLLATE utf8_czech_ci 
> NOT NULL COMMENT 'info about hangup',
>    `peerip` varchar(15) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
>    `recvip` varchar(15) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
>    `from_u` varchar(30) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
>    `uri` varchar(30) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
>    `useragent` varchar(30) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT 
> NULL,
>    `codec1` varchar(10) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
>    `codec2` varchar(10) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
>    `llp` varchar(10) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL 
> COMMENT 'lost packets by local end',
>    `rlp` varchar(10) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL 
> COMMENT 'lost packets by remote end ',
>    `ljitt` varchar(10) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL 
> COMMENT 'the same for jitter ',
>    `rjitt` varchar(10) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL 
> COMMENT 'the same for jitter ',
>    PRIMARY KEY (`id`),
>    KEY `uniqueid` (`uniqueid`)
> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
> 
> in hangup handler or h exten i will use func_odbc
> like
> insert into cdr_extended (uniqueid,hangupcause,peerip,...) values 
> ('${UNIQUEID}',...);

Interesting approach.

But how to tell from a call going directly (directmedia) and a call with
asterisk in between??

In the last case, two bridged channels, how to collect the parameters from each "leg" in the "h" extension?

Cheers

Ethy


> 
> 
> Dne 18.3.2015 v 20:37 Dmitriy Serov napsal(a):
> > Hello.
> >
> > Voice quality when calling - this is one of the most important in the 
> > PBX.
> > You need to record the quality parameters for each call to improve.
> >
> > Because the overall quality of a call can only be determined upon 
> > completion, I did it in the HangUp handler and wrote in custom fields 
> > of CDR.
> > This worked well in asterisk 11.
> >
> > In asterisk 13 I did not find a handler after the call, but before 
> > finalizing the CDR.
> > I tried to call the AGI and there to update the CDR record by unique 
> > identifiers. But faced with the fact that there are no needed record 
> > in the table yet.
> > To write the data into a separate table and join them may be an 
> > option. But do not want to resort to such a decision
> >
> > How do you solve this problem?
> >
> > Dmitriy Serov.
> >
> 
> 
> -- 
> ---------------------------------------
> Marek Cervenka
> =======================================
> 
> 
> -- 
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
>                http://www.asterisk.org/hello
> 
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users


-- 

Ethy H. Brito         /"\
InterNexo Ltda.       \ /  CAMPANHA DA FITA ASCII - CONTRA MAIL HTML
+55 (12) 3797-6860     X   ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
S.J.Campos - Brasil   / \ 
 
PGP key: http://www.inexo.com.br/~ethy/0xC3F222A0.asc



More information about the asterisk-users mailing list