[Asterisk-Users] Losing CallerName info if no CID sent

Matt Gibson gibson at experthost.com
Mon Apr 11 22:18:59 MST 2005


Greetings,

I have a question regarding setting the CallerID, more specifically the 
Caller Name. In all of my menus I set the current Caller Name so it 
displays what menu they are in when the phone rings for my users. We run 
seperate companies so it's easy for us to distinguish how to answer the 
phones.

The problem is, when a call comes in and the CALLERID is not known (ie: 
nothing is sent and it's a blank string) the call shows up on the phone 
as 'Unknown' 'Unknown'. I have verified by the use of the NoOP command 
that the callername is indeed still set right before it dials my users.
My Callerid Logs also show up blank for that particular call.

If a call comes in and the callerid is sent via the telco, the setting 
of the callername works as expected.

I am using CVS-HEAD current as of April 03, before that I was using Cvs 
from Feb 16th and it still occured with that as well. We are getting 
more calls now, so it's beginning to be more of an issue.

Anyone have any ideas?

Below are relevant sections of the dialplan.

Incoming Context Matching DID:

[company1-main-did]
exten => 4561,1,Wait(2)
exten => 4561,2,Answer
exten => 4561,3,Goto(company1-main-menu,s,1)

Company 1 Main Menu:

[company1-main-menu]
exten => s,1,Wait(1)
exten => s,2,SetCIDName(company1-main)
exten => s,3,NoOp(${CALLERIDNAME})
exten => s,4,NoOp(${CALLERIDNUM})
exten => s,5,NoOp(${CALLERID})
exten => s,6,SetAccount(company1-incoming)
exten => s,7,Answer
exten => s,8,SetMusicOnHold(default)
exten => s,9,DigitTimeout(10)
exten => s,10,ResponseTimeout(20)
exten => s,11,Wait(1)

; say the main menu here
exten => s,12,Background(company1/welcometocompany1)
exten => s,13,Background(company1/knowparty)
exten => s,14,Background(company1/mainmenu)
exten => s,15,Background(silence/1)
exten => s,16,Background(company1/press9anytime)

; dial 3 from main menu
exten => 3,1,Ringing
exten => 3,2,Wait(1)
exten => 3,3,Goto(company1-billmenu,s,1)


Company 1 Call Group:

[company1-billmenu]
exten => s,1,SetCIDName(company1-bill)
exten => s,2,NoOp(${CALLERID})
exten => s,3,Dial(SIP/9999&SIP/9998,24,twr)
exten => s,4,Voicemail(u9999)
exten => s,5,Hangup
exten => s,102,Voicemail(b9999)
exten => s,103,Hangup

; invalid or hangup
exten => i,1,Playback(pbx-invalid)
exten => t,1,Playback(goodbye)
exten => t,2,Hangup





More information about the asterisk-users mailing list