Twilio — Сохранение Выходных Данных Ячейки TwiML Для Использования В Потоке IVR

#twilio #twilio-twiml

#твилио #твилио-твимл

Вопрос:

Twilio noob — Я пытаюсь создать многоязычное приглашение для нашего IVR, и я увидел предложение сохранить вывод ячейки TwiML с использованием аналогичного кода, как показано ниже, а затем ссылаться на этот аудиофайл в потоке IVR, но как мне на самом деле воспроизвести/сохранить вывод ячейки?

 lt;?xml version="1.0" encoding="UTF-8"?gt;  lt;Responsegt;  lt;Say voice="alice" language="en-US"gt;For English, press 1.lt;/Saygt;  lt;Say voice="alice" language="es-MX"gt;Para español, presione 2.lt;/Saygt; lt;/Responsegt;  

Комментарии:

1. Я не уверен, что понимаю. Зачем вам сохранять аудиовыход этого файла TwiML, когда вы могли бы просто использовать этот файл TwiML для озвучивания подсказок?

2. Я разрабатываю поток IVR с помощью Twilio Studio, и единственными доступными для меня вариантами являются «Произнести сообщение», которое дает мне приглашение ввести текст для выступления, или «Воспроизвести сообщение», для воспроизведения которого требуется URL-адрес размещенного аудиофайла. В идеале я хотел бы сослаться на эту ячейку, чтобы я мог просто настроить там словоблудие, если мне нужно, но, поскольку я не видел способа сделать это, следующим лучшим вариантом было бы сохранить запись воспроизведения TwiML, а затем ссылаться на этот аудиофайл в студии.

3. Ах, да, студия не настроена на то, чтобы иметь два языка в одном виджете сбора. Вы можете записать ячейку TwiML, настроив другой вызов, который набирает номер, связанный с этой ячейкой, а затем использует lt;Recordgt; для записи.

Ответ №1:

Я нашел способ сделать это с помощью модуля функций в Twilio. Сначала создайте службу и создайте функцию в службе с аналогичной компоновкой, как показано ниже. Ключевая часть состоит в том, чтобы заполнить атрибут действия URL-адресом webhook, который вы найдете в виджете триггера вашего потока Studio, и добавить ?FlowEvent=return его в конец этого URL-адреса. После развертывания этой функции нажмите ссылку «Скопировать URL» в редакторе функций, а затем перейдите в свой поток Studio. Добавьте виджет перенаправления 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); };