news 2026/4/23 14:53:31

FreeSWITCH 的 effective_caller_id_name 和 effective_caller_id_number

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FreeSWITCH 的 effective_caller_id_name 和 effective_caller_id_number

在 FreeSWITCH 中,effective_caller_id_nameeffective_caller_id_number是两个非常重要的通道变量(Channel Variables)

它们的核心作用是:控制在呼叫去电(Outbound Call)时,被叫方(接收者)手机或话机屏幕上显示的“来电显示”信息。

以下是详细的解释和用法:

1. 核心作用

当你通过 FreeSWITCH 进行bridge(桥接)或者originate(发起呼叫)时,FreeSWITCH 需要决定告诉对方“谁在打这个电话”。

  • effective_caller_id_name:设置显示的名称(如:Company Support)。
  • effective_caller_id_number:设置显示的号码(如:01012345678)。

2. 为什么要用 “Effective”(有效的)?

在 FreeSWITCH 中,有两种类型的 Caller ID 变量,它们有微妙的区别:

  • caller_id_number:通常代表真实的源号码(即拨号者原本的号码)。
  • effective_caller_id_number:代表对外呈现的号码

关键逻辑:
当 FreeSWITCH 执行bridge操作发起呼出请求时,它会优先查找effective_caller_id_xxx。如果设置了这两个变量,FreeSWITCH 就会在 SIP 的From头部或者Remote-Party-ID头部使用这些值。如果没有设置,它才会退而求其次使用caller_id_xxx

3. 常见使用场景

场景 A:企业总线号码代发

公司内部员工的内部短号是1001,但他拨打外部客户手机时,不希望显示1001(因为客户回拨不进来),而是希望显示公司的统一对外大号010-88888888

  • 操作:在拨号计划(Dialplan)中,将effective_caller_id_number设置为01088888888
场景 B:呼叫转移(Call Forwarding)

A 打给 B,B 设置了呼叫转移到 C。

  • 如果 B 转发给 C 时,希望 C 看到是 A 在打过来,B 就会把effective_caller_id_number设置成 A 的号码。
  • 如果 B 希望 C 看到是 B 转过来的,就设置成 B 的号码。

4. 如何在 Dialplan 中设置

通常在conf/dialplan/default.xml中使用:

<extensionname="outbound_call"><conditionfield="destination_number"expression="^(\d+)$"><!-- 设置显示的名称 --><actionapplication="set"data="effective_caller_id_name=My Company"/><!-- 设置显示的号码 --><actionapplication="set"data="effective_caller_id_number=01012345678"/><!-- 执行外呼 --><actionapplication="bridge"data="sofia/gateway/my_provider/$1"/></condition></extension>

5. 注意事项

  1. 运营商限制:尽管你可以在 FreeSWITCH 里随便设置effective_caller_id_number,但当你通过中继线(Gateway/Trunk)打到公网(移动/联通/电信)时,运营商通常会强制修改或丢弃你自定义的号码,以防止诈骗电话。你只能设置成该中继线合法绑定的号码。
  2. 变量继承:这两个变量通常设置在“A腿”(主叫通道)上,当执行bridge时,它们会被传递并应用到“B腿”(被叫通道)的 SIP 消息中。
  3. origination_caller_id_number的区别:
    • 如果你是使用originate命令(通过 API 或脚本发起呼叫),通常使用origination_caller_id_number
    • 如果你是在 Dialplan 中处理现有的通话,通常使用effective_caller_id_number

总结

  • effective_caller_id_name: 你想让对方看到的名字
  • effective_caller_id_number: 你想让对方看到的来电号码
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:02:46

客户投诉自动响应审核:Qwen3Guard-Gen-8B确保语气得体

客户投诉自动响应审核&#xff1a;Qwen3Guard-Gen-8B确保语气得体 在客户服务领域&#xff0c;一次看似轻微的语气偏差&#xff0c;可能引发用户从不满到投诉升级的连锁反应。尤其是在AI客服日益普及的今天&#xff0c;企业越来越依赖大语言模型&#xff08;LLM&#xff09;自动…

作者头像 李华
网站建设 2026/4/23 11:15:30

Qwen3Guard-Gen-8B与传统规则引擎对比:语义理解驱动的安全升级

Qwen3Guard-Gen-8B与传统规则引擎对比&#xff1a;语义理解驱动的安全升级 在生成式AI快速渗透各类应用场景的今天&#xff0c;大模型输出内容的安全性已成为企业无法回避的核心议题。从智能客服到内容创作平台&#xff0c;从教育工具到社交产品&#xff0c;一旦系统生成不当言…

作者头像 李华
网站建设 2026/4/21 4:18:56

电力调度指令生成复核:Qwen3Guard-Gen-8B确保操作术语规范

电力调度指令生成复核&#xff1a;Qwen3Guard-Gen-8B确保操作术语规范 在电网运行的幕后&#xff0c;一条看似简单的调度指令——“断开500kV A线断路器”——背后可能牵动着数百万千瓦的电力输送安全。任何一个用词偏差、信息缺失或逻辑漏洞&#xff0c;都可能演变为误操作事故…

作者头像 李华
网站建设 2026/4/23 14:30:39

加密货币市场情绪分析

加密货币市场情绪分析 在加密货币的世界里&#xff0c;价格的剧烈波动往往不是由财报或利率决定的&#xff0c;而是被一条推文、一个 meme 或社区中悄然蔓延的情绪所点燃。2024年初&#xff0c;当某知名KOL发布“比特币将归零”言论时&#xff0c;市场瞬间蒸发数百亿美元市值—…

作者头像 李华
网站建设 2026/4/23 8:34:13

AI+电商实战:一小时搭建商品自动分类系统

AI电商实战&#xff1a;一小时搭建商品自动分类系统 作为一名小型电商店主&#xff0c;你是否也遇到过这样的困扰&#xff1a;每天需要手动为上千件商品添加分类标签&#xff0c;效率低下且容易出错&#xff1f;本文将介绍如何利用AI技术&#xff0c;在一小时内搭建一个自动化商…

作者头像 李华
网站建设 2026/4/23 16:15:12

【单片机毕业设计】【dz-1075】基于单片机的车辆检测系统

一、功能简介项目名&#xff1a;基于单片机的车辆检测系统 项目编号&#xff1a;dz-1075 单片机类型&#xff1a;STM32F103C8T6 具体功能&#xff1a; 1、通过RFID刷卡检测当前车辆的姓名、车型、车牌、当前位置&#xff1b; 2、通过OLED显示当前车辆的信息&#xff1b; 3、通过…

作者头像 李华