前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >freeswitch: 如何指定主叫显示号码

freeswitch: 如何指定主叫显示号码

作者头像
菩提树下的杨过
发布2021-03-16 14:47:43
3.2K0
发布2021-03-16 14:47:43
举报
文章被收录于专栏:菩提树下的杨过

一、origiante时指定主叫号码

正常情况下,如果在freeswitch控制台,输入类似下面 命令:

代码语言:javascript
复制
originate user/1000 &park

被叫收到振铃提示时,显示的号码类似下面这样

如果希望指定主叫的显示名称及号码,可以加参数:

代码语言:javascript
复制
originate {origination_caller_id_name=jimmy,origination_caller_id_number=139****666}user/1000 &echo 

二、bridge时指定主叫号码

bridge时,同样可以指定类似参数,先来一个不加任何参数的示例:

代码语言:javascript
复制
originate user/1000 &bridge(user/1002)

可以看到,bridge后,被叫弹出的对话框中,直接显示了原始的主叫号,在bridge命令中加上参数后:

代码语言:javascript
复制
originate user/1000 &bridge({origination_caller_id_name=jimmy,origination_caller_id_number=139****666}user/1002)

注:根据官方文档的说法,effective_caller_id_name/effective_caller_id_number 这2个参数,也是类似的效果,但是好象并非对所有版本都生效,参考下图,1.6.18版上并未生效

三、ESL outbound外联模式下指定

代码语言:javascript
复制
public void onConnect(Context context, EslEvent eslEvent) {
    try {
        Execute exe = new Execute(context, "");
        exe.answer();
//                exe.export("effective_caller_id_name", "jimmy", true);
//                exe.export("effective_caller_id_number", "111111", true);
        exe.export("origination_caller_id_name", "yjmyzz", true);
        exe.export("origination_caller_id_number", "139****7777", true);
        exe.bridge("user/1000");
    } catch (ExecuteException e) {
        e.printStackTrace();
    } finally {
        context.closeChannel();
    }
}
点击看原图
点击看原图

参考:

https://freeswitch.org/confluence/display/FREESWITCH/effective_caller_id_name https://freeswitch.org/confluence/display/FREESWITCH/effective_caller_id_number

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档