Tag

Asterisk 归档 - 呼叫中心,呼叫中心系统,云通讯平台,asterisk 呼叫中心

asterisk direct media 配置

By | 其他asterisk相关 | No Comments

asterisk direct media 配置

在 VoIP 通话中, direct media指通话两方的语音流(RTP包)不经过第三方直接通信,一般这里的第三方指外呼服务器(Outbound Proxy),在 asterisk 系统中,一般 asterisk 会同时处理信令(SIP)和媒体(RTP),例如提供等待音乐,解决NAT问题等,但在某些情况下,我们希望通话双方直接通信而不经过asterisk转发,以提高整个系统的处理能力,这里我们介绍一下 asterisk 的 direct media 配置。

首先的参数是 sip.conf 中的 derectmedia, 默认为 no, 既默认所有通话的rtp包都会经由 asterisk 转发. 在 asterisk 1.6.2 以前的版本中, 这个参数名称为 canreinvite

其次需要注意的是拨号命令 Dial 中使用的参数, 当 Dial 包含以下参数时  ”t”, ”T”, “h”, “H”, “w”, “W” or “L”, asterisk 不会支持 directmedia, 例如 Dial(SIP/1001,45,t)

查看是否有媒体流经过 asterisk 可以使用命令

asterisk cli> rtp set debug on

asterisk direct media

 

sip调试 使用ngrep进行快速SIP包分析

By | VoIP技术, 呼叫中心使用技巧 | No Comments

sip调试

asterCC呼叫中心系统是一个基于SIP通信的系统,与传统的电话系统相比,语音的传送基于IP网络,因此学会如何调试VoIP通信是网络管理员们必须掌握的技能之一。这里我们会逐步介绍一些VoIP调试工具,希望能够帮助大家更好的设计、维护语音通信和呼叫中心系统。

什么是ngrep

ngrep是网络版的grep,用于从网络中过滤特定的信息,这里我们学习如何利用ngrep来调试SIP系统。

ngrep安装

yum install -y ngrep
对于sip 最常用的命令格式为
ngrep -dany -qWbyline "" port 5060
ngrep_any

ngrep sip调试

这个命令会输出到达该服务器5060端口的所有包,5060为sip的默认端口,这样所有sip包都会输出到屏幕
如果我们想看来自/发送到服务器astercc.org的包,命令为
ngrep -dany -qWbyline "" port 5060 and host astercc.org
ngrep_astercc

ngrep sip调试

我们也可以使用正则表达式来过滤特定的信息,例如我想看来自分机astercc-1000的包
ngrep -dany -qWbyline "astercc-1000" port 5060 and host astercc.org
使用ngrep过滤信息时可以使用正则表达式,例如只想看到SIP REGISTER包
ngrep -deth0 -qWbyline "^REGISTER" port 5060

其中 ^REGISTER 表示以REGISTER开头的包

我们也可以指定对某个网卡(eth0)进行查询 例如
ngrep -deth0 -qWbyline "astercc-1000" port 5060
 注意ngrep抓包的优先级高于iptables防火墙,如果ngrep中看到有包但是asterisk中看不到,则说明是iptables阻挡,需要检查iptables设置 [] [/]
使用ngrep我们也可以将输出保存到指定的文件,命令格式为
ngrep -W byline -d eth0 port 5060 -O capture_file
其他两个参数包括
  • -t : 以 年/月/日 的格式显示每个包的时间戳
  • -T: 以 +S.UUUUUU 的格式打印时间,用于表示两个包之间的时差

asterisk中的Sip调试

asterisk中查看sip包的方法为,登陆到linux系统,连接到asterisk控制台
asterisk -r
开启sip调试模式
sip set debug on
asterisk_sip_debug

asterisk sip调试

查看指定ip
sip set debug ip 76.68.146.197
关闭sip调试模式
sip set debug off
asterisk_sip_debug_off

asterisk sip调试

总结

ngrep命令使用方便,能够帮助我们快速定位问题,实际上ngrep不仅能够应用于sip协议,能够适用于任何明文传送的网络数据。

呼叫中心人物专访:陈昶 谈astercc呼叫中心技术的发展和价值中心的转变

By | 新闻中心 | No Comments

记者:陈总,您好,我们知道您在呼叫中心系统领域工作多年,根据您多年的工作经验,想请您先谈谈您对呼叫中心的认识和看法?

陈总:现在没有人再怀疑呼叫中心在企业中所起的作用,我对呼叫中心未来发展是充满信心的。在产品及价格日益趋同的今天,服务质量的高低、服务的多元化及差异化已显得尤为重要。而随着经济的发展和社会信息化程度的提高,消费者对企业的服务质量也提出了越来越高的要求。企业为了争夺客户资源,必须能够准确把握消费者的需求,并以最快的速度做出响应。企业为客户的服务意识随着竞争的加剧而不断加强,需要建立一个有效的信息渠道,积累来自客户的各个方面的信息,比如客户档案、客户的历史交易记录和客户的新需求。而呼叫中心能够与客户建立良好的连接渠道,为客户提供全方位客户关系管理(CRM)解决方案。其实在我看来,整个社会就是建立在互相服务的基础上,你要积累很多这方面的技术和经验,业务需求积累越多,系统集成的价值越大。呼叫中心就是这样,谁最终掌握用户的需求信息越多,谁就能做大。

记者:您能具体为我们介绍一下鼎诺的发展过程吗?

