rendered paste bodygrosvenor*CLI> show hints
-= Registered Asterisk Dial Plan Hints =-
5055@non-DID : SIP/5055 State:Idle Watchers 4
5052@non-DID : SIP/5052 State:Unavailable Watchers 4
5051@non-DID : SIP/5051 State:Unavailable Watchers 21
5050@non-DID : SIP/5050 State:Idle Watchers 4
5001@non-DID : SIP/5001 State:Idle Watchers 5
5219@DID : SIP/5219 State:Idle Watchers 0
5218@DID : SIP/5218 State:Idle Watchers 4
5201@DID : SIP/5201 State:Idle Watchers 5
5196@DID : SIP/5196 State:Idle Watchers 22
5190@DID : SIP/5190 State:Hold Watchers 22
5177@DID : SIP/5177 State:Idle Watchers 21
5176@DID : SIP/5176 State:Idle Watchers 4
5165@DID : SIP/5165 State:Idle Watchers 4
5154@DID : SIP/5154 State:Idle Watchers 0
5153@DID : SIP/5153 State:Idle Watchers 0
5152@DID : SIP/5152 State:Idle Watchers 9
5151@DID : SIP/5151 State:Idle Watchers 0
5146@DID : SIP/5146 State:Idle Watchers 16
5133@DID : SIP/5133 State:Idle Watchers 4
5132@DID : SIP/5132 State:Idle Watchers 4
5131@DID : SIP/5131 State:Hold Watchers 4
5123@DID : SIP/5123 State:Hold Watchers 22
5122@DID : SIP/5122 State:Idle Watchers 21
5121@DID : SIP/5121 State:Unavailable Watchers 4
5120@DID : SIP/5120 State:Idle Watchers 21
extensions.conf
---------------
[DID]
exten => 5120,hint,SIP/5120
exten => 5121,hint,SIP/5121
exten => 5122,hint,SIP/5122
exten => 5123,hint,SIP/5123
exten => 5131,hint,SIP/5131
exten => 5132,hint,SIP/5132
exten => 5133,hint,SIP/5133
exten => 5146,hint,SIP/5146
exten => 5151,hint,SIP/5151
exten => 5152,hint,SIP/5152
exten => 5153,hint,SIP/5153
exten => 5154,hint,SIP/5154
exten => 5165,hint,SIP/5165
exten => 5176,hint,SIP/5176
exten => 5177,hint,SIP/5177
exten => 5190,hint,SIP/5190
exten => 5196,hint,SIP/5196
exten => 5201,hint,SIP/5201
exten => 5218,hint,SIP/5218
exten => 5219,hint,SIP/5219
exten => _5[1-2]XX,1,GotoIf($["${CONTEXT}" = "internal"]?3)
exten => _5[1-2]XX,2,Set(DB(LastCIDNum/${EXTEN})=${CALLERID(number)})
exten => _5[1-2]XX,3,Dial(SIP/${EXTEN},18)
exten => _5[1-2]XX,4,GotoIfTime(09:00-22:00,mon-sun,*,*?6)
exten => _5[1-2]XX,5,Goto(7)
exten => _5[1-2]XX,6,FollowMe(follow${EXTEN}|san)
exten => _5[1-2]XX,7,Voicemail(${EXTEN}@allstaff,u)
exten => _5[1-2]XX,8,Hangup()
exten => _5[1-2]XX,102,Voicemail(${EXTEN}@allstaff,b)
exten => _5[1-2]XX,103,Hangup()
[non-DID]
exten => 5001,hint,SIP/5001
exten => 5050,hint,SIP/5050
exten => 5051,hint,SIP/5051
exten => 5052,hint,SIP/5052
exten => 5055,hint,SIP/5055
exten => _5[0]XX,1,GotoIf($["${CONTEXT}" = "internal"]?3)
exten => _5[0]XX,2,Set(DB(LastCIDNum/${EXTEN})=${CALLERID(number)})
exten => _5[0]XX,3,Dial(SIP/${EXTEN},21)
exten => _5[0]XX,4,Voicemail(${EXTEN}@allstaff,u)
exten => _5[0]XX,5,Hangup()
exten => _5[0]XX,102,Voicemail(${EXTEN}@allstaff,b)
exten => _5[0]XX,103,Hangup()
<MAC>-directory.xml
-------------------
<directory>
<item_list>
<item>
<ln>Lubow</ln>
<fn>Eric</fn>
<ct>5201</ct>
<rt>3</rt>
<dc></dc>
<ad>0</ad>
<ar>0</ar>
<bw>1</bw>
<bb>0</bb>
</item>
<item>
<ln>Phone</ln>
<fn>Spare</fn>
<ct>5001</ct>
<rt>3</rt>
<sd>1</sd>
<dc></dc>
<ad>0</ad>
<ar>0</ar>
<bw>1</bw>
<bb>0</bb>
</item>
</item_list>
</directory>
sip.conf (Asterisk)
-------------------
[general]
call-limit = 2
[5201]
type=friend
dtmfmode=rfc2833
context=internal
username=5201
callerid=Eric Lubow <5201>
host=dynamic
auth=5201@192.168.1.2
nat=no
canreinvite=yes
mailbox=5201@allstaff
disallow=all
allow=gsm
allow=ulaw
astdb=chan2ext/SIP/5201=5201
[5001]
type=friend
dtmfmode=rfc2833
context=internal
username=5001
callerid=Spare Phone <5001>
host=dynamic
auth=5001@192.168.1.2
nat=no
canreinvite=yes
mailbox=5001@allstaff
disallow=all
allow=gsm
allow=ulaw
astdb=chan2ext/SIP/5001=5001
sip.cfg (Polycom)
-----------------
<presence pres.reg=""/>
phone5201.cfg (Polycom phone config file)
-----------------------------------------
<feature feature.1.name="presence" feature.1.enabled="1" feature.2.name="messaging" feature.2.enabled="1">