05-06-2015 05:14 AM - edited 03-17-2019 02:54 AM
Hi I am having an issue with dtmf..
My scenario:
Sip Trunk ---> GW ---> CUCM ---> UCCX
GW-->CUCM is a trunk sip
The provider told me that is sending rfc2833 and I can confirm it from the debug:
Invite
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
So my dial peers:
dial-peer voice 998 voip
session protocol sipv2
incoming called-number 2222
voice-class codec 1
dtmf-relay rtp-nte
!
dial-peer voice 9002 voip
description ###CUCM SUB TEST###
destination-pattern 2222
session protocol sipv2
session target ipv4:CUCM IP
voice-class codec 1
dtmf-relay rtp-nte
!
I am not sure if UCCX support rf2833 or not.. so I configure also a transcoding on the mrgl of the device pool of the cti..I have also set on trunk the rfc2833, and also tried with mtp required..
I must accept rfc2833 becouse is a requirement of the provider. Is there any way to make it work with UCCX without using any resource??? I have also try to set only the cucm leg to sip kpml but didn´t work..
Thanks..
05-06-2015 05:30 AM
a similar post https://supportforums.cisco.com/discussion/11913131/oob-dtmf-methods-uccx says MTP may be the only option here..
05-06-2015 07:16 AM
Thanks for the response, I have already seen it but tried with MTP and still not work...
What I could see is ..
The GW and Sip trunk are with early offer..
On an incoming call the invite comes with SDP as:
m=audio 48542 RTP/AVP 18 8 0 101
a=rtpmap:18 G729/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=fmtp:18 annexb=yes
The Gw send the invite to cucm.. then comes trying and ringing....
Finally the CUCM sends 200 ok with SDP
m=audio 25796 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=ptime:20
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
Only acepting g711ulaw
This new 200 ok with SDP is send to the SIP TRUNK PROVIDER.. and the provider send and ACK and a RE_INVITE
Is this RE-INVITE the SDP does not have any DTMF:
t=0 0
m=audio 48542 RTP/AVP 0
a=rtpmap:0 PCMU/8000
Finally the GW send the invite to the CUCM with the SPD including DTMF:
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:19 CN/8000
a=ptime:20
It´s ok that the provider send the re-invite without the DTMF ???
Although the GW add the DTMF when it send the invite to the CUCM cold be the problem that the provider did not send it on the RE-INVITE??
I would try to check on traces to see whats happening between CUCM and UCCX
Thanks in Advance
05-06-2015 07:21 AM
I've been working on this issue as well, but I haven't yet had an opportunity to put it in a lab. Take a look at http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/voice/cube/configuration/cube-book/dtmf-relay.html, the CUBE DTMF interworking should allow rtp-nte to SIP-NOTIFY interworking if you have the correct IOS version.
05-07-2015 10:50 AM
Michael I have already read that guide and try but with no sucess on the outgoing leg tried dtmf relay sip kpml rtp nte and still not working..
What I would like to know is its normal that re-invite without the dtmf... I have also call with the provider to make sure if they could add the dtmf on the re-invite..
Thanks
05-07-2015 11:42 AM
The document indicates that rtp-nte -> sip-KPML interworking is not supported, but rtp-nte -> SIP-NOTIFY is. The dial peer syntax would be 'dtmf-relay sip-notify'.
Have you tried sip-notify, or just sip-kpml?
Also, with sip-notify, the SIP trunk security profile should be set to support unsolicited notifications
https://supportforums.cisco.com/blog/154706
05-07-2015 12:47 PM
I have tried both, also configuring correctly the sip trunk as suggested on the documentation..
Thanks
05-07-2015 08:38 PM
I have this partially up in my lab. Although I don't have UCCX fully up and running, I was able to get the SIP trunk configured with DTMF interworking with CUBE without using MTP or transcoders.
On my first attempt I was not seeing the SIP NOTIFY messages with the DTMF events, and on checking the CUCM SIP trunk configuration the DTMF Signaling Method was set to 'RFC2833'. I changed this to 'No Preference' and then the SIP NOTIFY messages were transmitted.
My CUBE is a 2851 running 15.1(4)M10, and the dial-peer configuration is as follows:
! Inbound from PSTN
dial-peer voice 1000 voip
description Incoming calls from SIP carrier
session protocol sipv2
session target ipv4:x.x.x.x
incoming called-number ^<inbound patterns>$
voice-class codec 1
dtmf-relay rtp-nte
dial-peer voice 35219 voip
description 32519 pilot UCCX
destination-pattern 35219
session protocol sipv2
session target ipv4:192.168.50.80
voice-class codec 2
dtmf-relay sip-notify
no vad
On CUCM, I do have Unsolicited Notify allowed in the SIP security profile, and DTMF Signaling is 'No Preference'
In addition to the debug ccsip messages output, I can verify the DTMF interworking on CUBE with 'show call active voice'. On the PSTN leg I see 'tx_DtmfRelay=rtp-nte' and on the CUCM leg I see 'tx_DtmfRelay=sip-notify'
I did another test where I changed the CUCM SIP trunk DTMF Signaling back to 'RFC 2833" and when I run 'show call active voice' on the CUBE, the PSTN leg has 'tx_DtmfRelay=rtp-nte', and the CUCM leg has 'tx_DtmfRelay=inband-voice'.
I also tried this with the CUCM dial peer set with 'dtmf-relay sip-kpml', and while the 'show call active voice' command indicated 'tx_DtmfRelay=sip-kpml', no SIP messages were sent with the digits. This behavior is consistent with the documentation, although I wonder if this is a defect as I would have expected it to fallback to inband-voice.
I'm going to get UCCX in my lab running next week and I'll let you know what the result. I'm pretty confident this will work because CUCM is getting out-of-band DTMF via SIP-Notify. I would suggest you try 'dtmf-relay sip-notify' and ensure your CUCM SIP trunk is configured with DTMF Signaling set for 'No Preference', and then review 'call active voice compact' to see if CUBE is handling DTMF the way you expect.
05-08-2015 05:11 AM
HI Michael, thanks for your reply.. I also had rfc2833 on the trunk and changed to no preference on Wednesday to try sip-notify..
Could you please share you cube config?? Would be great to see how are you configuring , and also voice service voip and the class codec you are using too.
I am working on a production environment so its hard to test and verify and need to do everything after hours I have more than 100 active..
I also think it should works with dtmf-relay sip-notify...Today I will try again with the provider I am still suspecting that the problem could be the re-invite without the dtmf.
Thanks
05-12-2015 03:14 PM
I can share a few sections of my CUBE config:
voice service voip
no ip address trusted authenticate
address-hiding
allow-connections h323 to h323
allow-connections h323 to sip
allow-connections sip to h323
allow-connections sip to sip
supplementary-service h450.12
no supplementary-service sip refer
fax protocol t38 nse force version 0 ls-redundancy 1 hs-redundancy 0 fallback pass-through g711ulaw
modem relay nse codec g711ulaw gw-controlled
sip
rel1xx disable
header-passing
registrar server expires max 600 min 60
!
voice class codec 1
codec preference 1 g711ulaw
codec preference 2 g729r8
codec preference 3 g729br8
!
voice class codec 2
codec preference 1 g711ulaw
sip-ua
retry invite 1
retry response 1
retry bye 1
retry cancel 1
timers trying 300
timers expires 60000
timers buffer-invite 1100
reason-header override
refer-ood enable
05-18-2015 06:03 AM
Finally I get some conclusion, the provider confirm that in the invite they send rtmap 101 but on the re-invite they do not send any dtmf info (that's a config of the provider) so because the dtmf negotiation was not successful the default of inband is used.. According to documentation to make the relay to rtp-nte transcoding and mtp is required...
Thanks again for the help
11-25-2015 09:04 AM
I had the same issue.
Your CUCM communicate with UCCX by CTI and CTI ports don't supprt in-band DTMF, but only out-of-band:
https://supportforums.cisco.com/discussion/11949871/dtmf-not-working-uccx
11-27-2015 06:43 PM
Hi,
My dial-peer config going towards CUCM:
dial-peer voice 100 voip
description for CCX
destination-pattern ^6...
session protocol sipv2
session target ipv4:10.127.222.122
dtmf-relay rtp-nte
codec g711ulaw
no vad
Make sure MTP required is checked on CUCM, if you want to save on resources use only software MTP in MRGL as I'm using the same.
Please share results.
Regards,
Chakshu Piplani
-Please rate helpful posts-
12-03-2015 02:21 AM
Hello,
We have approximatively the same architecture.
SBC <-> Trunk SIP <-> CUCM <-> UCCX
Between SBC and CUCM we have a trunk SIP with RFC2833 configured (DTMF IN-BAND).
Uccx know only DTMF OUT-OF-BAND. Use MTP resouces are mandatory.
You can use MTP software configured on IOS gateway (Best practise) or used MTP software on a CUCM (warning with CPU and memory usage).
For my architecture, on the Trunk SIP, in the MRGL configuration, we have configured a resource MTP hosted on a gateway on datacenter.
These MTP resources translate DTMF IN-BAND to OUT-OF-BAND.
DTMF are correctly understand by the Uccx.
Regards
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide