how to remove the UID which is showing as callerid in vicidial

vicidial UID CID - Callerid issue

vicidial UID CID calleridname

  Issue: Vicidial UID Callerid

how to remove the UID which is showing as callerid in vicidial?   

    While dialing out in vicidial you may notice the callerid at client side showing some unique ID instead of actual callerid set in campaign or dialplan.

By default vicidial sets the campaing callerid as Callerid and UID as the Callerid name, if your voip trunk provider not trimming the callerid name sent from vicidial, the customers will see the UID as the callerid.

UID showing instead of CID
UID being sent as AC-CID /callerid  
How to remove the UID on the FROM header   

  Solution 1: Vicidial Loopback dialplan

    Vicidial by default have the option called loopback trunk ,using the loopback trunk you can remove the UID added in Callerid 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 this link dialplan entry

Dialplan entry

exten => _99881NXXNXXXXXX,1,AGI(agi://
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

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 registring to the other SIP server either via SIP trunk or IAX trunk.

  Solution 3: Trim the Callerid Name

    you may request your Trunk provider to trim the callerid 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.


    Hope the article is helpful, if you like my posting kindly share it, for professional support reach me on skype :striker24x7 or telegram : striker24x7

Next Post Previous Post
  • gopi baskar
    gopi baskar April 4, 2022 at 11:34 AM

    Clone the server Harddisk and restore to another server using Acronis software

Add Comment
comment url