- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公众号:asterisk-cn
- Asterisk课堂-如何通过源代码安装方式安装Asteisk/dahdi
- Asterisk课堂-系统部署环境要求
- Asterisk课堂-Asterisk技术架构
- Asterisk课堂-拨号规则基础
- Asterisk课堂-创建第一个拨号规则
- Asterisk课堂-拨号规则中的Contexts
- Asterisk课堂-拨号规则中的Express 用法
- Asterisk课堂-拨号规则中变量的使用

我们介绍一下变量的使用方式和注意到地方:
变量的含义,变量是使用在呼叫规则中,通过它可以实现对呼叫通道的号码处理或者其他自定义字符串来进行处理。呼叫通道的生命周期结束后,变量则消失。

变量包括全局变量和通道变量。全局变量负责整个拨号规则中定义的变量,可以通过set 来修改变量。通道变量仅对当前通道相关变量进行设置,通道呼叫结束后,变量消失。变量设置还分为系统变量和用户变量。系统变量都是大写字母,用户变量可以大小写结合使用,用户变量大小写设置的值得结果是完全一样的。


substring 的使用方式,通过substring 可以对电话号码进行变换修改。用户可以截取号码中间任何位数。它的工作方式可以在界面管理系统中的前缀设置等等功能上得到体现。

变量测试排查,用户编写了拨号规则以后,可以通过CLI 命令打印出执行的数值,帮助用户排查问题。

经过我们对变量的介绍,大家可能对变量特别是号码的处理有了一个基本的认识,对整个变量的用法有了新的认识。建议用户在实际环境中多测试,多操作来进一步学习这些变量的用法,如果出现问题,多通过CLI命令来检查错误。