// --------------------------------------------------------------------------- CASE 1 // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- DEBUG: pbx3*CLI> -- Executing [2302@fake2:1] NoOp("SIP/2301-b7c05228", "fake2 context") in new stack -- Executing [2302@fake2:2] Set("SIP/2301-b7c05228", "CALLERID(name)=abcd") in new stack -- Executing [2302@fake2:3] Set("SIP/2301-b7c05228", "CALLERID(num)=1234") in new stack -- Executing [2302@fake2:4] NoOp("SIP/2301-b7c05228", "CALLERID(name)=abcd") in new stack -- Executing [2302@fake2:5] NoOp("SIP/2301-b7c05228", "CALLERID(num)=1234") in new stack -- Executing [2302@fake2:6] AGI("SIP/2301-b7c05228", "fake2.php") in new stack -- Launched AGI Script /var/lib/asterisk/agi-bin/fake2.php AGI Tx >> agi_request: fake2.php AGI Tx >> agi_channel: SIP/2301-b7c05228 AGI Tx >> agi_language: en AGI Tx >> agi_type: SIP AGI Tx >> agi_uniqueid: 1170315557.2 AGI Tx >> agi_callerid: 1234 AGI Tx >> agi_calleridname: abcd AGI Tx >> agi_callingpres: 0 AGI Tx >> agi_callingani2: 0 AGI Tx >> agi_callington: 0 AGI Tx >> agi_callingtns: 0 AGI Tx >> agi_dnid: 2302 AGI Tx >> agi_rdnis: unknown AGI Tx >> agi_context: fake2 pbx3*CLI> AGI Tx >> agi_extension: 2302 AGI Tx >> agi_priority: 6 AGI Tx >> agi_enhanced: 0.0 AGI Tx >> agi_accountcode: 2301 AGI Tx >> AGI Rx << EXEC ForkCDR "" -- AGI Script Executing Application: (ForkCDR) Options: () AGI Tx >> 200 result=0 AGI Rx << SET VARIABLE CALLERID(name) "efgh" AGI Tx >> 200 result=1 AGI Rx << SET VARIABLE CALLERID(num) "5678" AGI Tx >> 200 result=1 -- AGI Script fake2.php completed, returning 0 -- Executing [2302@fake2:7] NoOp("SIP/2301-b7c05228", "CALLERID(name)=efgh") in new stack -- Executing [2302@fake2:8] NoOp("SIP/2301-b7c05228", "CALLERID(num)=5678") in new stack -- Executing [2302@fake2:9] ForkCDR("SIP/2301-b7c05228", "") in new stack -- Executing [2302@fake2:10] Set("SIP/2301-b7c05228", "CALLERID(name)=ijkl") in new stack -- Executing [2302@fake2:11] Set("SIP/2301-b7c05228", "CALLERID(num)=9012") in new stack -- Executing [2302@fake2:12] NoOp("SIP/2301-b7c05228", "CALLERID(name)=ijkl") in new stack -- Executing [2302@fake2:13] NoOp("SIP/2301-b7c05228", "CALLERID(num)=9012") in new stack -- Executing [2302@fake2:14] Hangup("SIP/2301-b7c05228", "") in new stack == Spawn extension (fake2, 2302, 14) exited non-zero on 'SIP/2301-b7c05228' pbx3*CLI> // --------------------------------------------------------------------------- CDR: ""ijkl" <2301>","2301","2302","fake2","SIP/2301-b7c05228","","ForkCDR","","2007-02-01 08:39:17","","2007-02-01 08:39:18","1","0","NO ANSWER","DOCUMENTATION","2301","1170315557.2","" ""ijkl" <2301>","2301","2302","fake2","SIP/2301-b7c05228","","ForkCDR","","2007-02-01 08:39:18","","2007-02-01 08:39:18","0","0","NO ANSWER","DOCUMENTATION","2301","1170315557.2","" ""ijkl" <2301>","2301","2302","fake2","SIP/2301-b7c05228","","Hangup","","2007-02-01 08:39:18","","2007-02-01 08:39:18","0","0","NO ANSWER","DOCUMENTATION","2301","1170315557.2","" // --------------------------------------------------------------------------- Extensions.conf [fake2] exten => _X.,1,NoOp(fake2 context) exten => _X.,n,Set(CALLERID(name)=abcd) exten => _X.,n,Set(CALLERID(num)=1234) exten => _X.,n,NoOp(CALLERID(name)=${CALLERID(name)}) exten => _X.,n,NoOp(CALLERID(num)=${CALLERID(num)}) exten => _X.,n,AGI(fake2.php) exten => _X.,n,NoOp(CALLERID(name)=${CALLERID(name)}) exten => _X.,n,NoOp(CALLERID(num)=${CALLERID(num)}) exten => _X.,n,ForkCDR exten => _X.,n,Set(CALLERID(name)=ijkl) exten => _X.,n,Set(CALLERID(num)=9012) exten => _X.,n,NoOp(CALLERID(name)=${CALLERID(name)}) exten => _X.,n,NoOp(CALLERID(num)=${CALLERID(num)}) exten => _X.,n,Hangup // --------------------------------------------------------------------------- CASE 2 // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- DEBUG: pbx3*CLI> -- Executing [2302@fake2:1] NoOp("SIP/2301-b7c0b748", "fake2 context") in new stack -- Executing [2302@fake2:2] Set("SIP/2301-b7c0b748", "CALLERID(name)=abcd") in new stack -- Executing [2302@fake2:3] Set("SIP/2301-b7c0b748", "CALLERID(num)=1234") in new stack -- Executing [2302@fake2:4] Set("SIP/2301-b7c0b748", "CALLERID(ANI)=1234") in new stack -- Executing [2302@fake2:5] NoOp("SIP/2301-b7c0b748", "CALLERID(name)=abcd") in new stack -- Executing [2302@fake2:6] NoOp("SIP/2301-b7c0b748", "CALLERID(num)=1234") in new stack -- Executing [2302@fake2:7] NoOp("SIP/2301-b7c0b748", "CALLERID(ANI)=1234") in new stack -- Executing [2302@fake2:8] AGI("SIP/2301-b7c0b748", "fake2.php") in new stack -- Launched AGI Script /var/lib/asterisk/agi-bin/fake2.php AGI Tx >> agi_request: fake2.php AGI Tx >> agi_channel: SIP/2301-b7c0b748 AGI Tx >> agi_language: en AGI Tx >> agi_type: SIP AGI Tx >> agi_uniqueid: 1170315946.3 AGI Tx >> agi_callerid: 1234 AGI Tx >> agi_calleridname: abcd AGI Tx >> agi_callingpres: 0 AGI Tx >> agi_callingani2: 0 AGI Tx >> agi_callington: 0 AGI Tx >> agi_callingtns: 0 AGI Tx >> agi_dnid: 2302 AGI Tx >> agi_rdnis: unknown AGI Tx >> agi_context: fake2 AGI Tx >> agi_extension: 2302 AGI Tx >> agi_priority: 8 AGI Tx >> agi_enhanced: 0.0 AGI Tx >> agi_accountcode: 2301 AGI Tx >> AGI Rx << EXEC ForkCDR "" -- AGI Script Executing Application: (ForkCDR) Options: () AGI Tx >> 200 result=0 AGI Rx << SET VARIABLE CALLERID(name) "efgh" AGI Tx >> 200 result=1 AGI Rx << SET VARIABLE CALLERID(num) "5678" AGI Tx >> 200 result=1 AGI Rx << SET VARIABLE CALLERID(ANI) "5678" AGI Tx >> 200 result=1 -- AGI Script fake2.php completed, returning 0 -- Executing [2302@fake2:9] NoOp("SIP/2301-b7c0b748", "CALLERID(name)=efgh") in new stack -- Executing [2302@fake2:10] NoOp("SIP/2301-b7c0b748", "CALLERID(num)=5678") in new stack -- Executing [2302@fake2:11] NoOp("SIP/2301-b7c0b748", "CALLERID(ANI)=5678") in new stack -- Executing [2302@fake2:12] ForkCDR("SIP/2301-b7c0b748", "") in new stack -- Executing [2302@fake2:13] Set("SIP/2301-b7c0b748", "CALLERID(name)=ijkl") in new stack -- Executing [2302@fake2:14] Set("SIP/2301-b7c0b748", "CALLERID(num)=9012") in new stack -- Executing [2302@fake2:15] Set("SIP/2301-b7c0b748", "CALLERID(ANI)=9012") in new stack -- Executing [2302@fake2:16] NoOp("SIP/2301-b7c0b748", "CALLERID(name)=ijkl") in new stack -- Executing [2302@fake2:17] NoOp("SIP/2301-b7c0b748", "CALLERID(num)=9012") in new stack -- Executing [2302@fake2:18] NoOp("SIP/2301-b7c0b748", "CALLERID(ANI)=9012") in new stack -- Executing [2302@fake2:19] Hangup("SIP/2301-b7c0b748", "") in new stack == Spawn extension (fake2, 2302, 19) exited non-zero on 'SIP/2301-b7c0b748' pbx3*CLI> // --------------------------------------------------------------------------- CDR: ""ijkl" <9012>","9012","2302","fake2","SIP/2301-b7c0b748","","ForkCDR","","2007-02-01 08:45:46","","2007-02-01 08:45:46","0","0","NO ANSWER","DOCUMENTATION","2301","1170315946.3","" ""ijkl" <9012>","9012","2302","fake2","SIP/2301-b7c0b748","","ForkCDR","","2007-02-01 08:45:46","","2007-02-01 08:45:46","0","0","NO ANSWER","DOCUMENTATION","2301","1170315946.3","" ""ijkl" <9012>","9012","2302","fake2","SIP/2301-b7c0b748","","Hangup","","2007-02-01 08:45:46","","2007-02-01 08:45:46","0","0","NO ANSWER","DOCUMENTATION","2301","1170315946.3","" // --------------------------------------------------------------------------- Extensions.conf [fake2] exten => _X.,1,NoOp(fake2 context) exten => _X.,n,Set(CALLERID(name)=abcd) exten => _X.,n,Set(CALLERID(num)=1234) exten => _X.,n,Set(CALLERID(ANI)=1234) exten => _X.,n,NoOp(CALLERID(name)=${CALLERID(name)}) exten => _X.,n,NoOp(CALLERID(num)=${CALLERID(num)}) exten => _X.,n,NoOp(CALLERID(ANI)=${CALLERID(ANI)}) exten => _X.,n,AGI(fake2.php) exten => _X.,n,NoOp(CALLERID(name)=${CALLERID(name)}) exten => _X.,n,NoOp(CALLERID(num)=${CALLERID(num)}) exten => _X.,n,NoOp(CALLERID(ANI)=${CALLERID(ANI)}) exten => _X.,n,ForkCDR exten => _X.,n,Set(CALLERID(name)=ijkl) exten => _X.,n,Set(CALLERID(num)=9012) exten => _X.,n,Set(CALLERID(ANI)=9012) exten => _X.,n,NoOp(CALLERID(name)=${CALLERID(name)}) exten => _X.,n,NoOp(CALLERID(num)=${CALLERID(num)}) exten => _X.,n,NoOp(CALLERID(ANI)=${CALLERID(ANI)}) exten => _X.,n,Hangup