一、PBX呼出配置

1.1中继设置

进入asterCC管理系统,在左侧列表依次选择PBX管理–>中继

进去后先将astercc默认demo中继的状态修改成禁用。

在系统实际使用过程中,我们企业会有多条电话线路,不同的电话线路拨打不同的电话号码,可以节省大量电话费用,例如拨打国际电话时使用voipstunt,skype等线路来节省国际长途话费,拨打国内线路要是还用voipstunt的话,就会造成不必要的开支,所以我们要选择普通的国内线路拨出。

根据上述的需求,我们为了节省话费,我们要添加一系列的不同线路,某一条线路我们称之为中继;多条线路组合在一起,我们称之为中继组。当有人要打电话时,我们要对电话号码进行判断,为其选择一条价廉的线路拨出。

如何判断号码使用哪条线路拨出?

我们日常拨打电话时会发现,拨打国内号码时需要 区号+电话号码 ,拨打本地电话 区号+电话号码 或者直接拨打电话号码。拨打国际长途时需要 国家接入号码+地区号+电话号码。从中可以发现这些国家号码和地区号都是唯一的,我们可以根据这些特性制定一些规则,我们称之为中继规则。比如在国外往中国打电话时都会按0086+区号+电话号码,我们在中国往美国打电话时会按001+州号+电话号码,拨打这些国际长途时,发现各国区号都是00开头,所以我们可以认定,当客户用电话输入一串数字后,只要这串数字的开头是00,(这个00我们称其为号码前缀)那么我们就认定其要拨打国际长途,所以我们就为voipstunt中继设置一条规则:当号码前缀是00时,使用本中继进行拨出。

首先添加一条国内线路中继,用于拨打国内各城市的电话

填写如图所示内容

中继名称:标识该条中继线路的用途

团 队:选择团队使用此中继。

类 型:选择了dahdi(通道组) 所以通道处选择0即可,把板卡所有口默认为一个组。如果你选择dahdi(单通道),那么通道处就要填写一个有效的板卡口数字(插入电话线的板卡接口)。

其余字段不必填写,使用系统默认即可。

填写完毕后,点击保存。

保存后,页面右下角按钮处出现【设置中继规则】按钮,如果有交换机需根据交换机设置的实际情况进行规则设置,例如平时拨打电话需要在电话号码前加9拨出,那么我们称这个9为号码前缀,9+电话号码不是我们实际要打的电话,所以我们需要制定一个规则,把前缀9去除后再拨打剩下的电话号码。

再添加一条国际线路中继,用于拨打国际长途。我们使用的是voipstunt。如果你需要,你可以到http://www.voipstunt.com/en/index.html去注册一个帐号并充值。

设置内容如下图所示

填写中继名称,团队。类型选择SIP协议,模版选择系统提供的default sip trunk模版。

如果强制计费选择“否”,我们需要为国际线路设置中继规则,用于强调什么样的号码用该条中继拨出。

强制计费选择“是”,那么要使用本中继向外呼出,所拨打的号码必须能够匹配到相应的分机费率(匹配到费率才能对通话进行计费),否则不能成功呼出。

分机费率是根据不同号码前缀进行匹配的,所以当强制计费选择“是”时,我们可以不再为这条中继设置中继规则了,依赖费率的前缀匹配即可,因为只有费率匹配成功了才能使用本中继拨出。

详 情:由于图片上显示域太小,所以在这里把填写的完整内容列出来

host=sip.voipstunt.com 协议提供商

username=yourname 提供商处注册的帐号

secret=yourpassword 提供商处注册的帐号所使用的密码

disallow=all

allow=g729 使用g729协议

dtmfmode=rfc2833

qualify=yes

使用g729协议提示:astercc光盘未自带g729协议安装文件,如果你像我一样需要该协议,那么请访问网站http://asterisk.hosting.lv/根据服务器CPU型号和Asterrisk版本找到属于你的g729协议安装包地址。

我们的Asterisk版本是Asterisk 1.6.2

服务器命令行下执行命令 cat /proc/cpuinfo 可以得到model name即cpu型号。

