Name
ENUMLookup() — Looks up a phone number in ENUM
Synopsis
ENUMLookup(number
)
Looks up the telephone number specified by
number
via ENUM, and sets the variable
ENUM
with the result. For VoIP
URIs, this variable will look like TECHNOLOGY/URI
.
A good SIP, H.323, IAX, or IAX2 entry will result in
normal-priority handling, whereas a good TEL entry will increase the
priority by 51 (if the priority exists). If the lookup was
not successful and there exists a priority
n
+101 (where n
is the current priority), that priority
will be taken next.
Currently, the only recognized ENUM services are SIP, H.323, IAX, IAX2, and TEL.
Returns -1
on hangup or
0
on completion, regardless of
whether the lookup was successful.
; look up the phone number
exten => 123,1,ENUMLookup(8885551212)
; go to priority 2 on VoIP record
exten => 123,2,Dial(${ENUM})
; otherwise, go to priority 52 on TEL record
exten => 123,52,Dial(Zap4/${ENUM})
; otherwise, go to priority 102 because the lookup failed
exten => 123,102,Playback(im-sorry)
See Also
Get Asterisk: The Future of Telephony now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.