TwiML Bin的Twilio-Save输出用于IVR流程 [英] Twilio - Save Output Of TwiML Bin To Use In IVR Flow

查看:20
本文介绍了TwiML Bin的Twilio-Save输出用于IVR流程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Twilio noob-我正在尝试对我们的IVR进行多语言提示,我看到建议使用如下所示的类似代码保存TwiML Bin的输出,然后在IVR流中引用该音频文件,但我如何实际播放/保存Bin的输出?

<?xml version="1.0" encoding="UTF-8"?>

<Response>
    <Say voice="alice" language="en-US">For English, press 1.</Say>
    <Say voice="alice" language="es-MX">Para español, presione 2.</Say>
</Response>

推荐答案

我在Twilio中的Functions模块的帮助下找到了一种这样做的方法。首先创建一个服务,并在该服务内创建一个布局类似的函数,如下所示。关键部分是用您在Studio flow的触发器小部件中找到的WebHook URL填充action属性,并将?FlowEvent=return附加到该URL的末尾。部署该函数后,单击函数编辑器中的";copy URL";链接,然后进入您的Studio Flow。添加一个TwiML重定向小部件并粘贴到您刚刚复制的URL中,然后从该点开始,您可以将用户输入的数字引用为{{widgets.[TwiMLRedirectWidgetName].Digits}}

exports.handler = function(context, event, callback) {
  let twimlResponse = new Twilio.twiml.VoiceResponse();
  let gatherValues = twimlResponse.gather({
      input: 'dtmf',
      timeout: 15,
      numDigits: 1,
      action: "[WebhookURL]?FlowEvent=return"
  });

  gatherValues.say(
  {
    voice: 'alice',
    language: 'en-US'
  }, 'For English, press 1.');

  gatherValues.say(
  {
    voice: 'alice',
    language: 'es-MX'
  }, 'Para español, presione 2.');

  return callback(null, twimlResponse);
};

这篇关于TwiML Bin的Twilio-Save输出用于IVR流程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