zabbix自动化之自动语音

什么是自动语音?

这个很直白,就是自动打电话的功能。

为啥需要自动语音呢?

  • 故障通知更及时

  • 减轻NOC负担

  • 节省成本

  • 减少出错、遗漏的几率

    人工的都是不可靠的,尤其是这种重复、单调的工作。最近频频出现告警了但

    通知遗漏的问题,很被动,所以才想把这块自动化起来!

如何实现自动语音

最近调研了好几种方案,大致分为两种方案。

  • 直接购买语音服务

  • 自行购买语音卡等搭建

语音卡

先说这一种,这种其实稍微麻烦点。

硬件部分

总体的来说就是自己淘宝买一个语音卡,

然后找一个PC机(支持PCI-E接口,基本都支持),然后插上电话线就可以了。

软件部分

前面只是硬件的部分,硬件有了更多的还需要软件支持。软件看语音卡的价位了吧,

有些贵的语音卡会提供软件部分的服务。蓝汛在用的一款语音卡就是提供了比较

完善的报表统计功能等。

  • 和监控部分交互

我了解的到的蓝汛用的这款就是使用时,需要告警的联系人号码、告警内容等写入

一张它要求的表中,然后它自己去进行读取、拨通,最后写如结果到数据库。

  • tts文本转语音

很多语言卡不支持直接转换文本到语言的,所以一般都需要外挂一些tts文本转语音的软件

去转换。自行搜索吧,我也没有深入研究。

语音服务

语音服务这块就调研了很多了。目前研究了有三家的服务:pagerduty 、nexmo、 云通讯等三家。

pagerduty

先说这家,因为它首先就出局了。原因最大的就支持中文不好、速度慢,调了好大一会,

电话才过来。

具体不多解释了,有兴趣的看同事博客吧,他介绍的比较多。

监控报警开发之zabbix语音电话报警方案联想

nexmo

nexmo的使用起来非常简单,速度也非常快。


wget 'https://rest.nexmo.com/tts/json?api_key=key&api_secret=se&to=8618100101168&text=您好,服务器宕机,请尽快处理&lg=zh-cn&repeat=3&voice=male'

稍微解释下参数,api_key和api_secret均是注册之后官方生成的key什么的,可以随时修改的。

to即需要打给的号码,text即语音的文本,nexmo会自动帮你转换为语音。

lg可选语音的语音,支持的非常多,中午支持非常不错。最后的voice是指语音的性别,默认

为女声。不过我们测试感觉女声的普通话非常不标准。。。所以我们改成了男声,男声还是可以的。

回调接口自然是支持的,自己玩去吧,我就不演示了。

对了,有一点忘记说了,默认的情况下,来电显示的号码都是未知号码,会被防火墙拦截的。

from参数可以搞定这个问题,但from一般是不生效的,找客服反馈说from的参数

只能是从她们那里购买的号码(防止恶心欺诈),看了下价格,中国的真你妈贵,

12欧元每个月,想省钱就玩过英国的吧,才不到1欧元。

云通讯

云通讯是国内的,这家的服务具体啥样没兴趣测试了,官网花花绿绿的,不知道点哪个服务。

稍微和客服、商务电话聊了会,功能也有,但需要很多的二次开发量。

云通讯整体的语音服务很便宜,0.06元/分钟,按分钟计价。

但云通信的附件费用比较多,这点很坑。

tts文本转语音是需要付费的,200元一个月,前面nexmo的来点显示的号码也是需要购买的,100元/月。

对比

pagerduty直接出局了,不对比了,中文是硬伤。

  • nexmo

    来电号码: 12欧元,约100元/月
    tts文本转语音: 0
    语音资费: 0.012欧/分钟,按秒计费
    二次开发工作量: 小

  • 云通讯

    来电号码: 100元/月
    tts文本转语音: 200元/月
    语音资费: 0.0600元/分钟,按分钟计费
    二次开发工作量: 较大

可以看出来,基本都差不多,云通讯也就是看起来便宜,实际的按分钟计费未必会比nexmo便宜。

当然量大了,云通讯还是有一定的价格优势的,具体的自行权衡吧。

二次开发主要是指一些统计报表等,例如统计某一个人的每月未接通次数、拒接次数等,找业务

部分反馈,让他们看着办。

3 Responses to “zabbix自动化之自动语音”

  1. 邓磊 says:

    黄总,最近去测试一下你说的nexmo,我这里主要还是由人监控,这个除了做监控,还做其他的工作,如果只是单纯做监控的话,肯定会选择这个软件。

    • 邓磊 says:

      我刚才测试了一下,使用sms与tts果然很厉害,不过接电话的时候,电话来源显示未知,很蛋疼,不过这个软件很好,稍后多测试一下。

      • furion says:

        来电号码未知的事我说了,必须采购一个nexmo的号码,把这个号码加入到from这个参数里才可以显示的。

Leave a Reply

Your email address will not be published. Required fields are marked *


To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax