Как добавить функцию прослушивания или тайм-аута в автопилоте?
У меня есть проблема с синтаксисом, я верю в то, что мой автопилот ответит на работу. Моя программа работает, но после того, как автопилот задает вопрос, пользователь не дает много времени, чтобы произнести ответ, прежде чем прервать / положить трубку.
Есть ли способ добавить в таймаут или пауза? Я пробовал синтаксис для этого, но он не работает. Вот что у меня есть:
"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);
};
Дайте мне знать, поможет ли это вообще!