Hello,
I am at my wits end and need some help. I’ve diagnosed the issue and found where the issue is but I can’t find how to fix the issue.
PBX Version: 15.0.29
PBX Distro: 12.7.8-2203-2.sng7
Asterisk Version: 16.29.1
Issue:
Agent receives call >> places call on hold >> dials credit card process company >> enters account code >> conf in customer >> customer enters CC number.
DTMF works perfectly fine all the way until the customer enters their card number. DTMF is not sent at all. To get around it the agent is writing down the number and entering it for them since DTMF still works for them.
I setup a scenario for testing.
DID >> IVR option 1 >> to test phone.
Dialing from my cell phone in I press 1 and DTMF is working fine, my phone rings.
I answer >> place on hold >> dial my office phone (different server with IVR) >> conf in cell phone that’s on hold >> press 1 (or any digit) and nothing happens >> press 1 (or any digit) from desk phone and it works perfectly fine.
DTMF is working perfectly fine except for when the calls are in a simple-bridge. Then it doesn’t pass DTMF only for the external call.
I’ve turned on “dtmf_passthrough” in custom config. I’ve tried doing a straight conference instead of putting the call on hold. I’ve tried different trunks as well. It is only when in the bridge.
I’ve captured the log for the calls and I can’t find any difference between the log line where I call in and select 1 and where I am pressing it during the 3-way call.
Anyone have any ideas as to where the issue is and how to fix it?
Log: Inbound Call >> IVR >> 1 >> transfer to extension (Recognizes DTMF and transfers call to extension 700)
[2023-01-13 21:33:29] DTMF[11418][C-00000018]: channel.c:4013 __ast_read: DTMF begin ‘1’ received on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:33:29] DTMF[11418][C-00000018]: channel.c:4017 __ast_read: DTMF begin ignored ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:33:29] DTMF[11418][C-00000018]: channel.c:3899 __ast_read: DTMF end ‘1’ received on PJSIP/vitel-inbound-sbc-0000002a, duration 260 ms
[2023-01-13 21:33:29] DTMF[11418][C-00000018]: channel.c:3988 __ast_read: DTMF end passthrough ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
Log: 3-way call connected and DTMF not sent
(Last DTMF line is pressing 1 from the desk phone x700)
[2023-01-13 21:33:57] DTMF[11418][C-00000018]: channel.c:4013 __ast_read: DTMF begin ‘1’ received on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:33:57] DTMF[11418][C-00000018]: channel.c:4024 __ast_read: DTMF begin passthrough ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:33:57] DTMF[11418][C-00000018]: channel.c:3899 __ast_read: DTMF end ‘1’ received on PJSIP/vitel-inbound-sbc-0000002a, duration 280 ms
[2023-01-13 21:33:57] DTMF[11418][C-00000018]: channel.c:3950 __ast_read: DTMF end accepted with begin ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:33:57] DTMF[11418][C-00000018]: channel.c:3988 __ast_read: DTMF end passthrough ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:34:01] DTMF[11418][C-00000018]: channel.c:4013 __ast_read: DTMF begin ‘1’ received on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:34:01] DTMF[11418][C-00000018]: channel.c:4024 __ast_read: DTMF begin passthrough ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:34:01] DTMF[11418][C-00000018]: channel.c:3899 __ast_read: DTMF end ‘1’ received on PJSIP/vitel-inbound-sbc-0000002a, duration 280 ms
[2023-01-13 21:34:01] DTMF[11418][C-00000018]: channel.c:3950 __ast_read: DTMF end accepted with begin ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:34:01] DTMF[11418][C-00000018]: channel.c:3988 __ast_read: DTMF end passthrough ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:34:03] DTMF[11418][C-00000018]: channel.c:4013 __ast_read: DTMF begin ‘1’ received on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:34:03] DTMF[11418][C-00000018]: channel.c:4024 __ast_read: DTMF begin passthrough ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:34:03] DTMF[11418][C-00000018]: channel.c:3899 __ast_read: DTMF end ‘1’ received on PJSIP/vitel-inbound-sbc-0000002a, duration 270 ms
[2023-01-13 21:34:03] DTMF[11418][C-00000018]: channel.c:3950 __ast_read: DTMF end accepted with begin ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:34:03] DTMF[11418][C-00000018]: channel.c:3988 __ast_read: DTMF end passthrough ‘1’ on PJSIP/vitel-inbound-sbc-0000002a
[2023-01-13 21:34:06] DTMF[11446][C-00000019]: channel.c:4013 __ast_read: DTMF begin ‘1’ received on PJSIP/700-0000002c
[2023-01-13 21:34:06] DTMF[11446][C-00000019]: channel.c:4024 __ast_read: DTMF begin passthrough ‘1’ on PJSIP/700-0000002c
[2023-01-13 21:34:06] DTMF[11446][C-00000019]: channel.c:3899 __ast_read: DTMF end ‘1’ received on PJSIP/700-0000002c, duration 160 ms
[2023-01-13 21:34:06] DTMF[11446][C-00000019]: channel.c:3950 __ast_read: DTMF end accepted with begin ‘1’ on PJSIP/700-0000002c
[2023-01-13 21:34:06] DTMF[11446][C-00000019]: channel.c:3988 __ast_read: DTMF end passthrough ‘1’ on PJSIP/700-0000002c
– Channel PJSIP/700-0000002c left ‘simple_bridge’ basic-bridge <8538a8a7-efe7-4c4e-98e8-1bed7e8f72fd>
Anyone have any ideas?
Thanks!!