作为FreePBX初学者,很多人和我一样,对于outbound拨号规则有些似懂非懂。
在下结合网上的资料,简单的对拨号规则做一些讲解。
共有4个选项
Prepend -预设号码,例:prepend填入0573,拨号键按下 12345678,实际呼出的号码为057312345678,0573为预设号码
Prefix-前缀号码,填入的号码,拨号呼出时会被自动删去,多是用来匹配规则。例:9110,实际呼出的号码为110
Match Pattern-匹配号码,通过表达式,验证号码是否符合要求
12345 | X 匹配数字 0-9 Z 匹配数字 1-9 N 匹配数字 2-9 [1237-9] 匹配数字 1,2,3,7,8,9. 匹配任意一位或者多位数字 |
CallerID-指定某某CallerID的话机
上图为我给et263做的呼出规则,
123456789101112131415161718192021222324 | prefix:9 #数字9 拨号的时候,先拨9键才能呼出, 9在实际呼出的时候会自动删去 match pattern:xxxxxxx.#7个X, 就是匹配7位任意数字#x后面有一个. 就是匹配一位或者多位任意数字 ######################################################################这条规则是的作用是,呼出号码的时候,必须加拨9,然后呼出的号码必须大于8位##################################################################### prepend:0573#0573 会在呼出时自动添加0573 match pattern:110#数字110 匹配110 ######################################################################这条规则是作用是,当你呼出110的时候,自动加拨区号0573, #因为如果通过sip trunk呼叫固定电话,需要加拨区号,#当然我不太清楚voip服务商是否允许我们拨打110##################################################################### # 所以我整条规则的意思是, 拨号前加拨9,并且号码必须不小于8位才能呼出. #同时对呼出号码110, 加拨0573的区号,并允许呼出 #例1:912345678 yes #例2:91234567 no# 例3:12345678 no#例4:110 yes |
下面举几个实例
例1:限制拨打外地号码,由于我们的拨打外地固定电话必须加拨区号,拨手机需要加拨“0”,我们仅需要将第一位“0”,踢出即可
12 | match pattern:z.#第一位必须为0以外的数字 |
例2:呼出外线时加拨9,并放行紧急号码
12345678 | prefix:9 #加拨9match pattern:x .#不少于2位的任意号码match pattern:110match pattern:119match pattern:120 #按照惯例放行紧急常用号码 |
例3:ET263自动添加区号
12345678910 | match pattern:x. #拨号不少于2位,允许呼出 prepend:0match pattern:ZXXXXXXXXXX#第一位不为0的11位号码自动添加数字0(ET263要求手机号码前需要拨0) prepend:0573match pattern:ZXXXXXXX# 第一位不为0的8位号码自动添加数字0573(ET263要求固定电话需要拨区号) |
以上皆为网上资料总结,如有纰漏,请指出。