[asterisk-bugs] [Asterisk 0016099]: 1.4 SVN branch does not write Userfield in CDR

Asterisk Bug Tracker noreply at bugs.digium.com
Tue Oct 20 14:21:48 CDT 2009


A NOTE has been added to this issue. 
====================================================================== 
https://issues.asterisk.org/view.php?id=16099 
====================================================================== 
Reported By:                sethsdad
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   16099
Category:                   Applications/app_dial
Reproducibility:            always
Severity:                   tweak
Priority:                   normal
Status:                     feedback
Asterisk Version:           SVN 
JIRA:                        
Regression:                 No 
Reviewboard Link:            
SVN Branch (only for SVN checkouts, not tarball releases):  1.4  
SVN Revision (number only!): 201993 
Request Review:              
====================================================================== 
Date Submitted:             2009-10-20 08:52 CDT
Last Modified:              2009-10-20 14:21 CDT
====================================================================== 
Summary:                    1.4 SVN branch does not write Userfield in CDR
Description: 
I'm trying to get hangup cause into my CDR because I'm getting intermittent
hangups on production calls.  I put the command 
Set(CDR(userfield)=${CDR(userfield)} Hangupcause:${HANGUPCAUSE})
into my dialplan after my Dial commands.  This works fine on 1.4.25.1 and
1.4.26.1, but does not work on the 1.4SVN branch I'm using in production.
====================================================================== 

---------------------------------------------------------------------- 
 (0112490) sethsdad (reporter) - 2009-10-20 14:21
 https://issues.asterisk.org/view.php?id=16099#c112490 
---------------------------------------------------------------------- 
works - 
[from-pstn]
exten => s,1,Answer()
exten => s,n,Verbose(Ringing )
exten => s,n,Verbose(Caller number ${CALLERID(num)} )
exten => s,n,Gotoif($[ "${CALLERID(num)})}" < "2010010"]?skipset)
exten => s,n,Set(DB(${CHANNEL})=${CALLERID(all)})
exten => s,n(skipset),Verbose(Called ${EXTEN} )
exten => s,n,Goto(default|s|1)
[default]
include => parkedfeat
exten => s,1,Answer()
exten => s,n,Verbose(Ringing )
; load local vars for call control each time through
exten => s,n,Set(TESTOP=${DB(Nightop/ext)})
; show callerid to me if i'm watching
exten => s,n,Verbose(Caller name ${CALLERID(name)} )
exten => s,n,Verbose(Caller number ${CALLERID(num)} )
; put callerid into asterisk db so we can get from AGI
exten => s,n,Gotoif($[ "${CALLERID(num)})}" < "2010010"]?skipset)
exten => s,n,Set(DB(${CHANNEL})=${CALLERID(all)})
exten => s,n(skipset),Verbose(Called ${EXTEN} )
; jump to various spots if we select them
exten => s,n,Gotoif($[ "${TESTOP})}" > "801"]?866)
exten => s,n,Gotoif($[ "${TESTOP})}" > "401"]?501)
exten => s,n,Gotoif($[ "${TESTOP})}" > "228"]?401)
exten => s,n,Gotoif($[ "${TESTOP})}" > "208"]?lunch)
; try live people first
exten => s,n,Dial(SIP/${TESTOP},40,,KktTm)
; start automated appearance
exten => s,n,Background(record/welcometodebs)
exten => s,n,Background(record/retry)
exten => s,n,WaitExten(5)
exten => s,n,Background(record/pleasewait)
; try everyone
exten =>
s,n(lunch),Dial(SIP/100&SIP/102&SIP/104&SIP/107&SIP/105,40,,KktTm)
; still no luck, get voicemail and hang up
exten => s,n,Macro(voicemail-email|108)
exten => s,n,Background(vm-goodbye)
exten => s,n,Hangup(${HANGUP_CAUSE})
exten => _1XX,1,Verbose(1|Extension ${EXTEN})
exten => _1XX,n,Answer()
exten => _1XX,n,Dial(SIP/${EXTEN},30,rKkTtg)
exten => _1XX,n,Set(CDR(userfield)=${CDR(userfield)}
Hangupcause:${HANGUPCAUSE})
exten => _1XX,n,Macro(voicemail-email|${EXTEN})
exten => _1XX,n,Hangup(${HANGUP_CAUSE})

does not
[macro-stdexten]
exten = s,1,Set(__DYNAMIC_FEATURES=${FEATURES})
exten = s,2,GotoIf($["${FOLLOWME_${ARG1}}" = "1"]?5:3)
exten = s,n,Set(LINESTAT=Idle)
exten = s,n,AGI(hintcheck.agi|${ARG1})
;exten = s,n,Wait(1)
exten = s,n,Verbose(status is ${LINESTAT} for ${ARG1} )
exten = s,n,Gotoif($["${LINESTAT}" != "Idle"]?inuse)
exten = s,n,AGI(callid.agi|${CHANNEL})
exten = s,n,Gotoif($["${INCID}" = "INTERNAL"]?internal)
exten = s,n,Set(WORKID=${DB(${INCID})})
exten = s,n,Gotoif($[ "${LEN(${WORKID})}" < "4"]?foofoo)
exten = s,n,Set(CALLERID(all)=${WORKID})
exten = s,n,Goto(?foofoo)
exten = s,n(internal),Set(CALLERID(all)=${DB(CID/${CALLERID(num)})})
exten = s,n(foofoo),Dial(${ARG2},${RINGTIME},${DIALOPTIONS})
exten = s,n,Goto(s-${DIALSTATUS},1)
exten = s,n,Macro(stdexten-followme,${ARG1},${ARG2})
exten = s,n(inuse),Voicemail(${ARG1},b)
exten = s,n,Goto(default,s,1)

exten = s-NOANSWER,1,Macro(voicemail-email|${ARG1})
exten = s-NOANSWER,2,Goto(default,s,1)
exten = s-BUSY,1,Macro(voicemail-email|${ARG1})
exten = s-BUSY,2,Goto(default,s,1)
exten = _s-.,1,Goto(s-NOANSWER,1)
exten = a,1,Macro(voicemail-email|${ARG1})

[macro-stdexten-followme]
exten = s,1,Dial(${ARG2},${RINGTIME},${DIALOPTIONS})
exten = s,2,Followme(${ARG1},${FOLLOWMEOPTIONS})
exten = s,3,Voicemail(${ARG1},u)
exten = s-NOANSWER,1,Voicemail(${ARG1},u)
exten = s-BUSY,1,Voicemail(${ARG1},b)
exten = s-BUSY,2,Goto(default,s,1)
exten = _s-.,1,Goto(s-NOANSWER,1)
exten = a,1,VoicemailMain(${ARG1}) 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2009-10-20 14:21 sethsdad       Note Added: 0112490                          
======================================================================




More information about the asterisk-bugs mailing list