0
votes

I am using Asterisk E1 card on CentOS 6.2.

When I call on my asterisk system using a simple pstn or by a mobile phone, the call perfectly run. But when the same number has called by a PABX phone, the asterisk system ignored some digits.

I am using asterisk 1.4 and dahdi 2.4.

I have also tried the dtmfmode = rfc2833 in the sip.conf file. Please some one hemp me resolve this problem.

eg: What actually Our system do, when some one call on our system, we ask for for a 14 digit registration id, and perform some operation on it and it work fine. But when some one call from their own PBX phone (or PABX or soft phone) and enter the registration id, then our system ignore some digits.

2
Just so I'm clear what you're asking; when you say "PABX" phone, you mean an extension on your PBX, not an outside PBX, yes?MichelV69
@MichelV69 What actually Our system do, when some one call on our system, we ask for for a 14 digit registration id, and perform some operation on it and it work fine. But when some one call from their own PBX phone (or PABX, A- autometic) and enter the registration id, then our system ignore some digits.Code Breaker

2 Answers

4
votes

I also had this problem some times ago this some PBXs. this help for me:

relexdtmf=yes

Example of my channel.conf:

; SPAN 1-4 = E1 (1-15,17-31,32-46,48-62,63-77,79-93,94-108,110-124)
; ------------------

switchtype = euroisdn
; Type of Number (TON) for called number
pridialplan = local
; Type of Number (TON) for calling number
prilocaldialplan = private
signalling = pri_cpe
context = incoming
group = 1
immediate = no
overlapdial = yes

channel => 1-15,17-31,32-46,48-62,63-77,79-93,94-108,110-124

; activate this option if there are problems with dtmf detection
relexdtmf=yes
2
votes

I suppose you meant 'call from PBX internal extension' from 'call from their own PBX phone'.

I have faced issue like this. In my case the issue was with the phone. some old or broken IP phone failed to generate proper DTMF signals. Have you tried different phones like soft phones.