I am trying to setup an inbound route from a SIP provider. I have tried two things:
a) The inbound route finishes into an IVR where the user has to press buttons. After succesfully dialing in, while I can hear the geeting message, unfortunately, no matter what I press, asterisk does not understand/convert into digits the signal and as a result the IVR timeouts
b) The inbound route finishes into an extension mailbox. I am able to dial in, connect, leave a message, however Asterisk does not understand that I am pressing # and as a result never ends up the call.
In both cases the asterisk log does not record anything pressed, as if there was complete silence.
These leave me to believe that somehow I am not setting up the inbound route as a touch tone route (if that is even possible).
Here are my inbound settings for the SIP trunk:
disallow=all
allow=ulaw&alaw&gsm&g729
canredirect=no
context=from-trunk
fromdomain=voip.freephoneline.ca
fromuser=MY_NUMBER
secret=MY_PASSWORD
type=friend
username=MY_NUMBER
nat=yes
This is the traceback:
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
– Executing [MY_NUMBER@from-pstn:1] Set(“SIP/FPLTrunk-00000010”, “__FROM_DID=MY_NUMBER”) in new stack
– Executing [MY_NUMBER@from-pstn:2] Gosub(“SIP/FPLTrunk-00000010”, “app-blacklist-check,s,1”) in new stack
– Executing [s@app-blacklist-check:1] GotoIf(“SIP/FPLTrunk-00000010”, “0?blacklisted”) in new stack
– Executing [s@app-blacklist-check:2] Return(“SIP/FPLTrunk-00000010”, “”) in new stack
– Executing [MY_NUMBER@from-pstn:3] ExecIf(“SIP/FPLTrunk-00000010”, “0 ?Set(CALLERID(name)=anonymous)”) in new stack
– Executing [MY_NUMBER@from-pstn:4] Set(“SIP/FPLTrunk-00000010”, “__CALLINGPRES_SV=allowed_not_screened”) in new stack
– Executing [MY_NUMBER@from-pstn:5] Set(“SIP/FPLTrunk-00000010”, “CALLERPRES()=allowed_not_screened”) in new stack
– Executing [MY_NUMBER@from-pstn:6] Set(“SIP/FPLTrunk-00000010”, “_RGPREFIX=FPL:”) in new stack
– Executing [MY_NUMBER@from-pstn:7] Set(“SIP/FPLTrunk-00000010”, “CALLERID(name)=FPL:Anonymous”) in new stack
– Executing [MY_NUMBER@from-pstn:8] Goto(“SIP/FPLTrunk-00000010”, “ivr-3,s,1”) in new stack
– Goto (ivr-3,s,1)
– Executing [s@ivr-3:1] Set(“SIP/FPLTrunk-00000010”, “MSG=custom/welcome-back”) in new stack
– Executing [s@ivr-3:2] Set(“SIP/FPLTrunk-00000010”, “LOOPCOUNT=0”) in new stack
– Executing [s@ivr-3:3] Set(“SIP/FPLTrunk-00000010”, “__DIR-CONTEXT=default”) in new stack
– Executing [s@ivr-3:4] Set(“SIP/FPLTrunk-00000010”, “_IVR_CONTEXT_ivr-3=”) in new stack
– Executing [s@ivr-3:5] Set(“SIP/FPLTrunk-00000010”, “_IVR_CONTEXT=ivr-3”) in new stack
– Executing [s@ivr-3:6] GotoIf(“SIP/FPLTrunk-00000010”, “0?begin”) in new stack
– Executing [s@ivr-3:7] Answer(“SIP/FPLTrunk-00000010”, “”) in new stack
– Executing [s@ivr-3:8] Wait(“SIP/FPLTrunk-00000010”, “1”) in new stack
– Executing [s@ivr-3:9] Set(“SIP/FPLTrunk-00000010”, “TIMEOUT(digit)=3”) in new stack
– Digit timeout set to 3
– Executing [s@ivr-3:10] Set(“SIP/FPLTrunk-00000010”, “TIMEOUT(response)=10”) in new stack
– Response timeout set to 10
– Executing [s@ivr-3:11] Set(“SIP/FPLTrunk-00000010”, “__IVR_RETVM=RETURN”) in new stack
– Executing [s@ivr-3:12] ExecIf(“SIP/FPLTrunk-00000010”, “1?Background(custom/welcome-back)”) in new stack
– <SIP/FPLTrunk-00000010> Playing ‘custom/welcome-back.slin’ (language ‘en’)
– Executing [s@ivr-3:13] WaitExten(“SIP/FPLTrunk-00000010”, “,”) in new stack
== Spawn extension (ivr-3, s, 13) exited non-zero on ‘SIP/FPLTrunk-00000010’
– Executing [h@ivr-3:1] Hangup(“SIP/FPLTrunk-00000010”, “”) in new stack
== Spawn extension (ivr-3, h, 1) exited non-zero on ‘SIP/FPLTrunk-00000010’
Thank you