Hello Everyone,
It is my first post in this community forum, Please also pardon my English as I am not a native English speaker.
We have just migrated from PASCOM to FreePBX 15 (All configurations on freepbx are done via GUI). Everything is working fine and setup seems to be very promising. Recently, my manager ask me to add additional “0” in the beginning of all incoming CID’s (I don’t know why or what will be their planning for future). I google out little bit and found Set caller ID module for this purpose. I use following parameters in Set Caller ID module:
Description: Add 0 in Caller ID - All extensions
CallerID Name: ${CALLERID(name)}
CallerID Number: 0${CALLERID(num)}
Destination: Ring Group/Queue/Extension/Custom Destinations
So, I made things work in this way:
||-Incoming Route (Inbound)-|| ------------> ||-Set caller ID (Add 0)-|| ---------> ||-Destinations-||
The above solutions working fine with 90% of my incoming:
Inbounds —> Set Caller ID ----> Ring group {Working}
Inbounds —> Set Caller ID ----> Queues {Working}
Inbounds —> Set Caller ID ----> Specific internal Extension {Working}
But when working with custom destinations, it broke somehow:
Inbounds —> Set Caller ID ----> Custom Destination ----> All extensions {Not Working}
My Custom Destination is forwarding incoming calls to desired internal extension after evaluating last three digits of incoming DID. The configuration of custom destination is as follow:
Target: ext-local,${EXTEN:-3},1
Description: Inbound Calls to Extensions
Notes:
Return: NO
And lastly The inbound route for these custom destinations is following:
Description: Inbound Calls to Extensions
DID Number: _ZZZZZZZZZXXX
CallerID Number:
CID Priority Route: NO
Alert Info: None
Ringer Volume Override: None
CID name prefix:
Music On Hold: Default
Set Destination: Set CallerID
Add 0 in caller ID - All extensions
Debugging Results from CLI after test call:
– Executing [06994518XXXX@from-trunk:20] Set(“SIP/COLT-0000091b”, “__CRM_DIRECTION=INBOUND”) in new stack
– Executing [06994518XXXX@from-trunk:21] Set(“SIP/COLT-0000091b”, “__CRM_SOURCE=01577412XXXX”) in new stack
– Executing [06994518XXXX@from-trunk:22] Set(“SIP/COLT-0000091b”, “__CRM_LINKEDID=1626699760.3150”) in new stack
– Executing [06994518XXXX@from-trunk:23] AGI(“SIP/COLT-0000091b”, “agi://127.0.0.1/sangomacrm.agi,true”) in new stack
– <SIP/COLT-0000091b>AGI Script agi://127.0.0.1/sangomacrm.agi completed, returning 0
– Executing [06994518XXXX@from-trunk:24] ExecIf(“SIP/COLT-0000091b”, “1?Set(CHANNEL(hangup_handler_push)=crm-hangup,s,1)”) in new stack
– Executing [06994518XXXX@from-trunk:25] Goto(“SIP/COLT-0000091b”, “app-setcid,17,1”) in new stack
– Goto (app-setcid,17,1)
– Executing [17@app-setcid:1] NoOp(“SIP/COLT-0000091b”, "(Add 0 in Caller ID - All extensions) Changing cid to +491577412XXXX <001577412XXXX>") in new stack
– Executing [17@app-setcid:2] Set(“SIP/COLT-0000091b”, “CALLERID(name)=+491577412XXXX”) in new stack
– Executing [17@app-setcid:3] Set(“SIP/COLT-0000091b”, “CALLERID(num)=001577412XXXX”) in new stack
– Executing [17@app-setcid:4] Goto(“SIP/COLT-0000091b”, “ext-local,17,1”) in new stack
– Goto (ext-local,17,1)
[2021-07-19 15:02:40] WARNING[30446][C-0000056f]: pbx.c:4510 __ast_pbx_run: Channel ‘SIP/COLT-0000091b’ sent to invalid extension but no invalid handler: context,exten,priority=ext-local,17,1
– Executing [h@ext-local:1] Macro(“SIP/COLT-0000091b”, “hangupcall,”) in new stack
– Executing [s@macro-hangupcall:1] GotoIf(“SIP/COLT-0000091b”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,3)
XXXXXXXXX My assessments: I think ${EXTEN} in custom destination target is replace by 17 and causing disruptions. I am also not an expert on this topic and seek some expertise for this issue from all of you. Thanks