[FreeSWITCH]简单配置fifo呼入队列

简介: [FreeSWITCH]简单配置fifo呼入队列

拨号计划

<?xml version="1.0"?>
<include>
  <context name="inboundcall">
    <!-- 坐席拨打611登录到队列 -->
    <extension name="Agent Login">
      <!--限制可登录队列的坐席分机号-->
      <condition field="caller_id_number" expression="^([1,8]\d{3})$" />
      <condition field="destination_number" expression="^(611)$">
        <action application="answer"/>
        <action application="set" data="result=${fifo_member(add f1 {fifo_member_wait=nowait}user/${caller_id_number})}"/>
        <action application="log" data="INFO call_id_number: ${caller_id_number}" />
        <action application="log" data="INFO Add FIFO1 agent result: ${result}"/>
        <!-- <action application="hangup"/> -->
      </condition>
    </extension>
    <!-- 坐席拨打612退出队列 -->
    <extension name="Agent Logout">
      <condition field="destination_number" expression="^(612)$">
        <action application="answer"/>
        <action application="set" data="result=${fifo_member(del f1 {fifo_member_wait=nowait}user/${caller_id_number})}"/>
        <action application="log" data="INFO Del FIFO1 agent result: ${result}"/>
        <!-- <action application="hangup"/> -->
      </condition>
    </extension>
    <extension name="send caller to FIFO">
      <!-- 测试的时候可以限制一下呼入的来电号码 -->
      <condition field="caller_id_number" expression="^(17712345678)$" />
      <!-- destination_number应该是运营商或者线路商提供的可呼入号码 -->
      <condition field="destination_number" expression="^(0101234567)$">
        <action application="log" data="INFO get caller ${caller_id_number} calls coming..." />
        <action application="answer"/>
        <action application="set" data="record_sample_rate=8000"/>
        <action application="set" data="RECORD_STEREO=true"/>
        <action application="record_session" data="/home/Records/inboundcall/${strftime(%Y/%m/%d/)}${caller_id_number}_${strftime(%Y%m%d%H%M%S)}.wav"/>
        <action application="fifo" data="f1 in"/>
        <action application="log" data="INFO get in fifo: 12345678"/>
        <action application="park"/>
        <!--  不park会导致立即挂机;  -->
      </condition>
    </extension>
  </context>
</include>
相关文章
|
2月前
|
存储 缓存 算法
S3-FIFO
S3-FIFO
46 2
|
5月前
|
消息中间件 Linux C语言
进程通信:管道与队列
进程通信:管道与队列
|
5月前
|
消息中间件 监控 Java
FIFO
FIFO
75 9
|
5月前
|
存储 小程序
【FreeRTOS】队列的使用
【FreeRTOS】队列的使用
|
消息中间件
【RabbitMQ】——简单队列和work模式
【RabbitMQ】——简单队列和work模式
127 0
【RabbitMQ】——简单队列和work模式
|
安全 Unix PHP
使用supervisor管理消费队列等进程
使用supervisor管理消费队列等进程
206 0
|
消息中间件
RabbitMQ工作模式2 Work queues工作队列模式
RabbitMQ工作模式2 Work queues工作队列模式
131 0
RabbitMQ工作模式2  Work queues工作队列模式
|
消息中间件 NoSQL 前端开发
基于workerman的redis-queue实现异步邮件队列
实验场景:页面被客户访问发送邮件通知到我的邮箱,该场景只是为了测试,下单发送邮件或者短信的场景都是一样的,为了体现出来队列的优越性,我自己封装了个邮件发送的接口,接口内部实现增加了sleep(5),纯粹是为了给接口增加耗时,更好的达标实验效果。
478 0
基于workerman的redis-queue实现异步邮件队列