开发者社区 问答 正文

我在申请号码的时候需要选择DTFM按键,阿里云OpenAPI怎么选?

我的需求是通过语音IVR服务打电话并接收用户的按键信息,我在申请号码的时候需要选择DTFM按键,阿里云OpenAPI怎么选?lQLPJxl8kC435p_NAiTNBYCwt02QkGTuKekFbGymQIT-AA_1408_548.png

展开
收起
三分钟热度的鱼 2023-12-20 18:36:43 100 分享 版权
阿里云 AI 助理回答

要通过语音IVR服务打电话并接收用户的按键信息,您需要在申请号码时正确配置DTMF按键选项,并结合阿里云OpenAPI完成相关操作。以下是详细步骤和说明:


1. 申请号码时选择DTMF按键

在申请号码的过程中,您会遇到“DTMF按键”选项。根据知识库资料,DTMF按键是用于模拟拨号键盘按键事件的功能,允许用户通过按键与系统进行交互(例如按1或2跳转到对应业务)。以下是具体配置建议:

  • 是否需要DTMF按键

    • 如果您的业务需要用户按键交互(如菜单选择、问卷调查等),请勾选“需要”。
    • 如果无实际需求,可以直接忽略此选项。
  • 注意事项

    • 匹配率影响:选择“需要”可能会降低号码匹配率(即可能无法匹配到支持DTMF功能的号码)。
    • 谨慎选择:请根据实际业务需求决定是否启用DTMF功能。

2. 配置DTMF类型

在使用语音IVR服务时,您需要明确DTMF类型的配置。根据知识库资料,DTMF类型分为以下几种:

  • RFC2833

    • 推荐场景:适用于单个收号指令,或者多个收号指令收集的数字位数差别不大的情况。
    • 特点:传输稳定,识别率较高。
  • INBAND_AUDIO

    • 推荐场景:适用于某些特定运营商或终端设备。
    • 特点:兼容性较好,但识别率可能略低于RFC2833。
  • AUTO

    • 推荐场景:适用于多个收号指令且位数差距较大的情况。
    • 特点:自动选择最优传输方式,提高整体识别率。
  • 默认值:如果未明确配置,默认情况下无需启用DTMF功能。


3. 使用阿里云OpenAPI发起语音IVR通话

在完成号码申请后,您可以通过阿里云OpenAPI调用IvrCall接口发起交互式语音通话,并接收用户的按键信息。以下是关键步骤:

(1) 准备工作

  • 确保已注册阿里云账号并完成企业实名认证。
  • 开通语音服务,并购买外呼号码。
  • 提交企业资质并通过审核。

(2) 调用IvrCall接口

  • 请求参数

    • CalledShowNumber:主叫号码(必须是已购买的号码)。
    • CalledNumber:被叫号码(仅支持中国内地号码)。
    • StartCode:呼叫开始时播放的提示音(可以是语音文件ID或文本转语音模板ID)。
  • 示例代码: 您可以在阿里云OpenAPI Explorer中调试该接口,并生成SDK代码示例。运行成功后,系统会返回客户的按键信息。

(3) 接收回执消息

  • 如果开启了消息回执功能,语音服务会将用户的按键信息返回给调用的业务系统。
  • 您可以通过配置MNS消息队列消费模式或HTTP批量推送模式来接收回执消息。

4. 注意事项

  • 号码并发限制

    • 手机号码并发数为3,固话号码并发数为15。请根据业务需求合理选择号码类型。
  • 审核状态

    • 在上传语音文件后,请通过QueryVoiceFileAuditInfo接口查询审核状态。若审核不通过,请根据失败原因重新上传。
  • QPS限制

    • 单用户调用频率限制为100次/秒。请确保调用频率符合要求,避免请求失败。

总结

在申请号码时,如果您需要接收用户的按键信息,请选择“需要”DTMF按键,并根据业务需求配置合适的DTMF类型(推荐使用RFC2833或AUTO)。随后,通过阿里云OpenAPI调用IvrCall接口发起语音IVR通话,并接收用户的按键信息。务必注意号码并发限制和审核状态,以确保服务正常运行。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答