FreeSWITCH - mod_fifo Off-hook Agent模式配置示例

来源:互联网 发布:lookalike算法 编辑:程序博客网 时间:2024/05/19 09:43

这是一个简单的针对mod_fifo模块的Off-hook Agent模式的配置示例。配置内容取自https://wiki.freeswitch.org/wiki/Mod_fifo网页内的Agent Caller Example一节。Off-hook Agent的解释请参考上述网页的Terminology一节。


在FreeSWITCH安装目录的conf/dialplan/default目录下创建一个新的xml文件,例如01_fifo.xml。为此新建文件输入如下的内容:

  <extension name="Agent_Wait">      <condition field="destination_number" expression="^7010$">        <action application="set" data="fifo_music=$${hold_music}"/>        <action application="answer"/>        <action application="fifo" data="myq out wait"/>      </condition>    </extension>    <extension name="Queue_Call_In">      <condition field="destination_number" expression="^7011$">        <action application="set" data="fifo_music=$${hold_music}"/>        <action application="answer"/>        <action application="fifo" data="myq in"/>      </condition>    </extension>

这里有两个拨号扩展。7010为座席准备,7011为呼入来电准备。


任何一个想接收队列来电的座席,可使用话机拨打7010拨号扩展。这个拨号扩展的处理将为座席一直播放MOH语音,直到名为“myq”的队列有一通来电通话。


呼入通话被分配到7011拨号扩展后,将直接放置到名为“myq”的队列内进行排队。如果暂时没有可用的座席,那么系统为呼入通话播放MOH语音。


结论

这个示例的优点是不用在fifo.conf.xml配置文件中写入任何内容,即可创建一个可供实际使用的队列。这应该使用了mod_fifo模块动态创建队列的能力。Off-Agent模式的缺点是座席在登录后等待接听来电时无法执行外拨动作。Off-Agent模式始终要求座席的话机处于摘机状态。这也是这种模式取名为“Off-Agent”的原因。



0 0
原创粉丝点击