关于FreePBX语音网关对接遇到的伤心事

摘要:
目前业务流程使用的电话呼叫系统的业务架构梳理我们先梳理下语音网关对接的逻辑A为线路运营商的VOS3000平台B为我使用AsteriskFreePBX搭建的免费的语音网关。问题点大致有两点:@1.其一在BPBX对接APBX使用的方式是SIP话机注册的方式。

目前业务流程使用的电话呼叫系统的业务架构梳理

我们先梳理下语音网关对接的逻辑

A 为线路运营商的VOS3000 平台

B为 我使用Asterisk FreePBX搭建的免费的语音网关。(相应的编码通过手工安装齐全)

C为 AsterCC 建立的可以自动呼叫的群呼后台。

目前的业务架构是一个小型免费的呼叫中心的架构。 三者之间对接 逻辑如下。

A(1.1.1.1)----》B(2.2.2.2)---》C(3.3.3.3)

1、对接遇到的bug:

在B对接到A的过程中,遇到的比较奇葩的现象是,对接通了,话单也能正常传递到供应商,但是出现一方没有声音传递过来,或者双方能够呼叫通,但是双方互相听不到对方的声音;

经过比较有经验的老司机点拨,最终得以解决。

问题点大致有两点:

@1.其一在B PBX对接A PBX 使用的 方式是SIP话机注册的方式。

B对接A的 方案有点儿区别。

具体区别如下图。

有问题的对接方式是这样的:

在这条中继线的出局线路配置的转码格式是0086. 进行匹配(这也是对方提供的送码格式) 在中继并未配置。 直接就是0086+手机号即可成功送出去。

IPGO IP : 1.1.1.1
SIP ID : 66888
Password : 000000
Country : China (86)
Channel : 1
Prefix : 00 + Country + Phone number (e.g. 008612342234323) 就是0086 进行送码

关于FreePBX语音网关对接遇到的伤心事第1张

对接的中继 配置如下图:SIp outgoing 一端配置 type=peer

关于FreePBX语音网关对接遇到的伤心事第2张

编码用的是 allow=g729&ulaw&alaw 这些

对接中继registry 即对方传过来通话一端,就是 Sip incoming一侧的配置如下所示:

关于FreePBX语音网关对接遇到的伤心事第3张

以上这种配置是可以进行送话单的,无论是使用单拨进行呼叫还是群呼进行呼叫,都能够进行呼叫到对方。并且成功送话单。但是没有声音,

具体调整后的截图为:

关于FreePBX语音网关对接遇到的伤心事第4张

最后备注下SIP话机模式对接的配置文件:

在out方向的配置为:

username=XXXXXX
secret=XXXX
qualify=yes
port=5060
nat=yes
insecure=invite,port
host=X.X.X.X
dtmfmode=rfc2833
disallow=all
context=from-trunk
allow=ulaw&alaw&g729

Incoming 方向的配置为:

type=friend
secret=xxxxx
port=5060
host=X.X.X.X
context=from-trunk

注册字符串:sip account:sip password@供应商IP:5060

如果使用FreePBX 使用网关模式对接供应商,

OutGoing方向配置为:

type=peer
trunk=yes
qualify=yes
port=5060
nat=yes
host=1.1.1.1
disallow=all
context=from-internal
canreinvite=no
allow=g729&ulaw&alaw

Incoming方向对接配置如下:type=friend

qualify=yes
port=3070
host=1.1.1.1
context=from-trunk

注册字符串 这一列可以不填写即可。 因为是使用网关模式对接的。

出于第一种不正确的对接方式,虽然通话能够传到供应商,但是没有声音,最终因为这个问题还被老大叼了一顿,真的是伤心,所以分享出来给大家,千万别犯和我一样的错误。

以上是这几天遇到的一些问题积累。

免责声明:文章转载自《关于FreePBX语音网关对接遇到的伤心事》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇仟叶学校:武汉老师最燃演讲“人生很贵,请别浪费”Fluentd安装——通过rpm方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

background:url 的使用方法

1#pingfenli{227px;3float:left;4height:28px;5cursor:pointer;6background:urlno-repeat00;7list-style:none;8}background:url的使用方法,后面的两个数字代表的是图片在屏幕上显示的位置。...

聚合初始化

从当前C++标准库中提取,提供了两个容器来表示数组的概念:array表示静态数组,vector表示动态数组。这两种类型都可以使用列表初始化进行初始化。std::array={1,2,3,4,5};std::vector<int>={1,2,3,4,5};这实际上是聚合初始化。聚合初始化历史悠久,在C语言中就已经存在。intarray[5]={1,2,3,4,...

SpringBoot工程通过Maven引入自定义Jar包

A工程为:common工程打成jar包:common-0.0.1-SNAPSHOT.jar注意:A工程打包时要使用maven的插件进行打包,不然会打成SpringBoot的Jar包,无法使用。--字符集编码--˃打包时跳过测试配置1.8˂!...

海康SDK编程指南(C#二次开发版本)

海康SDK编程指南目前使用的海康SDK包括IPC_SDK,Plat_SDK(平台),其中两套SDK都需单独调用海康播放库PlayCtrl.dll来解码视频流,返回视频信息和角度信息。本文仅对视频监控常用功能的使用进行说明,其它未实现功能请参看设备网络SDK使用手册和播放库编程指南V7.2。IPC_SDK编程指南(一)SDK的引用由于IPC_SDK没有SDK安...

转:(WIN)S04-CH01 PCIE XDMA开发环境搭建以及环路测试

XDMAIP使用部分教程分LINUX篇和WINDOWS篇两个部分。通过实战,面向应用,提供给大家XILINXFPGAPCIE应用解决方案。本教程以MK7160FA作为样机测试。这是一款高性价比的FPGA开发板。而M_AXI_LITE挂载的BRAM是需要进行BAR空间操作,所以地址设置为0x80000000...

Selenium操作示例——鼠标悬停显示二级菜单,再点击二级菜单或下拉列表

这两天在python中玩selenium时,我遇到了一个问题,那就是鼠标移动到页面上的一个按钮或菜单,二级菜单或下拉菜单自动弹出,然后二级菜单或者下拉列表自动点击。...