#node.js #facebook-messenger #wit.ai
#node.js #facebook-messenger #wit.ai
Вопрос:
Я играю с Wit.ai Пример Facebook Messenger (https://github.com/wit-ai/node-wit/blob/master/examples/messenger.js )
Есть ли способ отправить заранее заданный ответ, когда сообщение пользователя не понято. Я думал о том, как каким-то образом остановить разговор Wit, когда уровень доверия ниже определенного порога.
Любая помощь с благодарностью. Спасибо.
Ответ №1:
Вы можете использовать Wit API напрямую и пропустить пользовательский интерфейс все вместе, если хотите более точного управления.
function getIntent(message) {
var serviceResult = {};
var url = 'https://api.wit.ai/message?v=20161006amp;q=' message;
var options = {
uri: url,
qs: {},
method: 'POST',
headers: {},
auth: {'bearer': process.env.WIT_TOKEN},
json: true
};
request(options, function(error, response, body) {
if(!error) {
serviceResult.result = "success";
// Check for entities
if(body.entities.contact) {
serviceResult.entity = body.entities.contact[0].value;
serviceResult.entityConfidence = body.entities.contact[0].confidence;
}
// Check for intent
if(body.entities.intent) {
serviceResult.intent = body.entities.intent[0].value;
serviceResult.intentConfidence = body.entities.intent[0].confidence;
}
}
else {
serviceResult.result = "fail";
}
});
}
Ваш бот может решить, что он хочет сделать, основываясь на значении достоверности.