IP PBX ForumCategory: PBX How ToIVR/ Digit not working
Charles asked 3 years ago
Hey, everybody, I am in the process of setting up an IVR.
There are only two actions: 1 for X and 2 for Y.
My problem is that Digits don’t work. When you type 1 or 2 nothing happens. When I started, it didn’t work, but at some point it did. And since then nothing works. I can’t find an explanation. I didn’t make any changes.
I use a SIP TRUNK.
Here are the CLI logs
TEST OK

— Goto (app-ivr,IVR-1,1)
— Executing [IVR-1@app-ivr:1] Goto(“SIP/X.X.X.X-000b67aa”, “IVR-1,s,1”) in new stack
— Goto (IVR-1,s,1)
— Executing [s@IVR-1:1] NoOp(“SIP/X.X.X.X-000b67aa”, “IVR: SVI_BBOXX”) in new stack
— Executing [s@IVR-1:2] Set(“SIP/X.X.X.X-000b67aa”, “INVALIDATTEMPTS=0”) in new stack
— Executing [s@IVR-1:3] Set(“SIP/X.X.X.X-000b67aa”, “TIMEOUTATTEMPTS=0”) in new stack
— Executing [s@IVR-1:4] Set(“SIP/X.X.X.X-000b67aa”, “TIMEOUT(digit)=2”) in new stack
— Digit timeout set to 2.000
— Executing [s@IVR-1:5] Set(“SIP/X.X.X.X-000b67aa”, “TIMEOUT(response)=10”) in new stack
— Response timeout set to 10.000
— Executing [s@IVR-1:6] Answer(“SIP/X.X.X.X-000b67aa”, “”) in new stack
> 0x7f44acd10eb0 — Strict RTP switching to RTP target address Y.Y.Y.Y:14922 as source
— Executing [s@IVR-1:7] NoOp(“SIP/X.X.X.X-000b67aa”, “IVR Menu Begin”) in new stack
— Executing [s@IVR-1:8] BackGround(“SIP/X.X.X.X-000b67aa”, “/var/lib/ombutel/static/c313dc556495bf11/recordings/a87ff679a2f3e71d9181a67b7542122c”) in new stack
— <SIP/X.X.X.X-000b67aa> Playing ‘/var/lib/ombutel/static/c313dc556495bf11/recordings/a87ff679a2f3e71d9181a67b7542122c.slin’ (language ‘fr’)
— Executing [1@IVR-1:1] Goto(“SIP/X.X.X.X-000b67aa”, “ext-queues,8000,1”) in new stack
— Goto (ext-queues,8000,1)

TEST KO

— Goto (IVR-1,s,1)
— Executing [s@IVR-1:1] NoOp(“SIP/Y.Y.Y.Y-00000003”, “IVR: SVI_BBOXX”) in new stack
— Executing [s@IVR-1:2] Set(“SIP/Y.Y.Y.Y-00000003”, “INVALIDATTEMPTS=0”) in new stack
— Executing [s@IVR-1:3] Set(“SIP/Y.Y.Y.Y-00000003”, “TIMEOUTATTEMPTS=0”) in new stack
— Executing [s@IVR-1:4] Set(“SIP/Y.Y.Y.Y-00000003”, “TIMEOUT(digit)=2”) in new stack
— Digit timeout set to 2.000
— Executing [s@IVR-1:5] Set(“SIP/Y.Y.Y.Y-00000003”, “TIMEOUT(response)=10”) in new stack
— Response timeout set to 10.000
— Executing [s@IVR-1:6] Answer(“SIP/Y.Y.Y.Y-00000003”, “”) in new stack
> 0x1c84d80 — Strict RTP switching to RTP target address Y.Y.Y.Y:14328 as source
— Executing [s@IVR-1:7] NoOp(“SIP/Y.Y.Y.Y-00000003”, “IVR Menu Begin”) in new stack
— Executing [s@IVR-1:8] BackGround(“SIP/Y.Y.Y.Y-00000003”, “/var/lib/ombutel/static/c313dc556495bf11/recordings/a87ff679a2f3e71d9181a67b7542122c”) in new stack
— <SIP/Y.Y.Y.Y-00000003> Playing ‘/var/lib/ombutel/static/c313dc556495bf11/recordings/a87ff679a2f3e71d9181a67b7542122c.slin’ (language ‘fr’)
> 0x1c84d80 — Strict RTP learning complete – Locking on source address Y.Y.Y.Y:14328
— Executing [s@IVR-1:9] NoOp(“SIP/Y.Y.Y.Y-00000003”, “IVR Retry Section”) in new stack
— Executing [s@IVR-1:10] BackGround(“SIP/Y.Y.Y.Y-00000003”, “/var/lib/ombutel/static/c313dc556495bf11/recordings/6512bd43d9caa6e02c990b0a82652dca”) in new stack
— <SIP/Y.Y.Y.Y-00000003> Playing ‘/var/lib/ombutel/static/c313dc556495bf11/recordings/6512bd43d9caa6e02c990b0a82652dca.slin’ (language ‘fr’)
— Executing [s@IVR-1:11] WaitExten(“SIP/Y.Y.Y.Y-00000003”, “10”) in new stack
— Timeout on SIP/Y.Y.Y.Y-00000003, going to ‘t’
— Executing [t@IVR-1:1] Set(“SIP/Y.Y.Y.Y-00000003”, “TIMEOUTATTEMPTS=1”) in new stack
— Executing [t@IVR-1:2] GotoIf(“SIP/Y.Y.Y.Y-00000003”, “0?timeout”) in new stack
— Executing [t@IVR-1:3] BackGround(“SIP/Y.Y.Y.Y-00000003”, “/var/lib/ombutel/static/c313dc556495bf11/recordings/45c48cce2e2d7fbdea1afc51c7c6ad26”) in new stack
— <SIP/Y.Y.Y.Y-00000003> Playing ‘/var/lib/ombutel/static/c313dc556495bf11/recordings/45c48cce2e2d7fbdea1afc51c7c6ad26.slin’ (language ‘fr’)
— Executing [t@IVR-1:4] Goto(“SIP/Y.Y.Y.Y-00000003”, “s,begin”) in new stack
— Goto (IVR-1,s,7)
— Executing [s@IVR-1:7] NoOp(“SIP/Y.Y.Y.Y-00000003”, “IVR Menu Begin”) in new stack
— Executing [s@IVR-1:8] BackGround(“SIP/Y.Y.Y.Y-00000003”, “/var/lib/ombutel/static/c313dc556495bf11/recordings/a87ff679a2f3e71d9181a67b7542122c”) in new stack
— <SIP/Y.Y.Y.Y-00000003> Playing ‘/var/lib/ombutel/static/c313dc556495bf11/recordings/a87ff679a2f3e71d9181a67b7542122c.slin’ (language ‘fr’)
== Spawn extension (IVR-1, s, 8) exited non-zero on ‘SIP/Y.Y.Y.Y-00000003’

As it does not detect digits, after the welcome message, it will read the error message when the caller makes an invalid choice.
There is also this RTP message; I don’t know if that’s the problem or not. I did some research but there is no indication that this is the problem.

> 0x1c84d80 — Strict RTP learning complete – Locking on source address Y.Y.Y.Y:14328

Thank you

2 Answers
Eyal OrenEyal Oren Staff answered 3 years ago
Hi Charles,
Please make sure that both SIP sides use the same DTMF method, on the PBX side by default it’s RFC2833

Eyal OrenEyal Oren Staff answered 3 years ago
Hi Charles
You can analyze SIP traffic via the sngrep app which is installed by default on our servers.
In case help needed, please contact me at support@xorcom.com