陈总:鼎诺企业管理咨询自2009年初正式成立运营以来,共成功承接了41个项目,其中以客户回访和市场调研为主,是一家为各类企事业单位提供商业流程整体外包(BPO)服务的专业化服务管理供应商。全体员工通过2年的辛勤工作及优质的服务质量,使鼎诺从最初几人发展到如今200多人的呼叫中心基地,成为石家庄呼叫中心行业的翘首,并赢得了客户的信任及好评。鼎诺经过不断发展,现已经形成了由两大呼叫中心基地、一个产品研发中心,一家全资子公司组成的企业骨架。依托自主研发的服务管理平台、深厚的人力资源储备、完善的流程管理体系、雄厚的技术研发实力,已经与百度中国、浙江纳爱斯集团、中国电信、中国联通、海信集团、中英人寿等公司建立了长期稳定的合作关系。在这个过程中我们注重的是诚信,正如鼎诺这个名字一样,一诺千金,鼎力相助。

记者:我们了解到鼎诺专注从事服务外包,想请您谈谈呼叫中心外包相对自建呼叫中心能为企业带来些什么价值?

陈总:首先它能为企业省下了大量一次性硬件、场地的投资,并且省却了软硬件的日常维护费用。在合理降低成本的同时又便于企业成本的控制,而且规模的伸缩性强。满足客户的旺季坐席剧增的需求,同时又减少了客户在淡季时坐席空闲的资源浪费,将隐性成本转化为显性成本。这其实就是变相的为企业节省了资金。况且鼎诺呼叫中心外包引用了人才租赁的概念,彻底化解了企业的用工风险。我们提供坐席外包、场地外包、系统外包等一系列服务外包项目,能够为企业节约资源,降低成本的基础上给予专业的服务,提高呼叫中心坐席的工作效率。我们还拥有一套完善的呼叫中心管理体系顶尖的呼叫中心运营管理系统,有专业的IT开发团队的技术支持,可满足客户对应用系统的二次开发需求,为客户定制开发各类项目软件。可以说好上加好,优上加优,让企业有理由去选择、信赖我们,鼎诺拿成绩和收益回报给企业实实在在的惊喜。

在CentOS环境安装asterisk+FreePBX常见问题以及解决办法

By | 其他asterisk相关 | No Comments

一.Unknown SQL engine

错误表现:安装完FreePBX后进入admin页面,显示错误:未知数据库引擎.

 

FATAL ERROR

Unknown SQL engine: []

Trace Back

/var/www/html/admin/common/db_connect.php:57 die_freepbx()

[0]: Unknown SQL engine: []

/var/www/html/admin/bootstrap.php:75 require_once()

[0]: /var/www/html/admin/common/db_connect.php

/var/www/html/admin/config.php:61 require()

[0]: /var/www/html/admin/bootstrap.php

Unknown SQL engine

Unknown SQL engine

 

解决办法:

vim +231 /etc/httpd/conf/httpd.conf 将用户、组修改为 asterisk

vim +327 /etc/httpd/conf/httpd.conf 将 None 修改为 All

或者直接用sed替换

sed -i ‘231,232s/apache/asterisk/i;327s/none/All/i’ /etc/httpd/conf/httpd.conf

service httpd restart

重启apache后问题解决.

 

二.Asterisk 未启动

错误表现:安装完FreePBX后进入admin页面,Server Status面板显示错误:Asterisk未运行,而它是关键服务

 

Asterisk ERROR

Asterisk is not running, this is a critical service!

asterisk error

asterisk error

 

解决办法:

vim +$ /etc/asterisk/manager.conf

dddd 删除最后两行,ZZ保存退出.

或者直接用sed删除两次最末行

sed -i ‘$d’ /etc/asterisk/manager.conf

sed -i ‘$d’ /etc/asterisk/manager.conf

service asterisk restart

重启asterisk后问题解决.

 

三.Registering 无法注册分机

错误表现:在FreePBX中添加分机后,软电话无法正常注册分机.长时间Registering

 

Zoiper Registering

Zoiper Registering

 

eyeBeam Registering

eyeBeam Registering

 

解决办法:

执行 asterisk -r 命令,摁s键后tab键,看是否有sip命令.如果没有

则执行module load chan_sip.so,加载sip模块.

重启asterisk后问题解决.

如果不是以上问题,则是asterisk的端口被防火墙封死,执行service iptables stop.

 

四.分机之间无法打通电话

错误表现:软电话可以正常注册多个分机.但拨打另一个分机号码后无法打通电话.

Zoiper Wrong Codecs

Zoiper Wrong Codecs

 

eyeBeam Wrong Codecs

eyeBeam Wrong Codecs

 

执行asterisk -r 打开asterisk控制台

当客户端软电话注册分机时显示如下错误

chan_sip.c:8876 process_sdp: No compatible codecs, not accepting this offer!

 

解决办法:

在软电话设置中确保selected codecs包含a-law或u-law

 

Zoiper Selected Codecs

Zoiper Selected Codecs

 

 

eyeBeam Selected Codecs

eyeBeam Selected Codecs

 

或者在FreePBX的分机设置中allow和disallow选项中设置对应的编码格式

 

FreePBX Extensions Codecs

FreePBX Extensions Codecs

 

 

 

索克维尔旗下产品 · CXMind AI联络中心 · WCC全渠道联络中心