Twilio gather Возможно ли поддерживать только некоторые ключи в gather

#twilio #key #gather

#твилио #Клавиша #собирать

Вопрос:

У меня есть 4 длинных сообщения, при воспроизведении сообщения я хочу поддержать»#», которое завершает сообщение, » * » назад, чтобы выбрать другое сообщение. Так что мне это нравится:

 function gather() {  const gatherNode = twiml.gather({   numDigits: 1,  timeout: 5,  finishOnKey: ''  });   gatherNode.play('longmessage_1.mp3'); }  if(request.body.Digits == '*') { ... } else if (request.body.Digits == '#') { ... } else {  gather() }    

Вопрос в том, когда пользователь нажимает другую клавишу, например 1, 2, 3, вызовет перерыв и перезапуск воспроизведения сообщения с самого начала. Поэтому я хочу знать, поддерживает ли метод, который запрашивает метод сбора, только когда пользователь нажимает » # «и»*».

Ответ №1:

Евангелист-разработчик Twilio здесь.

Вы не можете ограничить количество цифр, с помощью которых пользователь может нажимать lt;Gathergt; .

В качестве обходного пути я мог бы предложить пару вещей.

  • Вы можете сохранить прежнее поведение, но в рамках ваших инструкций скажите «или нажмите любую другую клавишу, чтобы воспроизвести сообщение».
  • Или вы можете попросить пользователей нажать * , чтобы вернуться назад, или любую другую клавишу, чтобы завершить сообщение.