[asterisk-users] Extension Exists

Leif Madsen leif.madsen at asteriskdocs.org
Mon Oct 25 23:30:25 CDT 2010


On 10-10-25 04:21 PM, Dan Journo wrote:
> Hi,
>
> When a VOIP user dials an external number, the calls are routed through
> our SIP provider.
>
> Is there a simple way to check whether the DDI exists locally before
> dialling out to the sip provider?
>
> Something like GotoIfExists(5551234 at incoming_calls)

Well this is really an implementation question. If your data was in a database 
you could use func_odbc to check if the DID was local.

You can check with VALID_EXTEN() to see if a particular extension exists 
locally. That's check the databse, so if you have a context that contains a list 
of your local DIDs you can check with that function.

If the DIDs are available as a list on a webpage you can use func_curl.

Using the DB_EXISTS() function could be used if storing in the Asterisk database.

Those are some options.

Leif.



More information about the asterisk-users mailing list