There is a wrong DID in the CDR when getting DID from “TO”-Header.
It’s a SIP-Trunk.
You set the CDR(did) too early.
You first set DID=XXXXXX9380
but the real DID is: DID=XXXXXX93813 because it is in the TO-Header.
Idea for a fix: please set CDR(did) later.
This problem might be for other headers as well.
Everything is fine with the call but den CDR(DID) is wrong.
Thank you.
-- Executing [XXXXXX9380@trk-4-in:1] NoOp("SIP/XXXXXX9380-0000031c", "Incoming call through: XXXXXX9380") in new stack
-- Executing [XXXXXX9380@trk-4-in:2] Set("SIP/XXXXXX9380-0000031c", "__TRUNK_ID=4") in new stack
-- Executing [XXXXXX9380@trk-4-in:3] Set("SIP/XXXXXX9380-0000031c", "CDR(trunk)=4") in new stack
-- Executing [XXXXXX9380@trk-4-in:4] Set("SIP/XXXXXX9380-0000031c", "__DID_NUMBER=XXXXXX9380") in new stack
-- Executing [XXXXXX9380@trk-4-in:5] Set("SIP/XXXXXX9380-0000031c", "CDR(did)=XXXXXX9380") in new stack
-- Executing [XXXXXX9380@trk-4-in:6] Set("SIP/XXXXXX9380-0000031c", "DID=XXXXXX9380") in new stack
-- Executing [XXXXXX9380@trk-4-in:7] NoOp("SIP/XXXXXX9380-0000031c", "Build DID from headers") in new stack
-- Executing [XXXXXX9380@trk-4-in:8] GotoIf("SIP/XXXXXX9380-0000031c", "1?:did_from_pjsip_channel") in new stack
-- Executing [XXXXXX9380@trk-4-in:9] Set("SIP/XXXXXX9380-0000031c", "PSEUDODID=<sip:XXXXXX93813@XX.XXX.127.166:5060;user=phone>") in new stack
-- Executing [XXXXXX9380@trk-4-in:10] Goto("SIP/XXXXXX9380-0000031c", "build_did") in new stack
-- Goto (trk-4-in,XXXXXX9380,12)
-- Executing [XXXXXX9380@trk-4-in:12] NoOp("SIP/XXXXXX9380-0000031c", "Start building the DID from To header") in new stack
-- Executing [XXXXXX9380@trk-4-in:13] Set("SIP/XXXXXX9380-0000031c", "SIPURI=XXXXXX93813@XX.XXX.127.166") in new stack
-- Executing [XXXXXX9380@trk-4-in:14] Set("SIP/XXXXXX9380-0000031c", "DID=XXXXXX93813") in new stack
-- Executing [XXXXXX9380@trk-4-in:15] Goto("SIP/XXXXXX9380-0000031c", "default-trunk,XXXXXX93813,1") in new stack