2016-10-13 4 views
1

Я играл с Wit.ai Facebook Messenger Пример (https://github.com/wit-ai/node-wit/blob/master/examples/messenger.js)Wit.ai: Как отправить сообщение, когда доверие ниже определенного уровня?

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

Любая помощь очень ценится. Благодарю.

ответ

0

Вы можете использовать API Wit напрямую и пропустить ui все вместе, если хотите более тонкий контроль.

function getIntent(message) { 
    var serviceResult = {}; 
    var url = 'https://api.wit.ai/message?v=20161006&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"; 
    } 
    }); 
} 

Ваш бот может решить, что он хочет сделать, исходя из значения достоверности.

+0

@SLee для редактирования. –