IVR unable to dial extensions?

Now that everything else is up (I even did voicemail), I am setting up IVR as an automated attendant and have a slight problem. The IVR cannot seem to dial extensions. I can call in, get the recording I made, enter 1, 2, or 3, and then it hangs up instead of dialing said extension. Below is my extensions.conf.

[general]
static=yes
writeprotect=no
clearglobalvars=no

[incoming]
exten => s,1,Log(NOTICE, Incoming call from ${CALLERID(all)})
exten => s,2,Goto(aa-hq,s,1)
exten => s,n,Hangup()

[mainphones]
exten => 101,1,Dial(SIP/101,30)
exten => 101,n,VoiceMail(101@vm-hq,u)
exten => 101,n,Hangup()
exten => 102,1,Dial(SIP/102,30)
exten => 102,n,Hangup()
exten => 103,1,Dial(SIP/103,30)
exten => 103,n,Hangup()
exten => 104,1,Dial(SIP/104,30)
exten => 104,n,Hangup()
exten => 105,1,Dial(SIP/105,30)
exten => 105,n,VoiceMail(105@vm-hq,u)
exten => 105,n,Hangup()
exten => 106,1,Dial(SIP/106,30)
exten => 106,n,Hangup()
exten => 116,1,Dial(SIP/116,30)
exten => 116,n,VoiceMail(116@vm-hq,u)
exten => 116,n,Hangup()
exten => 117,1,Dial(SIP/117,30)
exten => 117,n,Hangup()
exten => 201,1,Dial(SIP/201,30)
exten => 201,n,VoiceMail(201@vm-sl)
exten => 201,n,Hangup()
exten => 202,1,Dial(SIP/202,30)
exten => 202,n,Hangup()
exten => 203,1,Dial(SIP/203,30)
exten => 203,n,VoiceMail(203@vm-sl)
exten => 203,n,Hangup()
exten => 204,1,Dial(SIP/204,30)
exten => 204,n,Hangup()

; Voicemail
exten => 1001,1,Answer(500)
exten => 1001,n,VoiceMailMain(@vm-hq)
exten => 1002,1,Answer(500)
exten => 1002,n,VoiceMailMain(@vm-sl)

; HQ menu recording
exten => 1011,1,Answer(500)
  same => n,Record(en/aa-hq-menu.wav)
  same => n,Wait(3)
  same => n,Playback(en/aa-hq-menu)
  same => n,Hangup()

exten => 9991,1,Answer()
exten => 9991,n,Playback(tt-monty-knights)
exten => 9991,n,Hangup()
exten => 9992,1,Answer()
exten => 9992,n,Playback(welcome)
exten => 9992,n,Playback(demo-echotest)
exten => 9992,n,Echo()
exten => 9992,n,Playback(demo-echodone)
exten => 9992,n,Playback(vm-goodbye)
exten => 9992,n,Hangup()

; USA / Canada
exten => _1NXXNXXXXXX,1,Log(NOTICE, Dialing out from ${CALLERID(all)} to ${EXTEN} through Nextiva)
exten => _1NXXNXXXXXX,2,Dial(SIP/nextiva/${EXTEN},120)
exten => _1NXXNXXXXXX,n,Playtones(congestion)
exten => _1NXXNXXXXXX,n,Hangup()

; 10 Digits dialing
exten => _NXXNXXXXXX,1,Log(NOTICE, Dialing out from ${CALLERID(all)} to 1${EXTEN} through Nextiva)
exten => _NXXNXXXXXX,2,Dial(SIP/nextiva/1${EXTEN},120)
exten => _NXXNXXXXXX,n,Playtones(congestion)
exten => _NXXNXXXXXX,n,Hangup()

; 7 Digits local
exten => _NXXXXXX,1,Log(NOTICE, Dialing out from ${CALLERID(all)} to 1910${EXTEN} through Nextiva)
exten => _NXXXXXX,2,Dial(SIP/nextiva/1910${EXTEN},120)
exten => _NXXXXXX,n,Playtones(congestion)
exten => _NXXXXXX,n,Hangup()

[aa-hq]
exten => s,1,Answer(500)
  same => n(loop),Background(aa-hq-menu)
  same => n,WaitExten()

exten 1,1,Goto(mainphones,101,1)
exten 2,1,Goto(mainphones,105,1)
exten 3,1,Goto(mainphones,201,1)
exten i,1,Playback(option-is-invalid)
  same => n,Goto(s,loop)

exten => t,1,Playback(are-you-still-there)
  same => n,Goto(s,loop)

Is this a programming error on my part? Maybe I don’t understand this all that well just yet.

exten 1,1,Goto(mainphones,101,1) exten 2,1,Goto(mainphones,105,1) exten 3,1,Goto(mainphones,201,1) exten i,1,Playback(option-is-invalid)

Missing the =>

You’re right. I apologize for the last two posts. I have had a great lack of sleep the past two weeks and am not catching these things. This is embarassing for a C++ guy…

Thank you for the help.