01-25-2011 07:54 AM - edited 03-16-2019 03:04 AM
I was testing B-ACD on CME 7.1. The call flow should be:
1) caller calls pilot point 3500
2) caller hears welcome prompt
3) caller press 2 to go to hunt-group 3210
4) caller press 0 to go to extension 3002
The symptom was: B-ACD didn't play welcome prompt and ring extension 3002 directly (playing music on hold at the same time). Debug messages says:
Jan 25 16:36:33.151 CET: //22//TCL :/tcl_PutsObjCmd: TCL AA: ++ Playing Welcome Prompt and options menu ++
Jan 25 16:36:33.371 CET: %IVR-3-APP_ERR: TCL AA: +++ Enable DTMF Relay in dialpeer +++
I do have DTMF Relay in dialpeer. So I guess it's a misleading message that actually indicate the digit-collection process didn't get any digit input.
Attached are the router config and debug output.
Any hints would be appreciated!
Michael
01-25-2011 08:10 AM
Update: if the caller was one of the CME phones, it works fine. If the caller is external, it doesn't work. So how do we troubleshoot this error?
"%IVR-3-APP_ERR: TCL AA: +++ Enable DTMF Relay in dialpeer +++"Thanks!Michael01-25-2011 08:18 AM
Couple of quick thoughts:
1. Are we sure the syntax for for the following: "paramspace english location flash://bacdprompts/" is correct? Should it be "paramspace english location flash:/bacdprompts/" without the extra "/"?
2. Do you have both en_bacd_welcome.au and en_bacd_options_menu.au located in the bacdprompts folder on flash?
3. Do you have custom prompts recorded? It is important that they are formatted properly. Otherwise they will not play.
4. Could you provide a "debug voip dialpeer" to ensure that it is hitting dial peer 222 instead of 3000, dial-peer 222 may need reside above 3000.
01-25-2011 08:22 AM
I guess it's something related to dial-peer matching because internal caller works fine but external caller didn't work.
Attached is the debug dial-peer output. It was matching dial-peer 222. But I'm not sure if the message below was relevant:
.Jan 25 17:15:37.379 CET: //-1/xxxxxxxxxxxx/DPM/dpAssociateIncomingPeerCore:
Result=NO_MATCH(-1) After All Match Rules Attempt
.Jan 25 17:15:37.611 CET: %IVR-3-APP_ERR: TCL AA: +++ Enable DTMF Relay in dialpeer +++
By the way, after some more tests, it looks like incoming call from POTS dial-peer works fine. Incoming call from VoIP dial-peer doesn't work. So it got to be something related to codec/dtmf-relay. But I couldn't figure it out.
Thanks for your help!
Michael
01-25-2011 09:00 AM
Ok, I got it fixed but don't quite understand why it worked this way.
The incoming call was from a SIP trunk to CME. With dialed number = 3500, there could be two potential matched dial-peers:
dial-peer voice 3000 voip
voice-class codec 1
incoming called-number 3...$
dtmf-relay rtp-nte
!
dial-peer voice 222 voip
service aa
destination-pattern 3500
session target ipv4:10.10.110.3
incoming called-number 3500
dtmf-relay h245-alphanumeric
codec g711ulaw
no vad
Since the B-ACD was complaining about DTMF-Relay, I thought it might be the DTMF-Relay settings on different dial-peers (3000 and 222). So I tried the following:
1) I changed dial-peer 3000. Set dtmf-relay = h245-alphanumeric. This doesn't work. I guess for SIP, we'll have to use rtp-nte? So I revert it back to dtmf-relay = rtp-nte.
2) I changed dial-peer 222. Set ftmf-relay = rtp-nte. This seems to solve the problem. B-ACD plays welcome prompt as expected.
My questions are:
1) From "debug voip dialpeer", I don't see dial-peer 3000 being matched at all. So I guess dial-peer 3000 should be out of the picture?
2) For H323 dial-peers, what's the effect of using rtp-nte instead of h245-alphanumeric?
3) How does B-ACD script detect dtmf issue immediately (before user got a chance to actually press any key)?
Thanks!
Michael
07-01-2012 02:25 AM
Thanks Michael,
Your troubleshooting saved my day.
Saif
07-23-2019 05:17 AM
After 8 years your answer still valid, you saved me a lot of troubleshooting,
Thank you!
01-25-2011 09:20 AM
As far as I can tell dial-peer 3000 is not being used but I think further debugs are required to verify in all situations.
debug voice ccapi inout
debug vpm signal
debug voip dialpeer
Someone else will have to explain the differences between rtp-nte and dfmf-relay but I would just verify in all scenarios that you can actually press digit options during the B-ACD prompts. Also make sure you can dial outbound to an external IVR and make sure pressing digits work as well and call it a day.
I do not know why it needs any DTMF information before digits are pressed but I have not looked at the TCL script closely.
12-05-2018 06:25 AM
Thanks Michael,
Your troubleshooting saved me a lot of time!!!
Christos.
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