[asterisk-users] CDR Problem - No CDRs when call is not bridged

Anthony anthonyf at rockynet.com
Wed Aug 5 15:40:21 CDT 2009


Klaus Darilion wrote:
> FYI: I checked the sources and Asterisk does write CDRs only if the call 
> in answered locally or forwarded to an outgoing channel.
>
> Thus, as workaround I wrapped the extensions behind Dial(Local/...)
>
> regards
> klaus
>
> Klaus Darilion schrieb:
>   
>> Hi!
>>
>> I just found out that Asterisk (1.4) does not write CDRs if the incoming 
>> call was not forwarded but handled internally without answering the call.
>>
>> E.g.:
>>
>> [from_pstn]
>> exten => 997,1,Answer()
>> exten => 997,2,Playback(tt-weasels)
>> exten => 997,3,Hangup()
>>
>> exten => 999,1,Playback(tt-weasels|noanswer)
>> exten => 999,4,Hangup()
>>
>>
>> For incoming calls to 997 a CDR will be written, but not for 999.
>>
>> How can I change this behavior?
>>
>> Thanks
>> Klaus
>>
>>     

This is the intended behavior, you should always use answer if you will 
handle the call with an IVR, otherwhise you also can cause problems on 
the remote end, for instance, if they are calling you from a CIsco 79xx 
phone and the phone never gets an answered state message the soft keys 
never switch to allow placing the call on hold or transferring the call, 
or selecting join if they where trying to do a three-way call to you.

    Please, instead of looking for Asterisk to change it's behavior, in 
this case I would implore you to change yours, as it may get you into 
trouble.




More information about the asterisk-users mailing list