Hello I’m trying to find a way to log the callee and the caller number when a call is answered from queue. I tried as much variables as I was able to find… Here is my dialplan:
exten => 1006,1,Verbose(2,${CALLERID(all)} entering the support queue)
same => n,Queue(support,c,,,,,,sub-answer)
same = n,Verbose(2,CALLID 1: ${UNIQUEID} GOSUB: ${GOSUB_RETVAL})
same => n,Set(CALLID=${GOSUB_RETVAL})
same => n,Hangup()
[sub-answer]
exten = s,1,NoOp()
same = n,Set(EXTENSION=${CUT(CUT(CHANNEL,-,1),/,2)})
same = n,Verbose(2,CALLID 2: ${UNIQUEID} NUM:${CALLERID(num)} BridgePeer: ${BRIDGEPEER} ${BLINDTRANSFER} ${BRIDGEPVTCALLID} ${CALLERID(ani)} ${CALLERID(ani2)} ${CALLERID(all)} ${CALLERID(dnid)} ${CALLERID(name)} ${CALLERID(num)} ${CALLERID(rdnis)} ${CALLINGANI2} ${CALLINGPRES} ${CALLINGTNS} ${CALLINGTON} ${DIALEDPEERNUMBER})
same => n,Return(${UNIQUEID})
Result:
== Setting global variable 'SIPDOMAIN' to '10.0.0.20'
-- Executing [1006@gateway:1] Verbose("PJSIP/18015577-00000016", "2,"Teste" <18015577> entering the support queue") in new stack
== "Teste" <18015577> entering the support queue
-- Executing [1006@gateway:2] Queue("PJSIP/18015577-00000016", "support,c,,,,,,sub-answer") in new stack
-- Music class requested but no musiconhold loaded.
-- Called PJSIP/1001
-- PJSIP/1001-00000017 is ringing
-- PJSIP/1001-00000017 is ringing
> 0x7f9e1004ab20 -- Strict RTP learning after remote address set to: 10.0.0.21:10036
-- PJSIP/1001-00000017 answered PJSIP/18015577-00000016
-- PJSIP/1001-00000017 Internal Gosub(sub-answer,s,1) start
-- Executing [s@sub-answer:1] NoOp("PJSIP/1001-00000017", "") in new stack
-- Executing [s@sub-answer:2] Set("PJSIP/1001-00000017", "EXTENSION=1001") in new stack
-- Executing [s@sub-answer:3] Verbose("PJSIP/1001-00000017", "2,CALLID 2: 1552343877.37 NUM:1001 BridgePeer: 1001 0 "Customer" <1001> Customer 1001 0 0 0 0 ") in new stack
== CALLID 2: 1552343877.37 NUM:1001 BridgePeer: 1001 0 "Customer" <1001> Customer 1001 0 0 0 0
-- Executing [s@sub-answer:4] Return("PJSIP/1001-00000017", "1552343877.37") in new stack
== Spawn extension (gateway, 1006, 1) exited non-zero on 'PJSIP/1001-00000017'
-- PJSIP/1001-00000017 Internal Gosub(sub-answer,s,1) complete GOSUB_RETVAL=1552343877.37
> 0x7f9e1001a380 -- Strict RTP learning after remote address set to: 10.0.0.22:56114
-- Channel PJSIP/1001-00000017 joined 'simple_bridge' basic-bridge <4b011c8a-642b-45a7-968c-6329af96a4d2>
-- Channel PJSIP/18015577-00000016 joined 'simple_bridge' basic-bridge <4b011c8a-642b-45a7-968c-6329af96a4d2>
> Bridge 4b011c8a-642b-45a7-968c-6329af96a4d2: switching from simple_bridge technology to native_rtp
> Locally RTP bridged 'PJSIP/18015577-00000016' and 'PJSIP/1001-00000017' in stack
> 0x7f9e1001a380 -- Strict RTP switching to RTP target address 10.0.0.22:56114 as source
> 0x7f9e1004ab20 -- Strict RTP switching to RTP target address 10.0.0.21:10036 as source
-- Channel PJSIP/1001-00000017 left 'native_rtp' basic-bridge <4b011c8a-642b-45a7-968c-6329af96a4d2>
-- Channel PJSIP/18015577-00000016 left 'native_rtp' basic-bridge <4b011c8a-642b-45a7-968c-6329af96a4d2>
-- Executing [1006@gateway:3] Set("PJSIP/18015577-00000016", "CALLID=") in new stack
-- Executing [1006@gateway:4] Hangup("PJSIP/18015577-00000016", "") in new stack
== Spawn extension (gateway, 1006, 4) exited non-zero on 'PJSIP/18015577-00000016'
I need these numbers: 1001 answered 18015577 … I also tried to link both calls using UNIQUEID so I can retrieve the number however my GOSUB_RETVAL=1552343877.37 it is not working with Set(CALLID=${GOSUB_RETVAL})
Thanks !