Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1205
  • Last Modified:

Asterisk/Elastix/FreePBX - replace caller ID using custom context

I followed the instructions here: article in order to remove the incoming Caller ID.  The manager wants the calls to be unknown so that annoying customers are not avoided by the staff.   They have 2 lines which are answered differently so they want to know which line was called in on.  They are using an FXO card.

I edited /etc/asterisk/extensions_custom.conf to include:
[from-zaptel-callline1]
exten => _X!.1.Set(CALLERID(num)=Line1)
exten => _X!,n,Goto(from-zaptel,${EXTEN},1)

[from-zaptel-callline2]
exten => _X!.1.Set(CALLERID(num)=Line2)
exten => _X!,n,Goto(from-zaptel,${EXTEN},1)

Open in new window

I then set the context in /etc/asterisk/dahdi-channels.conf to:
;;; line="2 OPVXA1200/12/1 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel-callline1
channel => 2
callerid=
group=
context=default

;;; line="3 OPVXA1200/12/2 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel-callline2
channel => 3
callerid=
group=
context=default

Open in new window


After amportal restart incoming calls are terminated with the following:
   -- Starting simple switch on 'DAHDI/4-1'
  == Starting DAHDI/4-1 at from-zaptel-callline1,s,1 failed so falling back to exten 's'
  == Starting DAHDI/4-1 at from-zaptel-callline1,s,1 still failed so falling back to context 'default'
    -- Executing [s@default:1] Playback("DAHDI/4-1", "vm-goodbye") in new stack

Open in new window


Any help fixing the context so it does not fail but rather replaces the caller ID as it should would be appreciated.

Thanks.
0
YMartin
Asked:
YMartin
  • 2
1 Solution
 
PhonebuffCommented:
Well,

      You set set the Verbosity and debug levels up in your CLI, but I suspect that your "=Line1" is not a valid numeric variable and that your use of it as the right side of your assignment is incorrect.    

http://www.voip-info.org/wiki/view/Setting+Callerid

     ============
0
 
YMartinAuthor Commented:
Thanks Phonebuff,

I think that is the problem.  I have tried to schedule a test of the new code with the client but he has been too busy.  I will let you know but I am pretty sure this was the problem.
0
 
YMartinAuthor Commented:
That was one problem. the other problem was periods instead of commas and also since I didn't need to match numbers changed it to this and its now working.  This code now blocks the caller ID name and number.  That's how they want it.

exten => s,1,Set(CALLERID(all)=Line1 <0>)
exten => s,n,Goto(from-zaptel,${EXTEN},1)
0

Featured Post

Reclaim your office - Try the MB 660 headset now!

High level of background noise often makes it difficult for employees to concentrate fully on their jobs – or to communicate clearly on calls. The MB 660 headset helps you create a disruption free workspace.  

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now