Let's say you use the Asterisk DB() stuff for your caller ids, storing
them in a branch called "book" like
book/16175551234 "John Doe"
book/12125559876 "Jane Miller"

Then you could go with a logic like

exten => s,1,Set(CALLERID(name)=${DB(book/${CALLERID(num)})})
exten => s,2,GotoIf($["${CALLERID(name)}" = ""]?3:100)
exten => s,3,---your business customers go here---

exten => s,100,--- friends go here ---

I don't think this would do what you want it to do.  I think you
should leave the caller id name out of it, and just use numbers.
Also, I don't think you really want to change the CALLERID of the
channel at all, just use it to compare.    I like Tzafrir's
ex-girlfriend method.

I'd like to have it only
be one "goto" for direct dial, and one for the main menu instead of
having to manually input all those numbers, and add new ones when
required.

Whether you enter them into the dialplan with the ex-girlfriend
method, put them in a DB, or put them in a goto statement, you're
going to have to add the new numbers at least once.  I think it's the
same amount of work to add new numbers using any method.  The
ex-girlfriend method seems a little more in tune with the 1.4 style
(non-jumping) dialplans.

- Noah
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to