Note: If you do not enter the parameters with the proper case and spelling, the scripts will fail.
Note: In Cisco Unified CME 4.2 and later versions, music on hold (MOH) must be configured for services using MOH. If an MOH server is not available, incoming calls disconnect. For configuration information, see "Configuring Music on Hold" in the Cisco Unified CME System Administrator Guide.
For example (simple MoH multicast configuration):
telephony-service
moh music-on-hold.au
multicast moh 239.1.1.1 port 2000
Call-Queue and AA Services Configuration
Note: Command reference details found here.
1. enable
2. configure terminal
3. application
4. service [alternate | default] queue-service-name location
5. param number-of-hunt-grps number
6. param aa-huntmenu-number pilot-number
7. param queue-len number
8. param queue-manager-debugs [0 | 1]
9. exit
10. service [alternate | default] aa-service-name location
11. paramspace language-package location url
12. paramspace language-package index number
13. paramspace language-package language language-code
14. param service-name queue-service-name
15. param handoff-string aa-service-name
16. param aa-pilot aa-pilot-number
17. param welcome-prompt audio-filename
18. param number-of-hunt-grps number
19. param menu-timeout number
20. param dial-by-extension-option menu-number
21. param max-extension-length number
22. param drop-through-option menu-number
23. param drop-through-prompt audio-filename
24. param queue-exit-optionoption-number menu-number
25. param queue-exit-extensionoption-number extension-number
26. param queue-overflow-extension extension-number
27. param second-greeting-time seconds
28. param call-retry-timer seconds
29. param max-time-call-retry seconds
30. param max-time-vm-retry number
31. param voice-mail number
32. param send-account [true | false]
Sample B-ACD Configuration
The following example sets up a single AA service, called aa, and a call-queue service, called queue, using the Tcl scripts in flash memory. The service command specifies the location of the scripts. The call flow for this example is as follows:
- Callers dial an AA pilot number, 800 555-0123, to reach this AA service. They are greeted with the prompt that is stored in the audio file called en_bacd_welcome.au. The en prefix of the filename matches the language code in the paramspace language command. The identifier portion of the filename, _bacd_welcome.au, matches the name specified in the param welcome-prompt command.
- Note: The filename within flash will be "en_bacd_welcome.au" - if you specify the "en" prefix within the "welcome-prompt" param, you will experience about 20 seconds of silence after the call is answered and before the AA service continues to the menu portion of the script. This is the result of the script not being able to find the welcome greeting sound file. The prefix will vary depending on the language found within the welcome greeting, specified ultimately by the "paramspace english language en" (or similar) command.
- After the welcome prompt is played, the menu options audio file, en_bacd_options_menu.au, tells callers that they have the following options: "Press 1 if you know your party's extension; press 2 for sales; press 3 for service."
- A caller who dials 2 is connected to the hunt-group pilot number 1111. If all the phones in that hunt group are busy, the call is put into a queue for that hunt group. Up to 15 calls can be held in each queue. While the call is in the queue, it tries again every 15 seconds to reach a phone in the hunt group. The second-greeting message is played to the caller every 60 seconds while the call is in the queue. If the call is unable to connect to a phone in the hunt group after 700 seconds, the retry timer expires. The call is considered unanswerable and it is deleted from the queue.
- After the call leaves the call queue, it is sent to extension 5003, the alternate destination that is specified in the param voice-mail command. If this number is busy, the call tries twice more to connect with it. If the call is still unable to connect after the retries, the call disconnect prompt (en_bacd_disconnect.au) is played and the call is disconnected.
application
service queue flash:app-b-acd-2.1.0.0.tcl
param number-of-hunt-grps 2
param aa-hunt2 1111
param aa-hunt3 1222
param queue-len 15
param queue-manager-debugs 1
!
service aa flash:app-b-acd-aa-2.1.0.0.tcl
paramspace english index 1
paramspace english language en
paramspace english location flash:
param service-name queue
param handoff-string aa
param aa-pilot 8005550123
param welcome-prompt _bacd_welcome.au
param number-of-hunt-grps 2
param dial-by-extension-option 1
param second-greeting-time 60
param call-retry-timer 15
param max-time-call-retry 700
param max-time-vm-retry 2
param voice-mail 5003
!
dial-peer voice 222 voip
service aa
destination-pattern 8005550123
session target ipv4:192.168.1.1
incoming called-number 8005550123
dtmf-relay h245-alphanumeric
codec g711ulaw
no vad
More Information
Cisco Unified CME B-ACD and Tcl Call-Handling Applications
"B-ACD In A Nutshell" from Vik Malhi - highly recommended!!
Very helpful post!
ReplyDelete