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" <nha...@gmail.com>
Sent: Wednesday, December 22, 2010 9:42 AM
To: asterisk-users@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


--
_____________________________________________________________________
-- 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

Reply via email to