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为例:
拨号匹配:PBX检测用户拨打的号码(如
*72
),匹配到Feature Code的Dialplan规则。参数收集:若功能码后还需输入参数(如目标号码),PBX将继续等待用户输入。
执行动作:PBX根据Feature Code对应的应用逻辑(如设置呼叫转移的目标号码)。
反馈提示音:功能激活成功或失败时,PBX播放相应的语音提示音。
Feature Code的自定义与扩展
PBX系统通常允许管理员自定义Feature Code,以满足企业的个性化需求:
自定义拨号规则:在Dialplan中添加自定义功能码,如
*400
开启录音。权限与分组控制:针对特定用户或用户组开放/禁用某些功能码。
功能扩展脚本:通过Lua、Perl、Python等脚本扩展Feature Code的功能逻辑。
多语言支持:针对不同语言环境定制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使用场景举例
前台快速设置转接:前台人员下班前拨打
*72
+分机号,将电话转接至值班手机。会议室自助入会:员工进入会议室拨打
*88
直接加入语音会议。业务高峰临时免打扰:销售经理在集中处理客户订单时拨打
*78
进入免打扰状态。值班接听来电:办公室无人值守时,其他部门人员通过
*8
拦截响铃电话。
总结
Feature Code作为PBX系统中便捷高效的控制接口,大大简化了用户对复杂呼叫功能的操作流程。通过合理配置与灵活扩展,Feature Code不仅能满足日常办公的基础需求,还能根据业务场景实现多样化的通信自动化。