VMX Locator and IVR won't accept DTMF

Both my IVRs and my VMX locators won’t accept DTMF tones. For example, my IVR says “press 1 for extension xxx, press 2 for extension xxx”. The caller presses 1 or 2 but nothing happens.

I’m using Freepbx 13.0.192.16 and Asterisk 13.17.0.
My SIP DTMF signaling is RFC2833
My trunk setting is:
host=sbc01.trunkaddress.net
type=peer
dtmfmode=rfc2833
disallow=all
allow=ulaw&alaw
canrenvite=yes
context=from-pstn
qualify=yes
NAT=yes
port=xxxx (redacted)

Any idea what the issue is?

You would need to get DTMF logging enabled in asterisk and see if the DTMF is even coming from your carrier.

If you call internally to the IVR or VmX from an extension on the same PBX do DTMF tones work?

Fraser.

If I call internally the tones DO work. Thanks for that tip, I hadn’t thought of that. So it looks like something is getting dropped from my trunk provider, correct? Log is below. This is with DTMF logging on and me calling in. I tried to press “1” on the IVR. I don’t see where that was received.

[2017-09-10 10:43:50] VERBOSE[26661][C-00000005] pbx.c: Executing [s@ivr-1:11] ExecIf("SIP/Incoming9009-00000002", "1?Background(custom/After_Hours_IVR_Ashton)") in new stack
[2017-09-10 10:43:50] VERBOSE[26661][C-00000005] file.c: <SIP/Incoming9009-00000002> Playing 'custom/After_Hours_IVR_Ashton.slin' (language 'en')
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Spawn extension (ivr-1, s, 11) exited non-zero on 'SIP/Incoming9009-00000002'
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Executing [h@ivr-1:1] Hangup("SIP/Incoming9009-00000002", "") in new stack
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Spawn extension (ivr-1, h, 1) exited non-zero on 'SIP/Incoming9009-00000002'
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] app_stack.c: SIP/Incoming9009-00000002 Internal Gosub(crm-hangup,s,1) start
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Executing [s@crm-hangup:1] NoOp("SIP/Incoming9009-00000002", "Sending Hangup to CRM") in new stack
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Executing [s@crm-hangup:2] NoOp("SIP/Incoming9009-00000002", "HANGUP CAUSE: 16") in new stack
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Executing [s@crm-hangup:3] ExecIf("SIP/Incoming9009-00000002", "0?Set(__CRM_VOICEMAIL=)") in new stack
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Executing [s@crm-hangup:4] NoOp("SIP/Incoming9009-00000002", "MASTER CHANNEL: 1505058225.73 = 1505058225.73") in new stack
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Executing [s@crm-hangup:5] GotoIf("SIP/Incoming9009-00000002", "0?return") in new stack
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Executing [s@crm-hangup:6] Set("SIP/Incoming9009-00000002", "__CRM_HANGUP=1") in new stack
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Executing [s@crm-hangup:7] AGI("SIP/Incoming9009-00000002", "sangomacrm.agi") in new stack
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] res_agi.c: Launched AGI Script /var/lib/asterisk/agi-bin/sangomacrm.agi
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] res_agi.c: <SIP/Incoming9009-00000002>AGI Script sangomacrm.agi completed, returning 0
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] pbx.c: Executing [s@crm-hangup:8] Return("SIP/Incoming9009-00000002", "") in new stack
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] app_stack.c: Spawn extension (ivr-1, h, 1) exited non-zero on 'SIP/Incoming9009-00000002'
[2017-09-10 10:43:58] VERBOSE[26661][C-00000005] app_stack.c: SIP/Incoming9009-00000002 Internal Gosub(crm-hangup,s,1) complete GOSUB_RETVAL=
[2017-09-10 10:43:58] VERBOSE[26662][C-00000005] app_mixmonitor.c: MixMonitor close filestream (mixed)
[2017-09-10 10:43:58] VERBOSE[26662][C-00000005] app_mixmonitor.c: End MixMonitor Recording SIP/Incoming9009-00000002

Correct that means asterisk is not receiving DTMF