Hello Team,
i have a problem with my configure in my FreePbX, i configure IVR when i call my number the IVR run but when i put Touch number 1 for example, nothing happens, but without the IVR everything is good, some one help me please
Tell us how DTMF is being handled, e.g. which channel technology driver, and, in the case of VoIP channel drivers, the DTMF mode, and codecs in use, and if and where NAT and firewalls are in your network, and what you have done to compensate for any NAT..
Also, of course, which version of Asterisk and of FreePBX, what you are using to generate the DTMF (e..g. type of phone) and how that is connected (e.g. analogue to PSTN to name of ITSP, to Asterisk).
Channel protocol logs and DTMF logs may be needed, if the above doesn’t give obvious clues.
i use this version
- PBX Version : 16.0.40.13
- PBX Distro : 12.7.8-2302-1.sng7
- Asterisk Version : 18.16.0
Without the IVR, calls work perfectly: I can receive calls without any issues.
However, when I enable the IVR, after pressing key 1, no signal is received by FreePBX. I then get the ‘no-valid-response’ message in the log.
Extension Type: pjsip
DTMF mode RFC 4733
but when i contact my Telephone operator he said that DTMF rtp-nte
This seems to be the same as RFC 2833, in which case, you will need to get rtp debug logs or DTMF logs, to see if the digits are actually arriving, as RFC 2833.
after checking the logs, I found
– Executing [s@ivr-1:10] Read(“PJSIP/Ooredoo-0000007a”, “IVREXT,no-valid-responce-pls-try-again&custom/ttsmaker-file-2025-4-7-15-53-27,0,10”) in new stack
– <PJSIP/Ooredoo-0000007a> Playing ‘no-valid-responce-pls-try-again.ulaw’ (language ‘fr’)
– <PJSIP/Ooredoo-0000007a> Playing ‘custom/ttsmaker-file-2025-4-7-15-53-27.slin’ (language ‘fr’)
– User entered nothing.
– Executing [s@ivr-1:11] GotoIf(“PJSIP/Ooredoo-0000007a”, “0?#,1”) in new stack
– Executing [s@ivr-1:12] GotoIf(“PJSIP/Ooredoo-0000007a”, “1?t,1”) in new stack
– Goto (ivr-1,t,1)
– Executing [t@ivr-1:1] Set(“PJSIP/Ooredoo-0000007a”, “TIMEOUT_LOOPCOUNT=2”) in new stack
– Executing [t@ivr-1:2] GotoIf(“PJSIP/Ooredoo-0000007a”, “0?final”) in new stack
– Executing [t@ivr-1:3] Set(“PJSIP/Ooredoo-0000007a”, “IVR_MSG=no-valid-responce-pls-try-again&custom/ttsmaker-file-2025-4-7-15-53-27”) in new stack
– Executing [t@ivr-1:4] Goto(“PJSIP/Ooredoo-0000007a”, “s,start”) in new stack
– Goto (ivr-1,s,9)
– Executing [s@ivr-1:9] Set(“PJSIP/Ooredoo-0000007a”, “TIMEOUT(digit)=10”) in new stack
– Digit timeout set to 10.000
– Executing [s@ivr-1:10] Read(“PJSIP/Ooredoo-0000007a”, “IVREXT,no-valid-responce-pls-try-again&custom/ttsmaker-file-2025-4-7-15-53-27,0,10”) in new stack
– <PJSIP/Ooredoo-0000007a> Playing ‘no-valid-responce-pls-try-again.ulaw’ (language ‘fr’)
– <PJSIP/Ooredoo-0000007a> Playing ‘custom/ttsmaker-file-2025-4-7-15-53-27.slin’ (language ‘fr’)
You haven’t provided the logs requested. If you had, there would have been a lot of logging from the prompt message.