Synopsis
ENUMLOOKUP allows for general or specific querying of NAPTR records or counts of NAPTR types for ENUM or ENUM-like DNS pointers.
New in Asterisk 1.2, deprecates the application EnumLookup in Asterisk 1.4
Description
in Asterisk 1.2:
ENUMLOOKUP(number[,Method-type[,options|record#[,zone-suffix]]])
in Asterisk 1.4 and newer:
ENUMLOOKUP(number[,Method-type[,options,record#[,zone-suffix]]])
Option ‘c’ returns an integer count of the number of NAPTRs of a certain RR type.
Combination of ‘c’ and Method-type of ‘ALL’ will return a count of all NAPTRs for the record.
Defaults are: Method-type=sip, no options, record=1, zone-suffix=e164.arpa
For more information, see README.enum
Details
- *CLI> show function ENUMLOOKUP
If you have this in Asterisk 1.2:
${ENUMLOOKUP(${EXTEN},sip,1,freenum.org)}
then you need this in Asterisk 1.4:
${ENUMLOOKUP(${EXTEN},sip,,1,freenum.org)}
Note the extra comma; the field that used to be a union of options and Nth has become two separate fields. Since this branch is based on trunk you need to use the 1.4 syntax with it.
Incidently, if the parameter c were used, as in:
${ENUMLOOKUP(+13015611020,ALL,c,e164.org)}
(from doc/README.enum in the 1.2 branch)
it would become:
${ENUMLOOKUP(+13015611020,ALL,c,,e164.org)}
in the new syntax.
Return value
Returns the resulting string.
Example
exten => s,1,Set(foo=${ENUMLOOKUP(7079964444)})
For a complete RFC compliant macro, with support for multiple enum providers, see RFC Compliant ENUM Macro