Astercc测试服务器CPU型号是Intel(R) Pentium(R) D CPU 2.80GHz

查看安装包地址列表

gcc代表一种开源的cpu

icc代表Intel(R)的cpu

没有我的CPU信息,那么选择codec_g729-ast16-icc-glibc-pentium4.so

鼠标右键,在菜单栏内选择复制链接地址

  • 服务器开始下载安装包
  • 下载完成后,修改权限,输入命令 chmod +x codec_g729-ast16-icc-glibc-pentium4.so
  • 将其移动到Asterisk指定目录下,输入命令 mv codec_g729-ast16-icc-glibc-pentium4.so /usr/lib/asterisk/modules/
  • 移动完成后,输入命令 asterisk –r
  • 进入asterisk后,输入命令 module load codec_g729-ast16-icc-glibc-pentium4.so
  • 到此g729协议安装完毕,输入命令core show translation查看g729协议是否安装成功,未成功的话g729下各项参数为”-“。
  • 执行exit退出Asterisk。

国际线路中继填写完毕后,点击【保存】按钮。由于我们设置了强制计费,会根据分机费率去区分电话号码应该使用哪条中继拨出,所以我们不必再此设置中继规则了。

两条中继填写完毕后,要重新加载系统配置文件,点击中继页面右上角的黄色提示条进行重载,如图所示: 点击,直到提示成功,黄色条消失后,才证明你配置文件重载成功。

1.2分机费率设置

进入asterCC管理系统,在左侧列表依次选择费率管理–>分机费率

由于我们只设置了两条线路:

一个是国内线路无中继规则并且强制计费为否;

一个是国际线路无中继规则,强制计费为是;

所以我们需要设置一条或者多条的分机费率,来区分什么样的号码使用国际线路拨出。

我们暂且设置一条分机费率,就是说所有国际长途都按照一个资费标准去计费,如果不同国家有不同的资费标准,那么你需要设置多条费率加以区分,以便你的话费开销统计更加精确。

号码前缀:号码前缀为00时,会使用本条费率进行计费。

团 队:为哪个团队所使用。

中继名称:用于给哪一个中继使用。

1.3设置中继组

进入asterCC管理系统,在左侧列表依次选择PBX高级管理–>中继组

我们现在有两条中继,拨打一个号码时要在这两条中继中选择一个中继拨出,所以我们要把这两个中继归为一个组,这样团队管理里设置线路使用情况时就可以选择使用一个中继组而不是某一条线路。

中继组名称:主要用于标识改组是哪些用途的中继集合。

团 队:选择要为哪个团队设置中继组。

将左侧待选中继列表移动到右侧选框内。

拨打电话时会按照右侧中继的排列顺序向下检测规则,只要匹配到相应的规则,立即使用该中继拨出。由于只有国际中继才有限制,所以我们把国际线路中继排在第一位。(凡是不符合前缀00的号码全部使用国内中继拨打)

1.4团队设置

进入asterCC管理系统,在左侧列表依次选择账户和权限管理–>团队管理

在页面中,选择我们所在团队astercc demo那条数据,双击打开编辑界面

对 象:团队线路使用情况,我们是两条线路交替使用,并建了一个中继组,所以我们在此选择“中继组”。

中继/中继组:在中继组名称列表内选择我们刚添加好的中继组。

1.5设置板卡

进入asterCC管理系统,在左侧列表依次选择PBX高级管理–>板卡管理

查看astercc服务器,看看我们的国内中继线路的电话线接在板卡的哪个口上。

经查确定我的线路接在2号口,那么我们先找到Port=2的那条记录,点击其后边的【Edit】按钮,打开模拟板卡编辑页面,打开后不需要做任何值更改,直接点击保存即可。保存后,板卡的配置生效。

1.6拨打测试

  • 拨打内部电话

拨打连在交换机上的内线电话,按照以往内线拨号规则*分机号进行操作,*812顺利打通电话给同事。

拨打asterCC系统内的分机,直接拨打其分机号即可,5002顺利拨通。

测试通过

  • 拨打国内电话

用IP电话直接拨打国内号码136,拨通成功。

直接拨打固定电话041139735857,拨通成功。

