[asterisk-users] R: R: R: CDR(billsec)

Danny Nicholas danny at debsinc.com
Thu Oct 29 09:08:59 CDT 2009


Good Show, Ish;  
This is what I had
exten => s,1,Answer()
exten => s,n,Verbose( caller ${EXTEN})
exten => s,n,Goto(default|s|1)
exten => s,n,Background(vm-goodbye)
exten => s,n,Hangup()
exten => s-NOANSWER,1,Background(vm-goodbye)
exten => s-HANGUP,1,Set(CDR(userfield)=${CDR(userfield)}
Hangupcause:${HANGUPCAUSE})
exten => s-HANGUP,n,AGI(userfield.agi|${CDR(uniqueid)}|${CDR(userfield)})
exten => s-HANGUP,n,Verbose(time ${CDR(billsec)}|${CDR(uniqueid)})
exten => s-HANGUP,n,Hangup(${HANGUPCAUSE})

I Added this
exten => h,1,Set(CDR(userfield)=${CDR(userfield)}
Hangupcause:${HANGUPCAUSE})
exten => h,n,DeadAGI(userfield.agi|${CDR(uniqueid)}|${CDR(userfield)})
exten => h,n,Verbose(time ${CDR(billsec)}|${CDR(uniqueid)})
exten => h,n,Hangup(${HANGUPCAUSE})

