Dynamic Hunt Groups
Dynamic Hunt Groups are a fantastic concept in CME that allow members of the telephone system to interactively join a hunt-group. To setup a dynamic hunt-group:
- Define at least one member of a hunt-group with a wildcard (*)
- Individually permit each ephone-dn that should be allowed to interactively join the hunt-group
- Configure the system to allow feature access codes
The following configuration allows 2 x locally configured numbers to interactively join a hunt-group on the system using the standard FAC codes: *3 to join the group, and #3 to leave.
!
ephone-dn 1
number 1000
ephone-hunt login
!
ephone-dn 2
number 1001
ephone-hunt login
!
ephone-hunt 1 peer
pilot 3000
list *, *
!
ephone-hunt 2 sequential
pilot 3001
list *, *
!
telephony-service
fac standard
!
If multiple hunt-groups are configured, the hunt-group pilot must be appended to the FAC - i.e. *33001 would join hunt-group 2 above. Enter # to mitigate the requirement to wait for the interdigit timeout.
Observe in the output below from "debug ephone detail", a hunt-group member interactively joining the hunt-group (note that when you run the command, much more output will be shown - only the relevant details have been shown below!).
Dec 30 19:38:14.667: ephone-1[0/4][SEP001B53B8AFB9]:KeypadButtonMessage 14
Dec 30 19:38:14.667: ephone-1[0/4]:Entering FAC code
Dec 30 19:38:14.667: ephone-1[0/4][SEP001B53B8AFB9]:First fac digit received *
Dec 30 19:38:14.667: ephone-1[0/4][SEP001B53B8AFB9]:Partial matched at first digit *
Dec 30 19:38:14.867: ephone-1[0/4][SEP001B53B8AFB9]:KeypadButtonMessage 3
Dec 30 19:38:14.867: ephone-1[0/4]:Entering FAC code
Dec 30 19:38:14.867: ephone-1[0/4][SEP001B53B8AFB9]:Fully matched at collecting *3
Dec 30 19:38:14.867: ephone-1[0/4][SEP001B53B8AFB9]:FAC Join line 1 ref 19
Dec 30 19:38:15.867: ephone-1[0/4][SEP001B53B8AFB9]: HGJoin code[3001] input done
Dec 30 19:38:15.867: SkinnyHGJoinByDn: dn(1), join_code(3001), join(1)
Dec 30 19:38:15.867: : find group 1, list member 1
Dec 30 19:38:15.867: : return index 1
Dec 30 19:38:15.867: ephone-1[0/4][SEP001B53B8AFB9]:SkinnyHGJoinByPhone phone-[0] join 3001 succed.
Dec 30 19:38:15.991: ephone-1[0/4][SEP001B53B8AFB9]:CallPrompt line 0 ref 0: 1 :Join to hunt group 3001
Similarly, observe in the output below from "debug ephone detail", a hunt-group member interactively leaving the hunt-group.
Dec 30 19:32:35.275: ephone-1[0/4][SEP001B53B8AFB9]:KeypadButtonMessage 15
Dec 30 19:32:35.275: ephone-1[0/4]:Entering FAC code
Dec 30 19:32:35.275: ephone-1[0/4][SEP001B53B8AFB9]:First fac digit received #
Dec 30 19:32:35.275: ephone-1[0/4][SEP001B53B8AFB9]:Partial matched at first digit #
Dec 30 19:32:35.475: ephone-1[0/4][SEP001B53B8AFB9]:KeypadButtonMessage 3
Dec 30 19:32:35.475: ephone-1[0/4]:Entering FAC code
Dec 30 19:32:35.475: ephone-1[0/4][SEP001B53B8AFB9]:Fully matched at collecting #3
Dec 30 19:32:35.475: ephone-1[0/4][SEP001B53B8AFB9]:FAC Cancel Join line 1 ref 18
Dec 30 19:32:35.475: ephone-1[0/4][SEP001B53B8AFB9]:HGJoin code [3001] was input before!
Dec 30 19:32:35.475: ephone-1[0/4][SEP001B53B8AFB9]: HGJoin code[] input done
Dec 30 19:32:35.475: SkinnyHGJoinByDn: dn(1), join_code(3001), join(0)
Dec 30 19:32:35.475: : to remove
Dec 30 19:32:35.475: ephone_set_all_agents_down: set all_agents_down to TRUE
Dec 30 19:32:35.475: : remove succ
Dec 30 19:32:35.475: ephone-1[0/4][SEP001B53B8AFB9]:SkinnyHGJoinByPhone phone-[0] unjoin succed.
Real world applications could include an overflow for reception. For example, imagine a scenario where reception has 4 x DN's on the IP handset, all of which are members of the hunt group. During breaks another member of staff would like to receive calls for reception; this staff member can interactively login to the hunt-group. Imagine another scenario with a call-centre (using B-ACD), where > 20 staff work, but only 10 at a time. CME has a limit of 20 members per hunt-group, thus dynamic hunt-groups would allow this limitation to be worked around.


