语音通知

简介: 适用于科技公司服务器及物联网设备异常时的语音告警通知。开通语音服务后,可申请资质、话术与模板,通过API调用实现自动外呼,支持变量替换与实时结果查询,提升运维响应效率。(238字)

适用场景

  • 适用于科技公司的各种语音告警需求。
  • 当您的系统检测到服务器出现异常,或者物联网等设备出现异常时,可以通过语音通知功能,以语音电话的形式,给告警处理人拨打电话,电话将播报您预先申请的语音通知模板中的内容,在语音通知模板中,您也可以添加变量,从而在实际使用时替换为符合情况的实际告警内容。

前提条件

  1. 您需要首先开通语音服务,具体请参考开通服务。开通后,系统将会自动为您开通语音通知功能,您可以在语音服务控制台通用设置中查看自己的功能开通情况。
  2. 选择告警号码模式,公共模式与专属模式的区别,请参见公共模式/专属模式FAQ国内语音服务定价

操作步骤

申请

  1. 申请资质:您可以在语音服务控制台上申请资质,具体的操作方式,请参考企业资质申请手册
  2. 申请话术:您可以在语音服务控制台上申请话术,具体的操作方式,请参考新增话术
  • 若您属于公共模式,则请在业务模式选择时,选择公共模式。
  • 若您属于专属模式,则请在业务模式选择时,选择专属模式。
  1. 申请号码:如果您有单独购买号码的需求,可以在语音服务控制台上申请号码。在申请号码前,请您先通过询单的形式,先确认当前是否存在您意向中的号码资源。说明公共模式不需要申请号码。
  2. 申请模板:在模板申请前,请务必阅读语音模板规范。示例如下,仅供参考:
  • 您好,服务器节点${content}发生告警,请及时处理。
  • 服务器告警,${msg}异常,请及时处理。重要
  • 告警时,请不要填写IP或者链接等内容,如果有IP地址的相关诉求,可以考虑将IP中的“.”替换“_”的形式,例如:127_0_0_1。
  • 模板的审核时效在2个小时以内。在申请公共模式的模板前,请务必确认已存在申请通过的公共模式的资质和话术信息。

发起呼叫

  1. 您可以使用API调用SingleCallByTts,详情请参考文档SingleCallByTts

说明

在实际编写程序时,推荐使用最新版本的SDK。

  1. 您也可以通过API在线调试工具填写如下参数进行测试。API在线调试工具将自动为您生成示例代码: 说明
  • 在CalledShowNumber中,如果是公共模式,则不需要填写;如果是专属模式,则需要填入自行购买的号码。
  • 在CalledNumber中填写被呼叫的手机号码。
  • 在TtsCode中填入申请通过的语音模板ID,格式为TTS_XXXXXXXX。
  • 在TtsParam中填写模板中的参数与对应的值信息。
  • 如果仅有1个变量,如变量为content,则填写{"content":"abc"}
  • 如果有多个变量,如变量为time、content,则填写{"time":"2012-12-12","content":"abc"}
  • 在OutId中可以填入自定义的ID,用于自己标识一通呼叫。
  1. 调用成功后,系统会返回一个CallId,CallId信息建议由系统进行记录,便于后续的呼叫结果查询或者接收呼叫的回执后进行业务逻辑处理。

查询呼叫记录

通过控制台查询

  1. 登录语音服务控制台
  2. 单击业务统计 > 语音记录查询,进入查询页面。您可以根据呼叫类型、呼叫时间、主叫号码、被叫号码进行查询。

通过API查询

  • 主动获取呼叫结果:通过 QueryCallDetailByCallId 接口,您就可以主动获取到一通呼叫的呼叫结果。在调用API时,请输入呼叫时返回的CallId值进行查询。 说明CallId为呼叫时返回的CallId,ProdId为语音通知的ProdId,QueryDate查询指定时间点对应的24小时的记录。例如您输入2022.11.21 20:00:01,系统会查询2022.11.21 20:00:01~2022.11.22 20:00:01时间段内指定CallId的呼叫记录。
  • 被动接收呼叫结果:在实际生产系统中,如果通过轮询的方式主动查询呼叫结果,其实并不是一个很好的选择,因为这会产生很多不必要的系统请求。因此语音服务还可以通过消息回执的形式,为您主动推送呼叫结果。说明需要注意的是,HTTP和MNS消息之间不冲突,可以同时开启,且两者的消息消费不冲突。但是消息一旦消费成功后,便无法再在其他服务器上消费到该消息,且多次消费失败后,也不会再推送消息。具体可以参考回执消息简介与配置流程如果您有不同环境的监听需求,有以下方案:
  • 方案1:在自身系统消费消息时,设置不同环境的消费方式。如测试环境使用HTTP回执,生产环境使用MNS回执。在消费时,对当前环境的消息进行过滤。
  • 方案2(推荐):开通两个阿里云账号,分别对应测试账号和生产账号。同时保证了测试环境和生产环境的账号隔离。
