GoIP DTMF

Status
Not open for further replies.

varunbhagaloo

Bronze Partner
Basic Certified
Joined
Apr 19, 2021
Messages
31
Reaction score
6
Hey all,

I've been tackling this problem a few days now, have been through and through the forums and user guides but haven't gotten anywhere.

I've connected a GoIP1 to 3cx, incoming and outgoing calls work great, audio quality is great. My problem is that DTMF detection is horrible. It detects keypresses maybe 20% of the time.

The gateway is set to transmit DTMF as Outband RFC 2833. Outband signalling works 20% of the time. Trying to transmit inband does no detection at all (0% success rate). Whether the signaling is set to outband or inband, DTMF tones are still heard on the audio stream.

This guide was followed to connect the gateway to 3CX:
https://en.58voip.com/configure-dbl-goip-gateway-3cx-via-ip-ip-mode/

Here are some scenarios I've went through:
Customer calls in > routed to IVR > Selects digit '2' > Call routes properly (most times)
Customer calls in > routed to IVR > selects digit '1' > Call does not route. The digit '1' is almost never detected.
Customer calls in > connects with an extension > call quality is great > customer presses their keypad (any digit) > audio becomes choppy, you can hear an inband DTMF tone trying to make it's way through (just barely). If an extension dials a digit while in a call, you can hear the inband DTMF tone perfectly clear on the customer end and the call audio is not affected.

So outgoing DTMF (Extension > 3CX Server > Gateway > External phone network) seems to work fine.
Incoming DTMF (External phone network > Gateway > 3CX Server) is having issues.

I believe the issue lies either within the GoIP gateway (trying to do something funky with the audio stream when passing DTMF), or the communication between 3CX and the gateway is not handling inbound DTMF properly. If I remove the SIM from the gateway and place it into a cell phone, inband DTMF tones go through fine both ways. I'm aware that the signaling should be outband, but I'm mentioning what's going on with the inband audio as well in hopes that it helps identify a solution.

Wireshark dump attached, note that each digit was selected only once. I see multiple entries for each digit that was detected. All digits 1-9 were pressed on the keypad, but not all were detected.

Running 3CX 18.0 (Build 908)
GoIP Firmware GHSFVT-1.1-68-9
 
Last edited by a moderator:
Hi @varunbhagaloo

Your gateway is not sending all digits when they are pressed. From the capture you are missing digits 1,4 and 6.

I would recommend using a supported device or a supported SIP trunk provider as we cannot support unsupported hardware neither can we guarantee that they will work.
 
Hey Yiannish,

I know 3CX support won't be able to help as it's an unsupported configuration. I was hoping the community might have some answers. I actually have 3 GoIP gateways giving the same issue, 2 are installed for customers and I have one in office that I am troubleshooting with.
 
i have the same problem with a goip 4 port gateway connected with a 3cx

@varunbhagaloo could you solve this problem?
 
I never got this working unfortunately. It seems to be a known issue with GoIP, and they are not addressing it because the devices are end of life.
 
@varunbhagaloo thanks for your answer
I have contacted with something from goip but they told me that the can help me at monday .
If I have a good response I will post on the forum
 
  • Like
Reactions: varunbhagaloo
If attempting to send DTMF inband, are you using a full bit rate Codec such a G711? Low bit-rate Codecs don't handle DTMF audio well, if at all.
 
Last edited:
Yes I've tried with multiple codecs, including G711
 
Status
Not open for further replies.

Forum statistics

Threads
111,991
Messages
590,166
Members
164,929
Latest member
Cloudstar