Welcome Message

Hello my dear reader,

Welcome to my blog, which is dedicated to Cisco technologies. On its pages we will talk about the limitless world of telephony and networking.

We will focus mostly on Cisco collaboration solutions and technologies. These are IP PBX based on Cisco Unified Communications Manager and Cisco Unified Communications Manager Express, Cisco contact centers, Cisco Voice Gateways, etc. Also, I will introduce you the education news: Cisco authorized courses, my own developed training programs, our upcoming events, online learning.

If you have any questions regarding my posts, job or activities, please feel free to ask your questions. I will try to answer them when I have time.

If you are satisfied with the content of my blog, isn’t that worth a beer or coffee? Donations help me to continue supporting the blog and creating new posts here — things for which I spend hours of my free time! Thank you very much!

Sincerely, Dmytro Benda

Friday, February 27, 2015

Ringback Tone Instead of MOH When Making Call to an Agent (UCCX)

Hello friends,

Today we talk about a scenario for you UCCX, which implements the ability to send the ringback tone to the caller when the call is sent to the agent, and the agent's phone rings. The problem is that when a call is sent to an agent, in fact, CUCM performs a call transfer, and therefore the caller is put on hold (it is done by CUCM). That's why the caller hears Music On Hold (MOH), that is natural. But very often customers do not like it, and they want to hear a ringback tone  instead of MOH. How to play a ringback tone during the call to the agent will be discussed in this post.
Because changing the algorithm of sending the call to the agent (ie, the fact of transfer) is not possible in CUCM/UCCX, then in order to solve the problem we will substitute the existing MOH file with the MOH file playing ringback. I have such MOH file with ringback. The name of the file is ringback.wav and we will use it in our example. It should be noted that you can play any other message (wav-file), such as "Call is sent to the agent.", instead of the file with ringback.

So, at the first stage, we need to download and configure the MOH file with ringback tone in our CUCM. Everything is standard here, and the sequence is the same as you set up a regular MOH file. As usual, I illustrate all with screenshots.



Select the file ringback.wav:


ringback.wav has been uploaded and converted into CUCM successfully: 

Then let's assign a name and a number for our ringback file (Media Resourses -> Music On Hold Audio Source). To play our ringback in a circle we use the checkbox Play Continuously:




Next, go to the administration interface of UCCX and select the desired Call Control Group, comprising IVR ports through which the call gets into your script. They carry out a transfer, and their settings MOH will influence what file is played at a transfer (Network Hold Audio Source):




For Network Hold Audio Source set the file ringback.wav:


Save and wait for the system to apply the new settings to ports in the Call Control Group. These settings can be made via CUCM as well, but in this case we will have to do the settings for each IVR port individually, which is inconvenient with a large number of ports. Therefore, we prefer the configuration through UCCX:


Now let's make test calls and check. Wow, our problem is solved: when making a call to the agent we hear the desired ringback tone.

PS. A similar task was previously one of the questions for CCIE Voice lab.

2 comments:

  1. Если я правильно понял, это изменит MOH только в пределах работы портов? Т.е. новая мелодия отыграет в итервал от передачи звонка оператору до поднятия трубки, НО если оператор поставит клиента на удержание, тот услышит старый-добрый стандартный MOH с CUCM?

    ReplyDelete
    Replies
    1. Да, Вы правильно поняли. В данном случае изменяется только МОН для CTI-портов. А если оператор поставит звонящего на удержание, то будет проигрываться музыкальный файл, который прописан в параметрах телефона оператора.

      Delete