测试通过

  • 拨打国际长途

用IP电话,打个中国的号码试验下,记得加两个00,因为voipstunt服务商要求我们这样拨号并且我们分机费率也已经设定了只有前缀为00时会使用voipstunt线路拨出。

打我的手机0086136xxxxxxxx,可以接通正常通话。

测试通过

二、PBX呼入设置

39735857是我们的外线电话,这条电话线连接在我们服务器的板卡上。同时还有很多分机电话连接在我们服务器上(5001,5002… …)。

当有人给39735857打电话时我们应该如何处理呢?

应该让哪部电话响起呢?

所以我们决定这样做,当有人打电话进来时,他会听到一段语音,请输入您要拨打的分机号码。或者提示业务性语音(例如按1查询话费,按2人工服务等等)。

2.1设置电脑话务

进入asterCC管理系统,在左侧列表依次选择PBX高级管理–>电脑话务

我们现在要设置一条语音播放给客户听(请输入您要拨打的分机号码)。

进入此页面后点击【添加】按钮,添加一条电脑话务。

ivr名称:标识这条ivr提示的用途作用。

团 队:选择使用该ivr的团队。

呼入语音ID:选择ivr要使用哪条语音进行播放。(根据我们的情况,应该有一个这样的语音,电话打过来,对方听到“请输入分机号码”)

输入限制:选择否。

其余字段不需要设置,使用系统默认值即可。

保存后,右下角会出现【设置目标】按钮,作用是当来电者输入分机号后,告知系统要进行什么操作。

转向填写分机,因为我们要直接打到连在asterCC的电话上。

转向目标选择自动,让其自动转给有效的分机。

输入填写default。

填写完毕后,记得点击【确定】按钮进行保存。

2.2设置拨入路由

进入asterCC管理系统,在左侧列表依次选择PBX高级管理–>拨入路由

有电话进入系统后,系统要做点什么?

让我们来告诉系统该干点什么吧,添加一个拨入路由。

选择团队,为该团队添加拨入路由,我们的团队是astercc demo

转接填写电脑话务,给他播放一段ivr语音提示,这个电脑话务是我们在上节设置好的,转接名称处选择我们设置的ivr名称。

中继匹配选择中继,中继名称选择我们之前设置的国内中继,当有电话进来时,就会使用这条国内线路。

其余的不用设置了,使用系统默认的值就可以了。

点击【保存】按钮,拨入路由设置完毕。

2.3呼入测试

呼入测试分为两种情况

第一种asterCC服务器的电话线来源于公司的交换机,就是说连在服务器板卡上的电话线是一个分机电话线。

  • 内线呼入

拿起直接连在交换机的分机,拨打连在asterCC服务器线路的电话号码808(这时信号进入asterCC服务器 服务器知道有人打电话进来)。服务器播放语音“请输入分机号码”,输入连在astercc服务器上的分机号码5001。电话打通,

同事拨打808—>听到语音输入5001—>接通5001开始通话

测试通过

  • 外线呼入

这种情况需要二次输入分机号,也就是客户先打公司外线号码进入公司交换机,如果要找连在asterCC服务器上的电话,那么需先输入插在asterCC板卡上线路的电话号码(交换机分给asterCC的)。进入asterCC听到语音,输入分机号。接通5001开始通话。

客户拨打外线39735857—>进入公司交换机,输入交换机分机号808—>听到语音输入5001—>接通5001开始通话

测试通过

第二种是外线直接连在asterCC服务器板卡上,例如39735857电话线直接插在板卡上。

  • 内线呼入

内部电话直接拨打分机号码后,对应的分机就振铃接通,无需语音通报。

内线拿起电话输入5001—>接通5001开始通话

测试通过

  • 外线呼入

这种形式电话拨打起来比较简单,直接拨打公司外线电话,听到语音“请输入分机号码”后,输入要找的分机号码即可接通

客户拨打外线39735857—>听到语音输入5001—>接通5001开始通话

测试通过

zh/实际案例指导/pbx呼入呼出配置.txt · 最后更改: 2017/12/12 11:05 (外部编辑)
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki