Как добавить функцию прослушивания или тайм-аута в автопилоте?

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

Есть ли способ добавить в таймаут или пауза? Я пробовал синтаксис для этого, но он не работает. Вот что у меня есть:

"actions": [
    {

        "collect": {
            "name": "user_input",
            "questions": [
                {
                    "question": "Welcome to the modem status check line?",
                    "name": "search",
                    "type": "Twilio.NUMBER"
                }

            ],

            "on_complete": {
                "redirect": {
                    "method": "POST",
                    "uri": "https://website......"
                }
            }
        }
    }
]

}

Когда я добавлю ниже

{ "слушай": правда}

где-нибудь в этом синтаксисе он не работает и выдает ошибку: .actions[0].collect.questions[0] НЕ должно иметь дополнительных свойств

Я также попробовал тайм-аут: 3, и он тоже не работает.

я пытался

{ "слушай": правда}

и "слушай": {

перед моей задачей

0 ответов

Проповедник разработчиков Twilio здесь.

Вы не можете использовать Listen атрибут в Collectпотока, и нет простого способа добавить тайм-аут или паузу. Однако вы можете добавитьValidate действие для вашего Collect течь так и увеличивай количество max_attempts поэтому ваш бот-автопилот повторяет вопрос или просит пользователя повторить попытку / повторить ответ еще раз.

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

exports.handler = function(context, event, callback) {
    const responseObject = {
    "actions": [
        {
            "collect": {
                "name": "collect_clothes_order",
                "questions": [
                    {
                        "question": "What is your first name?",
                        "name": "first_name",
                        "type": "Twilio.FIRST_NAME"
                    },
                    {
                        "question": "What type of clothes would you like?",
                        "name": "clothes_type",
                        "type": "CLOTHING", 
                        "validate": {
                            "on_failure": {
                                "messages": [
                                    {
                                        "say": "Sorry, that's not a clothing type we have. We have shirts, shoes, pants, skirts, and dresses."
                                    }
                                ],
                                "repeat_question": true
                            },
                            "on_success": {
                                "say": "Great, I've got your the clothing type you want."
                            },
                            "max_attempts": {
                                "redirect": "task://collect_fallback",
                                "num_attempts": 3
                            }
                        }
                    }
                ],
                "on_complete": {
                    "redirect": "https://rosewood-starling-9398.twil.io/collect"
                    }
                }
            }
        ]
    };
    callback(null, responseObject);
};

Дайте мне знать, поможет ли это вообще!

Другие вопросы по тегам