Can you describe the call flow? Is this CUCM, CME, etc. Are you having issues with DTMF calling out to other organizations or is the issue with calling in to your IVR?
Can you verify the dtmf config on the outbound dial peer.
This is CME version 9.1.
Call flow : 3905 IP Phone -> CME FXO Port -> PSTN
When I call PSTN number call works fine. But when I call PSTN number, and after this IVR telling me to dial extension number, I'm dialing but there is no result. I think that I can't send digits to IVR.
The DTMF may not be going from your phone to the PSTN, causing the issue. What is the firmware running on the phone?
Can you send a show run of the router as well as the following debugs for a call?
debug voip ccapi inout
debug voip vtsp session
debug voip vtsp default
Another test that you can do is to call out to a landline or mobile phone using the FXO, and then press digits on the 3905 phone. Check if you can hear any digits on the landline/mobile.
With phone model 7962 everything works fine. But with 3905 it is not working normally. Sometimes when calling internal numbers I can't hear any sound, but opposite side hearing me. How you think is it depends on firmware?
So that isolates the issue to the 3905. Looks like the phone isn't sending the right payload or not sending dtmf as it may not have been negotiated itself.
I note that you have configured all your 3905 pools as dtmf-relay rtp-nte and sip-notify. We now need the debug voip ccapi inout
debug ccsip message
debug voip rtp session named-events
for the call made from the 3905 so we can see what is getting negotiated.
That's a problem with 3905 firmware, please upgrade firmware to 9.4(1), which has the payload issue fixed.
I've changed the firmware but there is no result. Still when I call PSTN number call works fine. But when I call PSTN number, and after this IVR telling me to dial extension number, I'm dialing but there is no result. I think that I can't send digits to IVR
I checked the support forums of cisco, and everyone telling that the problem in firmware file. But now looking for it , but can't find it.
The firmware is located here: http://software.cisco.com/download/release.html?mdfid=283734772&softwareid=282074288&release=9.4(1)&relind=AVAILABLE&rellifecycle=&reltype=latest
I solved the problem with two way RTP stream. Now the problem with PSTN calling couldn't resolve.
"When I call PSTN number call works fine. But when I call PSTN number, and after this IVR telling me to dial extension number, I'm dialing but there is no result. I think that I can't send digits to IVR"
Are you sure the phone upgraded the firmware to 9.4(1)?
Here's the 200 OK to the phone when the call is answered by IVR.
Aug 6 06:46:18.263: //1857/2DF031058BB2/SIP/Msg/ccsipDisplayMsg: Sent: SIP/2.0 200 OK
Aug 6 06:46:18.687: //-1/xxxxxxxxxxxx/SIP/Msg/ccsipDisplayMsg: Received: ACK sip:email@example.com:5060 SIP/2.0
This is when the call is disconnected.
Aug 6 06:46:33.335: //-1/xxxxxxxxxxxx/SIP/Msg/ccsipDisplayMsg: Received: BYE sip:firstname.lastname@example.org:5060 SIP/2.0 Via: SIP/2.0/UDP 22.214.171.124:5060;rport;branch=z9hG4bKPjGm5IPiXB-KDALUp8RiHMyGhIys0h1vEy Max-Forwards: 70 From: "Mammadova Svetlana" <sip:email@example.com>;tag=f6d651d6-848e-4716-953c-c6927083f389 To: sip:firstname.lastname@example.org;tag=DE91894-218B Call-ID: 13684f3e-fa5e-4ab6-8939-880026b52655 CSeq: 12871 BYE User-Agent: Cisco-CP3905/9.2.1 RTP-RxStat: Dur=15,Pkt=575,Oct=98728,LatePkt=0,LostPkt=0,AvgJit=2,VQMetrics="MLQK=3.1396;MLQKav=2.7148;MLQKmn=2.0000;MLQKmx=3.2783;MLQKvr=0.95;CCR=0.2269;ICR=0.0497;ICRmx=0.7383;CS=7;SCS=6" RTP-TxStat: Dur=15,Pkt=279,Oct=12413 Content-Length: 0
We can see here that the User-agent is 3905 with 9.2.1. Can you check the firmware on the phone?
Also under voice register global, did you mention "load 3905 <9.4.1 loads file>"?
It was my fault. I deleted old firmware, and checked on the ip phone and on CME again, they showed me the new firmware file.
But the problem still exist
Ok can you try this under voice register pool,
no digit collect kpml
and make sure that dtmf-relay rtp-nte is configured on the voice register pool.
On my ip phone it shows new firmware but on my debugs it shows old firmware.
But I completely deleted old firmware and configuration of old firmware.
CME#sh voice register pool phone
Pool Device Name Current-Version Previous-Version
==== =============== =========================== ===========================
1 SEP6CFA89943C02 Cisco-CP3905/9.2.1
2 SEP6CFA89940490 Cisco-CP3905/9.2.1
3 SEP6CFA89940291 Cisco-CP3905/9.2.1
4 SEP6CFA89943AAE Cisco-CP3905/9.2.1
7 SEP6CFA89940936 Cisco-CP3905/9.2.1
8 SEP6CFA89940966 Cisco-CP3905/9.2.1
9 SEP6CFA89940965 Cisco-CP3905/9.2.1
10 SEP6CFA899409B8 Cisco-CP3905/9.2.1
11 SEP6CFA899404E0 Cisco-CP3905/9.2.1
12 SEP28C7CED74826 Cisco-CP3905/9.2.1
13 SEP28C7CED74723 Cisco-CP3905/9.2.1
14 SEP28C7CED748FB Cisco-CP3905/9.2.1
15 SEP28C7CED74838 Cisco-CP3905/9.2.1
16 SEP28C7CED70961 Cisco-CP3905/9.2.1
17 SEP28C7CED6BB64 Cisco-CP3905/9.2.1
That makes a huge difference. After reviewing your config a little closer it appears to be good. I thought I saw a different dial peer in your config for voip outgoing for some reason so I said it needed dtmp added, oops.
You can try to change the dtmf type to alphanumeric on the device before changing FW versions.
I don't think the 3905 will allow alphanumeric on it. It's a sip phone only.
We need ccsip messages and the rtp debugs to see if the phone negotiates any dtmf and if it sends any rtp-nte.