Vicidial showing UID as CID - Loopback Dialplan to remove UID
Topic: Vicidial showing UID instead of CID and Loopback Dialplan
In vicidial while dialing out you may notice the UID as Caller ID or Caller Name, both in manual dial as well auto dial. Too remove this UID you have to use vicidial loopback Dialplan or your trunk provider should trim the UID from the SIP header.
By default vicidial sets the campaign caller ID as Caller ID and UID as the Caller ID name, if your voip trunk provider not trimming the callerid name sent from vicidial, the customers will see the UID as the caller ID.
How to remove vicidial UID - CID?
In Vicidial the UID which is showing caller ID can be removed by three ways , particularly for CANDADA dialing you have to remove the UID in From SIP Header.
Vicidial Loopback Dialplan
Another Asterisk server as Trunk or SBC
Trunk provider to Trim discard UID
Vicidial Loopback Dialplan
Vicidial by default have the option called loopback trunk ,using the loopback trunk you can remove the UID added in Caller ID name before dialing out via Carrier
note: But using the loopback trunk dialing will increase the load on the system.
Steps to create loopback Dialplan.
For vicidial loopback Dialplan you need to add the carrier with loopback Dialplan in vicidial admin portal and edit the extensions.conf in console for carrier Dialplan .
Step 1: Create Carrier with Loopback Dialplan entry
Under vicidial carrier settings, add your carrier details with the below dial plan entry,
Consider your trunk name in account enry is [voiptrunk1] and dial prfix used in campaign is 9988 and dialing to US numbers, if you are dialing other countries modify the dialplan , for more details on dialplan check my tutorial on dialplan entry
Dialplan entry
exten => _99881NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)exten => _99881NXXNXXXXXX,n,NoOp(MY CALLERD !!!! ${CALLERID(all)})exten => _99881NXXNXXXXXX,n,Set(_CALLERID(num)=${CALLERID(num)})
exten => _99881NXXNXXXXXX,n,Dial(${TRUNKloop}/999${EXTEN:4},55,Tto)
exten => _99881NXXNXXXXXX,n,Hangup()
exten => _9991NXXNXXXXXX,1,Goto(loopback-no-log,9${EXTEN:3},1)
exten => _9991NXXNXXXXXX,n,Hangup()
Step 2: Extension.conf for carrier dialplan
Now you need to login the console either ssh to the server using putty or direct console access.
using nano or vi editor open the file extensions.conf
vi +30 /etc/asterisk/extensions.conf
now under the loopback-no-log context add the below Dialplan, which actually dials through your carrier
[loopback-no-log]
exten => _91NXXNXXXXXX,1,Set(CALLERID(name)=${CALLERID(num)})
exten => _91NXXNXXXXXX,n,Dial(SIP/voiptrunk1/${EXTEN:1},,Tto)
exten => _91NXXNXXXXXX,n,Hangup()
save the file and reload the asterisk once
asterisk -rx "reload"
Solution 2: other SIP server as trunk
You can use another SIP server like asterisk, open sips and create a trunk between the vicidial and the other SIP server, the Other SIP will be configured with the actual carrier sip settings to dialout, the vicidial will be registering to the other SIP server either via SIP trunk or IAX trunk.
Solution 3: Trim the Caller ID Name
you may request your Trunk provider to trim the caller ID name sent by the vicidial, which is the easiest way, but few of the vendors wont supports this, is this case either use solution 1 or solution 2 mentioned in this article.
Conclusion:
Hope the article is helpful, if you like my posting kindly share it, for professional support reach me on skype :striker24x7 or telegram : striker24x7
Clone the server Harddisk and restore to another server using Acronis software
Hi Sir, I am using a Vonage account, and the current account entry is as follows:
[vonage]
username=callconnectindia
host=callconnectindia.sip.vonage.com
defaultuser=callconnectindia
fromuser=12013401211
fromdomain=callconnectindia.sip.vonage.com
secret=0bN_j4QZUID#KADN%3UR
type=peer
context=trunkinbound
insecure=very
qualify=yes
nat=no
allow=ulaw
allow=alaw
allow=G729
dtmfmode=rfc2833
And the Dialplan Entry is as follows:
exten => _81NXXNXXXXXX,1,Set(CALLERID(name)=${CALLERID(num)})
exten => _81NXXNXXXXXX,n,Dial(SIP/vonage/${EXTEN:1},,Tto)
exten => _81NXXNXXXXXX,n,Hangup()
However, there is an issue with this setting. The number set in the fromuser parameter is the only one being displayed to the customer as the Caller ID. But I want the Caller IDs that I have added in the CID Groups and activated in the campaign to be shown as the Caller ID to the customer. I cannot remove the fromuser parameter because Vonage has stated that it is necessary.
Could you please help me resolve this issue? I am usi…