Asterisk 16.X 队列报工号

UC-统一通信 专栏收录该内容
1 篇文章 0 订阅

参考

http://www.cppblog.com/byc/archive/2012/06/27/180485.html

参考中的文章和网上能找到的,都是基于Asterisk 1.X版本的app_queue.c 文件进行修改。

改进步骤

  1. 下载Asterisk 源码包,拷贝至服务器中
  2. ./configure 和 make menuselect
  3. 修改源文件
vi apps/app_queue.c

在try_calling((struct queue_ent *qe, 下面增加

char k_exten[15] = "";;  
int k9i = 0;  
int k9j = 0;  
int k9_flag = 0;   

在 bridge = ast_bridge_call(qe->chan,peer, &bridge_config); 前面增加

for(;k9i < 15;k9i++){  
    if(member->interface[k9i]=='/'){  
        k9_flag=1;   
        continue;  
    }  
    if(member->interface[k9i]=='@'){  
        k9_flag=0;  
        break;  
    }  
    if(k9_flag){  
        k_exten[k9j++]=member->interface[k9i];  
    }  
}                  
play_file(qe->chan, "number-report-begin");  // 在报工号之前播放的语音,例如:您好,由
ast_say_digit_str(qe->chan, k_exten, AST_DIGIT_ANY, ast_channel_language(qe->chan));   // 播放坐席分机号码
play_file(qe->chan, "number-report-end");  // 在报工号之后播放的语音,例如:号坐席为您服务
play_file(peer, "beep"); 
  1. 编译安装
make
make install
  1. 自行准备语音文件
  2. 将编译好的app_queue.so 放置在 /usr/lib64/asterisk/module目录下,替换原有文件

我的环境是FreePBX14+Asterisk 16 测试成功~

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值