在上一篇的博客中,我给大家介绍了如何在LYNC中建立第一个响应组,今天我们就来一点复杂的,那就是创建一个可以互动的响应组。系统可以根据呼叫者所输入的不同按键来选择不同的对象来响应呼叫者。
 
具体的用户使用的场景:
用户拨打2000,首先会听到“欢迎致电LYNCPBX公司,要联系销售部,请拨1,要联系技术部,请拨2”。假设用户输入了1,那么销售部的相关人员就会被振铃,如果用户输入了2,那么技术部的人员就会被振铃。
 
上次我们是创建了一个RGS组,然后和HG联系在一起,这次我们就要创建一个RGS组,然后和IVR联系起来。在LYNC的RGS里面,就这么两种连接方式,很容易吧。
 
如果你已经熟悉了RGS的HG模式的创建,那么你也可以猜到接下来的流程了。
基本流程:
 
分别创建两个组---->创建两个组对应的队列---->创建应答流程---->关联相关的队列---->完成
 
具体的操作方法:
 
clip_p_w_picpath001
我们需要创建两个组,一个组包含销售部的人员,一个组包含技术部的人员。
 
clip_p_w_picpath003
创建好的两个组,里面分别包含了2个人,而且振铃的方式是Parellel,就是大家一起响。
 
clip_p_w_picpath004
然后创建相关的队列
 
clip_p_w_picpath006
创建好的两个队列。
 
p_w_picpath
 
点击工组流,然后进入RGS工具的网页
 
p_w_picpath
 
这次我们就要点击Interactive型的了。
 
 
 
p_w_picpath
语言我们肯定选择中文。欢迎词这里我们就先不填入了。工作日和假期设置和创建HG的时候也是一样的,按需设置。
 
p_w_picpath
比较重要的就是第7步了,这里我们输入想让对方听到的话语。这里的话语就需要给呼叫着一个选择权。在这里也可以使用自己录制的语音,当然格式等就有限制了。对应的Response 1就是响应1,我们选择Assign Keypad response,然后选择1,就是呼叫者如果按了键盘上的1的话,就把呼叫传到队列LYNCPBX销售部门去。在这里我们还可以看到,你还可以给呼叫者提示,进入更深的菜单。这里就先略过了。
p_w_picpath
下拉到Response 2这里,指派2把应答传入“技术服务部”队列中。
 
到这里就可以点击Deploy部署了。
 
p_w_picpath 
在这里可以看到,我们的IVR已经部署成功了,快拨打以下2000试试看。
 
 
脚本实现:
在这里脚本实现了更多的一些功能,不知道大家是否看出来了,所以还是到底还是脚本方便得多啊。
$ServiceId = "service:ApplicationServer:pool.lyncpbx.net"
$Group_Sales = New-CsRgsAgentGroup -Parent $ServiceId -Name "LYNCPBX销售部门" -AgentAlertTime 20 -ParticipationPolicy Informal -RoutingMethod Parallel -AgentsByUri("sip:zhangs@lyncpbx.net", "sip:lis@lyncpbx.net")
$Group_Tech = New-CsRgsAgentGroup -Parent $ServiceId -Name "LYNCPBX技术服务部" -AgentAlertTime 20 -ParticipationPolicy Informal -RoutingMethod Parallel -AgentsByUri("sip:lim@lyncpbx.net", "sip:liuw@lyncpbx.net")
$Queue_Sales = New-CsRgsQueue -Parent $ServiceId -Name "LYNCPBX销售部门" -AgentGroupIDList($Group_Sales.Identity)
$Queue_Tech = New-CsRgsQueue -Parent $ServiceId -Name "LYNCPBX公司技术服务部" -AgentGroupIDList($Group_Tech.Identity)
$PromptA1 = New-CsRgsPrompt -TextToSpeechPrompt "正在接通销售部,请稍后。"
$ActionA1 = New-CsRgsCallAction -Prompt $PromptA1 -Action TransferToQueue -QueueID $Queue_Sales.Identity
$Answer1 = New-CsRgsAnswer -Action $ActionA1 -DtmfResponse 1
$PromptA2 = New-CsRgsPrompt -TextToSpeechPrompt "正在接通技术部,请稍后。"
$ActionA2 = New-CsRgsCallAction -Prompt $PromptA2 -Action TransferToQueue -QueueID $Queue_Tech.Identity
$Answer2 = New-CsRgsAnswer -Action $ActionA2 -DtmfResponse 2
$PromptQ = New-CsRgsPrompt -TextToSpeechPrompt "欢迎致电LYNCPBX公司,要联系销售部,请拨1,要联系技术部,请拨2。"
$Question = New-CsRgsQuestion -Prompt $PromptQ -AnswerList ($Answer1, $Answer2)
$ActionWF = New-CsRgsCallAction -Action TransferToQuestion -Question $Question
$Workflow = New-CsRgsWorkflow -Parent $ServiceId -Name "LYNCPBX前台" -Description " LYNCPBX前台" -language zh-CN -PrimaryUri "sip:helpdesk@lyncpbx.net" -LineUri "tel:+2000" -DisplayNumber "+2000" -Active $true -Anonymous $true -DefaultAction $ActionWF
利用上面的脚本做出来的IVR还多了一些功能,那就是在用户进入一个队列的时候,还会听到问候语。假设用户输入了1,接着会听到“正在接通销售部,请稍后”,接着销售部的相关人员就会被振铃,如果用户输入了2,则会听到“正在接通技术部,请稍后”,接着技术部的人员就会被振铃。
 
到这里的话,相信大家对LYNC的RGS已经有了一个认识了吧,其实配合Speech Server,还可以开发出很多的东西出来,不过那就涉及到很多开发的工作了。没有开发的基础上,通过这么的配置,也可以实现很多的功能。至于其它的功能的话,就等大家的挖掘了。