Взаимодействие со студией Twilio не завершено

Мне трудно понять, почему мое участие в Twilio Studio "застревает" после обратного вызова моей функции.

exports.handler = function(context, event, callback) {
    let twiml = new Twilio.twiml.VoiceResponse();
    twiml.say("Hello sir");
    console.log(twiml.toString());
    callback(null,twiml);
    };

изображение Studio Flow

Мой поток Studio будет выполняться до function_2, вернет статус 200, но никогда не перейдет ни к say_play_2, ни к say_play_3. Мне нужно войти в журналы потоков и вручную прекратить взаимодействие.

Мне что-то не хватает в обратном вызове, чтобы указать, что больше нет кода для запуска?


person Donovan H    schedule 03.05.2018    source источник


Ответы (1)


Здесь проповедник разработчиков Twilio - пусть и новый!

Проблема в том, что ваша функция обратного вызова зависает, а say_play_2 остается висеть - это означает, что взаимодействие не завершено.

Я намеренно взломал код в функции Twilio и say_play_3 затем сказал «Неудача», и взаимодействие завершилось, доказав, что эта часть вашего потока была правильной.

Если вы замените say_play_2 на Send Message widget, например, взаимодействие будет завершено, поскольку оно может отправить сообщение об успешном завершении функции.

Надеюсь, это поможет!

person LaylaCodesIt    schedule 04.05.2018
comment
Лейла - спасибо тебе огромное! Это определенно было то, что мне не хватало. - person Donovan H; 05.05.2018
comment
Я рада, что помогло! - person LaylaCodesIt; 08.05.2018