and now CLI looks like this
-- Executing [333 at DLPN_DialPlan1:1] Answer("SIP/170-b3706910", "") in new
stack
    -- Executing [333 at DLPN_DialPlan1:2] SetMusicOnHold("SIP/170-b3706910",
"default") in new stack
    -- Executing [333 at DLPN_DialPlan1:3] BackGround("SIP/170-b3706910",
"pls-hold-while-try") in new stack
    -- <SIP/170-b3706910> Playing 'pls-hold-while-try' (language 'en')
    -- Executing [333 at DLPN_DialPlan1:4] WaitMusicOnHold("SIP/170-b3706910",
"5") in new stack
    -- Started music on hold, class 'default', on SIP/170-b3706910
    -- Stopped music on hold on SIP/170-b3706910
    -- Executing [333 at DLPN_DialPlan1:5] BackGround("SIP/170-b3706910",
"vm-goodbye") in new stack
    -- <SIP/170-b3706910> Playing 'vm-goodbye' (language 'en')
    -- Executing [333 at DLPN_DialPlan1:6] Verbose("SIP/170-b3706910", "time
0") in new stack
time 0oned*CLI>
    -- Executing [333 at DLPN_DialPlan1:7] Verbose("SIP/170-b3706910", "dur 0")
in new stack
dur 0honed*CLI>
    -- Executing [333 at DLPN_DialPlan1:8] Verbose("SIP/170-b3706910", "id
1256824883.8") in new stack
id 1256824883.8
    -- Executing [333 at DLPN_DialPlan1:9] Hangup("SIP/170-b3706910", "") in
new stack
  == Spawn extension (DLPN_DialPlan1, 333, 9) exited non-zero on
'SIP/170-b3706910'
    -- Executing [h at DLPN_DialPlan1:1] Set("SIP/170-b3706910",
"CDR(userfield)= Hangupcause:16") in new stack
    -- Executing [h at DLPN_DialPlan1:2] DeadAGI("SIP/170-b3706910",
"userfield.agi|1256824883.8| Hangupcause:16") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/userfield.agi
    -- AGI Script userfield.agi completed, returning 0
    -- Executing [h at DLPN_DialPlan1:3] Verbose("SIP/170-b3706910", "time
9|1256824883.8") in new stack
[Oct 29 09:01:32] WARNING[13921]: app_verbose.c:70 verbose_exec:
'1256824883.8' is not a verboser number
1256824883.8LI>
    -- Executing [h at DLPN_DialPlan1:4] Hangup("SIP/170-b3706910", "16") in
new stack
  == Spawn extension (DLPN_DialPlan1, h, 4) exited non-zero on
'SIP/170-b3706910'

So s-HANGUP is not the same as h.


-----Original Message-----
From: asterisk-users-bounces at lists.digium.com
[mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Ishfaq Malik
Sent: Thursday, October 29, 2009 8:55 AM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: Re: [asterisk-users] R: R: R: CDR(billsec)

You have to do it in the 'h' exten

exten => 333,1,answer
exten => 333,n,SetMusicOnHold(default)
exten => 333,n,Background(pls-hold-while-try)
exten => 333,n,WaitMusicOnHold(5)
exten => 333,n,Background(vm-goodbye)
exten => 333,n,Hangup
exten => h,1,Verbose(time ${CDR(billsec)})
exten => h,n,Verbose(dur ${CDR(duration)})
exten => h,n,Verbose(id ${CDR(uniqueid)})

Ish

Danny Nicholas wrote:
>
> While I don’t question that this works, I’ll state that for some 
> reason it doesn’t work on my 1.4.26.2 on Centos 5.3
>
> Here’s my test snippet
>
> exten => 333,1,answer
>
> exten => 333,n,SetMusicOnHold(default)
>
> exten => 333,n,Background(pls-hold-while-try)
>
> exten => 333,n,WaitMusicOnHold(5)
>
> exten => 333,n,Background(vm-goodbye)
>
> exten => 333,n,Verbose(time ${CDR(billsec)})
>
> exten => 333,n,Verbose(dur ${CDR(duration)})
>
> exten => 333,n,Verbose(id ${CDR(uniqueid)})
>
> exten => 333,n,Hangup
>
> here’s cdr.conf
>
> [general]
>
> endbeforehexten = yes
>
> [csv]
>
> usegmtime = no ; log date/time in GMT. Default is "no"
>
> loguniqueid = yes ; log uniqueid. Default is "no"
>
> loguserfield = yes ; log user field. Default is "no"
>
> here’s CLI output
>
> -- Executing [333 at DLPN_DialPlan1:1] Answer("SIP/170-b3704ae0", "") in 
> new stack
>
> -- Executing [333 at DLPN_DialPlan1:2] SetMusicOnHold("SIP/170-b3704ae0", 
> "default") in new stack
>
> -- Executing [333 at DLPN_DialPlan1:3] BackGround("SIP/170-b3704ae0", 
> "pls-hold-while-try") in new stack
>
> -- <SIP/170-b3704ae0> Playing 'pls-hold-while-try' (language 'en')
>
> -- Executing [333 at DLPN_DialPlan1:4] 
> WaitMusicOnHold("SIP/170-b3704ae0", "5") in new stack
>
> -- Started music on hold, class 'default', on SIP/170-b3704ae0
>
> -- Stopped music on hold on SIP/170-b3704ae0
>
> -- Executing [333 at DLPN_DialPlan1:5] BackGround("SIP/170-b3704ae0", 
> "vm-goodbye") in new stack
>
> -- <SIP/170-b3704ae0> Playing 'vm-goodbye' (language 'en')
>
> -- Executing [333 at DLPN_DialPlan1:6] Verbose("SIP/170-b3704ae0", "time 
> 0") in new stack
>
> time 0
>
> -- Executing [333 at DLPN_DialPlan1:7] Verbose("SIP/170-b3704ae0", "dur 
> 0") in new stack
>
> dur 0
>
> -- Executing [333 at DLPN_DialPlan1:8] Verbose("SIP/170-b3704ae0", "id 
> 1256822108.6") in new stack
>
> id 1256822108.6
>
> -- Executing [333 at DLPN_DialPlan1:9] Hangup("SIP/170-b3704ae0", "") in 
> new stack
>
> == Spawn extension (DLPN_DialPlan1, 333, 9) exited non-zero on 
> 'SIP/170-b3704ae0'
>
> -- Executing [h at DLPN_DialPlan1:1] Set("SIP/170-b3704ae0", 
> "CDR(userfield)= Hangupcause:16") in new stack
>
> -- Executing [h at DLPN_DialPlan1:2] DeadAGI("SIP/170-b3704ae0", 
> "userfield.agi|1256822108.6| Hangupcause:16") in new stack
>
> -- Launched AGI Script /var/lib/asterisk/agi-bin/userfield.agi
>
> -- AGI Script userfield.agi completed, returning 0
>
> -- Executing [h at DLPN_DialPlan1:3] NoOp("SIP/170-b3704ae0", "id 
> 1256822108.6 time 8") in new stack
>
> -- Executing [h at DLPN_DialPlan1:4] NoOp("SIP/170-b3704ae0", "caller 
> hung up") in new stack
>
> -- Executing [h at DLPN_DialPlan1:5] Hangup("SIP/170-b3704ae0", "") in 
> new stack
>
> == Spawn extension (DLPN_DialPlan1, h, 5) exited non-zero on 
> 'SIP/170-b3704ae0'
>
> FWIW, I’m only using the csv CDR; perhaps these values are better 
> preserved/presented if you use the SQL CDR’s?
>
> ------------------------------------------------------------------------
>
> *From:* asterisk-users-bounces at lists.digium.com 
> [mailto:asterisk-users-bounces at lists.digium.com] *On Behalf Of *Anahi 
> Ludueña
> *Sent:* Thursday, October 29, 2009 7:30 AM
> *To:* asterisk-users at lists.digium.com
> *Subject:* Re: [asterisk-users] R: R: R: CDR(billsec)
>
> Thanks Matt!
> It works now!
> Bye...
>
> **
> ------------------------------------------------------------------------
> **
>
> **Anahi Ludueña**
>
>
>
>
>
> > Date: Fri, 30 Oct 2009 01:20:02 +1300
> > From: lists at venturevoip.com
> > To: asterisk-users at lists.digium.com
> > Subject: Re: [asterisk-users] R: R: R: CDR(billsec)
> >
> > On 30/10/09 1:10 AM, Alexandru Oniciuc wrote:
> > >
> > > Thank you! My bad,the CDR function was working on 1.4, I can 
> confirm that endbeforehexten=yes does the trick, I've just tried it :]
> > >
> > > WOW: "On 29/10/09 5:56 AM, Alexandru Oniciuc wrote:" 12h difference!
> >
> > :D Yeah based in New Zealand - we're just about ahead of everybody - in
> > fact it's 1:20 in the morning so I probably should go to sleep :)
> >
> > --
> > Cheers,
> >
> > Matt Riddell
> > Director
> > _______________________________________________
> >
> > http://www.venturevoip.com/news.php (Daily Asterisk News)
> > http://www.venturevoip.com/st.php (SmoothTorque Predictive Dialer)
> > http://www.venturevoip.com/c3.php (ConduIT3 PABX Systems)
> >
> > _______________________________________________
> > -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> >
> > asterisk-users mailing list
> > To UNSUBSCRIBE or update options visit:
> > http://lists.digium.com/mailman/listinfo/asterisk-users
>
> ------------------------------------------------------------------------
>
> ¿Para qué descargarte juegos, si tienes los más divertidos online? 
> Entra ya en Juegos y prepárate para muchas horas de diversión 
> <http://juegosonline.es.msn.com/>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users

-- 
Ishfaq Malik
Software Developer
PackNet Ltd

Office: 0161 660 3062

_______________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users




More information about the asterisk-users mailing list