Twilio Studio - Как мне повесить трубку? - PullRequest
2 голосов
/ 19 марта 2019

Хотелось бы узнать, как завершить / повесить вызов в потоке Twilio Studio.

Например, в виджете Gather, если нет ввода, я хочу завершить вызов.

Кажется, нет способа сделать это.

Кроме того, я хочу знать, как выполнение потока заканчивается в потоке Twilio.

Ответы [ 2 ]

2 голосов
/ 19 марта 2019

Насколько я знаю, виджета Hangup нет.

Если ваш Gather виджет не получает никакого ввода, он будет проходить по пути No input, и если он не связан ни с чем, поток завершится и вызов завершится (зависание), вы можете увидеть это, проверив журналы студии.

Но, допустим, что до завершения вызова, если пользователь не вводит никаких данных, вы хотели бы сообщить пользователю, а затем завершить вызов с помощью your hangup, вы можете создать функцию в Runtime и подключите No input к вашей собственной функции Hangup.

Функция Hangup может выглядеть примерно так:

<Ч />

exports.handler = function(context, event, callback) {
    let twiml = new Twilio.twiml.VoiceResponse();
    twiml.say('No input, will hangup the call now.');
    twiml.hangup();
    callback(null, twiml);
};

<Ч />
0 голосов
/ 12 апреля 2019

Нет необходимости использовать Runtime, когда вы уже находитесь в Studio, только для этого. Вы могли бы просто иметь виджет «сказать / играть», говорящий «Нет ввода, теперь вызов будет прерван», при этом к переходу «аудио завершено» ничего не прикреплено.

...