语音通知

简介: 适用于科技公司服务器或物联网设备异常时的语音告警场景。通过语音服务,可拨打电话并播放含变量的预设模板通知。需先开通服务,申请资质、话术、号码及模板,支持公共/专属模式。可通过API发起呼叫并查询记录,推荐使用消息回执接收结果。

适用场景

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

前提条件

  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(推荐):开通两个阿里云账号,分别对应测试账号和生产账号。同时保证了测试环境和生产环境的账号隔离。
相关文章
|
6月前
|
前端开发 算法 Java
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
205 1
|
1月前
|
人工智能 自然语言处理 安全
揭秘 Claude Code 前沿技巧与 Qoder CLI 日常开发实战
本文深度解析Claude Code核心能力:Command(快捷指令)、Subagent(专业子代理)、Skills(可复用技能)及Hooks(生命周期钩子),对比Cursor差异,揭示其“主子Agent架构+渐进式披露+可编程工具调用”设计哲学,并介绍Qoder CLI在代码审查、Spec驱动开发、运维诊断等场景的落地实践。
揭秘 Claude Code 前沿技巧与 Qoder CLI 日常开发实战
|
4月前
|
人工智能 Java 网络安全
Spring AI Alibaba:本地运行(☆)
简介:本任务要求使用SSH方式拉取私有Git仓库代码,基于SpringCloud、MySQL、Maven技术栈,完成聊天机器人、智能体、工作流三大功能模块的本地运行。需录制8分钟以上视频,结构化输出项目理解,包括技术栈、核心功能、数据库关系及未解困惑,帮助新人快速融入开发环境。(239字符)
 Spring AI Alibaba:本地运行(☆)
|
4月前
|
NoSQL 算法 Java
项目《天机学堂》
天机学堂是一个非学历职业技能在线培训平台,核心业务为售卖课程并提供学习辅助与交互功能。技术栈涵盖SpringBoot、Redis、RabbitMQ等。本人负责需求分析、数据库设计及通用工具封装,如基于Redisson实现分布式锁组件,支持注解式加锁、锁类型切换与限流;并参与开发高性能视频进度记录系统,通过缓存+异步持久化方案实现秒级精度回放,有效降低数据库压力。
|
4月前
|
人工智能 机器人 Java
AI场景面试题
基于150场面试统计,AI相关问题占比22%(32场)。常见问题涵盖AI模块设计、模型训练与部署(如Ollama、MaxKB)、RAG技术、千帆大模型接入、Spring AI框架、AIGC应用及模型微调等,聚焦实际项目中AI落地的技术细节与优化策略。
|
4月前
|
存储 Java 数据库
项目《四方保险》
本系列内容围绕《四方保险》系统展开,涵盖系统架构、数据库设计、保险产品组成与分类、微服务划分、文件上传与垃圾处理、性能优化、AOP应用、保费计算逻辑、支付流程、埋点设计及短信平台实现等核心话题,全面梳理保险系统开发中的关键技术与业务实践。
|
传感器 算法 芯片
在写温度传感器驱动之前:热敏电阻的温度、电阻、电压的映射关系
本文介绍了温度传感器中NTC热敏电阻的温度、电阻、电压之间的映射关系,通过理论计算和实际测量验证了在特定温度下电阻值和电压值的对应关系,为编写温度传感器驱动提供了必要的理解和方法。
1049 1
|
消息中间件 分布式计算 并行计算
Python 高级编程与实战:构建分布式系统
本文深入探讨了 Python 中的分布式系统,介绍了 ZeroMQ、Celery 和 Dask 等工具的使用方法,并通过实战项目帮助读者掌握这些技术。ZeroMQ 是高性能异步消息库,支持多种通信模式;Celery 是分布式任务队列,支持异步任务执行;Dask 是并行计算库,适用于大规模数据处理。文章结合具体代码示例,帮助读者理解如何使用这些工具构建分布式系统。
|
人工智能 运维 云计算
全新无影,来了!
全新无影,来了!
|
SQL 存储 监控
Hologres诊断与优化快速入门
本文由赵红梅(Hologres PD)撰写,分享如何利用诊断与调优工具提升SQL和数据库异常的全方位诊断能力,增强实例稳定性。内容涵盖五个部分:事前通过监控指标实时监控;事中通过活跃日志发现并处理问题;事后通过慢Query日志与Query洞察诊断性能瓶颈;成本治理借助表管理工具优化资源;以及利用诊断工具实现长期稳定性治理。具体包括CPU、内存、I/O等监控指标设置,慢Query优化,错Query治理,SQL诊断报告生成,表Meta问题修复及表索引诊断报告的应用,全面覆盖实例监控、问题定位、性能优化和成本控制等方面。