最近公司要上线语音通知功能,需求如下:
场景:发生报警时,自动通知到指定的手机号,同时,提供几个按键选项,例如,语音通知如下:
“您好,XXX小区发生XXXX报警,按1确认报警,按2忽略报警,按3屏蔽报警,暂不处理请挂机”
->用户按1,播放:您的确认请求已提交,处理结果稍候将以短信形式通知您 ->通过呼叫状态API识别按键1 ->执行操作A
->用户按2,播放:您的忽略请求已提交,处理结果稍候将以短信形式通知您 ->通过呼叫状态API识别按键2 ->执行操作B
->用户按3,播放:您的屏蔽请求已提交,处理结果稍候将以短信形式通知您 ->通过呼叫状态API识别按键3 ->执行操作C
其实主要就是要识别用户的按键,有的供应商叫 DTMF,有的叫交互式语音通知,有的叫IvrCall,就这个功能点,调查了大大小小几家供应商,要么嫌弃我们发送量太少,要么不提供报警类的语音通知,要么对接的技术人员不专业,最后还是,选择了华为云,理由如下:
- 相信华为多年来在通信领域的能力,在语音/短信等方面应该是有优势的;
- 华为云语音通知可提供96开头的号码,让我们的业务更正规;
- 华为云语音通知VoiceCall对接的技术人员是最专业的;
在官网提交了申请之后,一个工作日内,工作人员就联系了我,确认了相关需求可实现,同时详细介绍了开发流程和费用等问题,之后半小时之内就收到了测试环境邮件。
根据我们的需求,主要使用了 :
大客户简单授权API:https://support.huaweicloud.com/api-VoiceCall/rtc_05_0002.html
语音通知API:https://support.huaweicloud.com/api-VoiceCall/rtc_05_0013.html
呼叫状态和话单API:https://support.huaweicloud.com/api-VoiceCall/rtc_05_0014.html
其中在处理呼叫状态和话单API时,遇到了些问题,没想到华为云技术支持人员在晚上9点多依然回复了邮件,要知道,这只是调试阶段,能这么及时的相应,也是要点赞的。
经过两天的调试,我们基本上已经完成了开发,准备提交商用了,稍稍总结下,到目前为止,选择华为云VoiceCall是正确的选择。
最后,因为我们是.NET CORE环境开发,华为云官网并未提供DEMO,因此我会把我们的代码整理下,发出来供.NET 的客户参考。
原文地址:https://www.cnblogs.com/shuzhenyu/p/9782696.html