【问题标题】:How to automate the process of IVR如何自动化 IVR 的过程
【发布时间】:2021-03-08 06:30:33
【问题描述】:

谁能告诉我如何自动化 IVR 的过程,比如在 IVR 作曲家上进行单元测试,而不是每次都进行测试调用?谢谢

【问题讨论】:

    标签: ivr


    【解决方案1】:

    这取决于你拥有什么技能以及你想要什么测试,但这里有一些选项:

    • Back2Back:可能最快和最简单的解决方案是拥有 2 个 IVR 副本。打一个电话另一个电话(取决于您要测试的两个中的哪一个)让一个是被动的(= 在挂断之前什么都不做),让另一个运行您要测试的流程/脚本。
    • 测试工具:使用您可以编写脚本或代码的东西来构建呼叫生成器工具。通常这类似于 FreeSwitch,或者如果您有代码技能,则可以使用像 PJSIP 这样的 SIP 堆栈,您可以在其中构建自己的 sip 客户端。这方面也有一些商业选择,谷歌搜索“SIP 测试工具”之类的东西,你可能会找到一些东西。
    • 发挥创意:我见过 QA 工程师滥用标准 HTTP Web 测试工具来生成 SIP 消息。任何能够编写响应的脚本(因此您可以发送 ACK 等)都可以在这里工作,但这取决于您的具体需求。如果您知道自己在做什么并且不需要交互式音频之类的东西,那么这可能是一种便宜且简单的解决方案。

    【讨论】:

      【解决方案2】:

      如果我正确理解了这个问题,您可以使用 Dasha 为该测试编写一个简单的应用程序。

      示例 DSL (DashaScript) 代码:

      start node root {
          do {
              #connectSafe("<PHONE_NUMBER>"); //make Dasha call your IVR
          }
          transitions {
              step2: goto step2 on #messageHasIntent("press_one"); //use conversational AI to understand that IVR says "press one to ..."
          }
      }
      
      node step2 {
          do {
              #sendDTMF("1"); //make selection by sending DTMF code
          }
          transitions {
              step3: goto step3 on #messageHasIntent("press_two");
          }
      }
      
      node step3 {
          do {
              #sendDTMF("2");
          }
      }
      
      //etc......
      

      因此,您可以为 IVR 设计测试套件,甚至自动生成它们或将其作为 CI/CD 流程的一部分。

      如果您需要任何帮助,请随时加入我们的dev community 或发送邮件至 vlad@dasha.ai。

      干杯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-12
        • 2011-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-14
        • 2016-12-17
        相关资源
        最近更新 更多