相关文章
|
1天前
|
敏捷开发 Java 测试技术
为什么要单元测试
本文探讨单元测试如何提升软件研发效率,打破“写单测拖慢进度”的误区。通过解析测试金字塔,阐明单元测试在保障代码质量、提升可维护性与团队协作中的核心作用,并揭示常见反模式与认知误区,倡导开发者重视单测,实现从“爬行”到“奔跑”的工程进化。
为什么要单元测试
|
15小时前
|
NoSQL Java 数据库连接
第七章 SpringBoot框架
SpringBoot简化了Spring开发,核心功能包括starter起步依赖、自动配置和内嵌服务器支持。通过条件注解实现Bean的自动化加载,支持自定义starter,并提供多种外部配置方式,提升开发效率与项目可维护性。(238字)
|
15小时前
|
jenkins Java 持续交付
SpringBoot集成Jenkins
基于阿里云CentOS环境,配置JDK1.8后通过YUM安装Jenkins,手动设置JDK路径并修改启动用户为root及端口为8081,成功启动服务。后续安装Git、Maven并配置阿里云镜像与环境变量,完成插件初始化设置,实现持续集成环境搭建。
|
15小时前
|
Java 开发工具 数据安全/隐私保护
项目《中州养老》
《中州养老》是一个为养老院打造的单体后台管理系统,涵盖预约、入住、健康监测等核心功能,包含员工管理端与家属小程序端。项目采用SpringBoot+Vue3技术栈,集成Redis缓存、阿里云IoT及OSS存储,实现护理等级、床位管理、智能设备监测等模块,并通过RBAC权限控制、定时任务与WebSocket报警推送,提升系统安全性与实时性。
 项目《中州养老》
|
8小时前
|
机器学习/深度学习 存储 搜索推荐
第二章 基础算法
本文系统介绍了加密算法、排序算法及字符串处理等核心技术。涵盖对称与非对称加密、哈希摘要、电子签名原理,详解冒泡、快排、归并等排序算法的实现与优化,并结合实际场景讲解正则匹配与二分查找的应用,内容全面,适合技术学习与面试准备。
 第二章 基础算法
|
8小时前
|
安全 算法 Java
第一章 Java基础
本文系统讲解Java核心知识,涵盖基础语法、面向对象、集合类、异常处理、IO流、多线程并发、JVM原理、反射泛型、Lambda表达式及Tomcat优化等内容,结合代码示例与底层机制分析,助力深入理解Java编程与面试要点。
|
8小时前
|
SQL 监控 机器人
钉钉通知
本文介绍如何通过Java代码调用钉钉机器人API,实现系统告警消息的实时发送。涵盖机器人创建、Webhook配置、Postman测试及Java代码实现,并提供限流提示与常见失败原因分析,助力高效集成钉钉通知。
 钉钉通知
|
9小时前
|
存储 运维 NoSQL
Redis:内存陡增100%深度复盘
本次事故因大KEY调用量随业务高峰增长,导致带宽占满、Redis内存使用率迅速达100%,缓冲区膨胀致使SET/GET超时。根本原因为输出/输入缓冲区失控,而非数据存储溢出,最终引发服务全面不可用。
 Redis:内存陡增100%深度复盘
|
9小时前
|
Java 网络安全 开发工具
[MES]不合格订单接入提醒功能(☆☆☆)
本文介绍如何克隆并运行指定Git项目,涉及JDK、Maven等环境配置问题的应对策略,强调新人如何高效请教同事。项目需求为:当不合格工单超30分钟时触发通知(短信或钉钉),需结合定时任务实现,并分析新增与修改场景。核心技术栈为Git、Maven、SpringBoot。
 [MES]不合格订单接入提醒功能(☆☆☆)
|
8小时前
|
存储 关系型数据库 MySQL
7-事务控制篇
本文简要介绍了关系型与非关系型数据库的区别、索引的作用及类型、B+树与B树的差异、事务ACID特性、隔离级别、锁机制、数据库优化策略等内容,涵盖MySQL存储引擎、聚簇索引、覆盖索引、分库分表等核心知识点,系统梳理了数据库原理与性能调优关键点。