#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); };