当前位置: 首页 > news >正文

PBX Feature Code(功能码)

什么是Feature Code?

        Feature Code(功能码),又称“服务码”或“快捷功能码”,是在PBX(Private Branch Exchange,专用交换机)系统中,用于激活或控制特定功能的拨号数字序列。用户通过电话键盘拨打这些特定的数字序列,可以快速实现如呼叫转移、免打扰、呼叫拦截、语音留言等操作。

        Feature Code 是企业电话系统用户与PBX功能之间的重要交互接口,广泛应用于FreeSWITCH、Asterisk、Avaya、Cisco等各种PBX系统中。


常见Feature Code功能类型

功能类别典型Feature Code功能描述
呼叫转移(Call Forward)*72 / *73*72 激活呼叫转移,*73 取消呼叫转移
呼叫保持(Call Hold)*77 / *87*77 呼叫保持,*87 取回保持呼叫
免打扰(Do Not Disturb)*78 / *79*78 开启免打扰,*79 关闭免打扰
呼叫拦截(Call Pickup)*8拦截(接听)同一组内其他分机响铃的电话
语音留言(Voicemail)*97 / *98*97 访问本机语音信箱,*98 访问其他分机语音信箱
会议(Conference)*88呼入会议室
匿名呼叫(Anonymous Call)*67 / *82*67 隐藏主叫号码,*82 取消隐藏


Feature Code的工作原理

        当用户拨打Feature Code时,PBX系统将其识别为功能指令而非普通电话号码,系统通过拨号计划(Dialplan)匹配这些Feature Code,然后执行相应的应用逻辑。

以FreeSWITCH为例:

  1. 拨号匹配:PBX检测用户拨打的号码(如*72),匹配到Feature Code的Dialplan规则。

  2. 参数收集:若功能码后还需输入参数(如目标号码),PBX将继续等待用户输入。

  3. 执行动作:PBX根据Feature Code对应的应用逻辑(如设置呼叫转移的目标号码)。

  4. 反馈提示音:功能激活成功或失败时,PBX播放相应的语音提示音。


Feature Code的自定义与扩展

PBX系统通常允许管理员自定义Feature Code,以满足企业的个性化需求:

  1. 自定义拨号规则:在Dialplan中添加自定义功能码,如*400开启录音。

  2. 权限与分组控制:针对特定用户或用户组开放/禁用某些功能码。

  3. 功能扩展脚本:通过Lua、Perl、Python等脚本扩展Feature Code的功能逻辑。

  4. 多语言支持:针对不同语言环境定制Feature Code的语音提示。

例如,在FreeSWITCH中配置自定义Feature Code:

<extension name="call_record"><condition field="destination_number" expression="^\*400$"><action application="record_session" data="$${recordings_dir}/${caller_id_number}_${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/></condition>
</extension>

上述配置实现拨打*400即可开启通话录音。


Feature Code使用场景举例

  1. 前台快速设置转接:前台人员下班前拨打*72+分机号,将电话转接至值班手机。

  2. 会议室自助入会:员工进入会议室拨打*88直接加入语音会议。

  3. 业务高峰临时免打扰:销售经理在集中处理客户订单时拨打*78进入免打扰状态。

  4. 值班接听来电:办公室无人值守时,其他部门人员通过*8拦截响铃电话。


总结

        Feature Code作为PBX系统中便捷高效的控制接口,大大简化了用户对复杂呼叫功能的操作流程。通过合理配置与灵活扩展,Feature Code不仅能满足日常办公的基础需求,还能根据业务场景实现多样化的通信自动化。

http://www.dtcms.com/a/316676.html

相关文章:

  • 【DAB收音机】DAB系统架构介绍
  • mq_unlink系统调用及示例
  • 图像处理控件Aspose.Imaging教程:使用 C# 将 SVG 转换为 EMF
  • C++ 变量初始化方式总结 | 拷贝初始化 | 列表初始化 | 值初始化
  • 【PCB】3. 信号部分设计
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘keras’问题
  • Nginx入门:高性能Web服务器详解
  • 商用密码应用安全性评估(密评)实施指南:法律依据与核心要点解析
  • 神坛上的transformer
  • 如何测量滚珠花键的旋转方向间隙?
  • PYQT的QMessageBox使用示例
  • unity之 贴图很暗怎么办
  • Redis作为MySQL缓存的完整指南:从原理到实战
  • 《算法导论》第 4 章 - 分治策略
  • Nature Neuroscience | 如何在大规模自动化MRI分析中规避伪影陷阱?
  • 虚拟电场:能源互联网的隐形交响乐团
  • 基于SD地图增强无图车道线和拓扑推理
  • 【25-cv-23395】宠物/婴儿玩具品牌BESTSKY商标维权!
  • 面向对象编程基础:类的实例化与对象内存模型详解
  • Java基础面试题(1)—Java优势(JVM,JRE,JIT,Java类,方法)
  • RHCA04--系统模块管理与资源限制
  • 91、【OS】【Nuttx】【启动】栈溢出保护:配置项添加
  • 第13届蓝桥杯Scratch_选拔赛_初级组_真题2022年1月22日
  • GPTs和AssistantAPl和Alagent的区别联系
  • 8月5号打卡
  • 智慧社区(八)——社区人脸识别出入管理系统设计与实现
  • 1panel服务器管理工具
  • QML开发:QML的第一个程序
  • Qt Quick 之动态旋转刻度盘(无人机中指南针 Demo )
  • 400V降24V,200mA,应用领域:从生活到工业的 “全能电源管家”WD5208