What would it do if you
exten => h,1,ResetCDR(w)
exten => h,2,NoCDR()
exten => h,3,DEADAGI(get-unqiueid.php)
I have not tried it but in theory it should write the first CDR and then
kill the write of the second NO ANSWER CDR.
Let me know if it works for you as I may need to do it on some of my h
exten code as well.
Bryant
----------------------------------------
From: "Ron" <nhadie at gmail.com>
Sent: Wednesday, December 22, 2010 9:42 AM
To: asterisk-users at lists.digium.com
Subject: Re: [asterisk-users] CDR on MySQL
Hi I have tried setting endbeforehexten=yes but still CDR does not get
inserted before h exten. what i tried is setting ResetCDR(w) before the
DEADAGI. Like this:
exten => h,1,ResetCDR(w)
exten => h,2,DEADAGI(get-unqiueid.php)
it seems to work but it's inserting 2 record on the CDR, one with
disposition ANSWERED and one with NO ANSWER.
any ideas? thanks again.
regards
Ron
On 12/22/2010 7:29 PM, Ishfaq Malik wrote:> On Wed, 2010-12-22 at 18:10 +0800, Ron wrote:
>> Hi All,
>>
>> I've got this dialplan:
>>
>>
>> [macro-callout-intl]
>> exten => s,1,ResetCDR(w)
>> exten =>
s,2,Dial(IAX2/${ARG1}/018${OUTBOUND}||t|L(${OUTTIME}00:6000))
>> exten => s,3,Goto(s-${DIALSTATUS},1)
>> exten => s,4,Hangup(19)
>> exten => s-BUSY,1,NoCDR()
>> exten => s-BUSY,n,Playback(user&is-curntly-busy)
>> exten => s-BUSY,n,Hangup(19)
>> exten => s-CONGESTION,1,NoCDR()
>> exten => s-CONGESTION,n,Playback(user&is-curntly-busy)
>> exten => s-CONGESTION,n,Hangup(19)
>> exten => s-CHANUNAVAIL,1,NoCDR()
>> exten => s-CHANUNAVAIL,n,Playback(user&is-curntly-unavail)
>> exten => s-CHANUNAVAIL,n,Hangup(19)
>> exten => s-NOANSWER,1,NoCDR()
>> exten => s-NOANSWER,n,Playback(number-not-answering)
>> exten => s-NOANSWER,n,Hangup(19)
>> ;exten => s-ANSWER,1,ResetCDR(w)
>> ;exten => s-ANSWER,n,Set(CDR(UserField)=${SIP_HEADER(From)})
>> ;exten => s-ANSWER,n,Hangup(19)
>> exten => h,1,DEADAGI(get-unqiueid.php)
>>
>> on the last line...i would like to get the uniqueid of the call and use
>> it to compute cost of the call. unfortunately with this setup, after i
>> hangup, it does not insert the CDR yet. so my AGI get-unqiueid.php does
>> not find any record. have i placed my ResetCDR(w) correctly?
>>
>> thank you in advanced.
>>
>> regards
>> Ron
>>
> Make sure you set
>
> endbeforehexten=yes
>
> in cdr.conf
>
> Ish
>
--
_____________________________________________________________________
-- 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.digium.com/pipermail/asterisk-users/attachments/20101222/5c476f83/attachment-0001.htm>