Publicação

Um pequeno Chatbot em NodeJS com Bot Builder SDK

No post de hoje criaremos um Chatbot com Bot Builder SDK, mas antes de iniciarmos nosso post gostaria de agradecer aos grupos que me permitem compartilhar com você leitor um pouco de meu conhecimento. Bom Sem mais delongas vamos ao nosso post.

 Chatbots hoje são uma febre na internet, e essa fama não veio por acaso! Se você não os conhece os Chatbots são muito usados em lojas online, redes sociais como Facebook, jogos e acredite estão virando febre no mercado. Seu funcionamento é bem simples! O usuário manda uma mensagem pelo canal que é atendido por um bot. Uma observação os chatbots estão dentro do nível de Artificial Narrow Intelligence nada mais é que uma IA de nível fraco.

Afinal por que usar Bot Builder SDK?

  1. Open source
  2. Permite desenvolvimento com C# e NodeJS
  3. Possuí Bot Connector Service e um Emulador para debugar bots localmente
  4. Possível publicar na Heroku, Google, Amazon, etc
  5. Flexível com outras tecnologias que não são da Microsoft

Iniciando nosso projeto 

Crie uma pasta chamada primeiro-bot e abra pelo terminal

Inicie o projeto pelo npm init (Obs: é necessário que tenha instalado em sua máquina o NodeJS corretamente)

Dentro da pasta de seu arquivo crie um arquivo de nome index com extensão .js

Instalando dependências

Em seu terminal digite os seguintes comandos.

$ npm install --save botbuilder
$ npm install --save restify

Importando dependências

Abra o arquivo index.js e escreva as seguintes linhas.

let restify = require ('restify');
let builder = require ('botbuilder')


Criando nosso servidor  

Usaremos o restify para criar nosso servidor, mas caso queira usar Express o Bot Framework também é compatível a ele. O código que escreveremos no index.js será o seguinte:

let server = restify.createServer ();

server.listen(process.env.port || process.env.PORT || 3978, function (){

console.log('%s listening to %s' , server.name, server.url);

});

ChatConnector 

O ChatConnector é responsável pela comunicação com o “Bot

Framework Connector Service”, serviço que gerencia a conexão com

múltiplos canais suportados pelo framework Skype, Messenger, etc. O código será este:

let connector = new builder.ChatConnector({

appId: process.env.MICROSOFT_APP_ID,

appPassword: process.env.MICROSOFT_APP_PASSWORD

});


Agora criaremos a parte onde nosso Chatbot responderá “Seja bem-vindo a nossa aplicação”, está parte se chama UniversalBot onde são passados parâmetros para o ChatConnector. O código será este:


let bot = new builder.UniversalBot(connector, function (session) { 

session.send("Seja bem-vindo a nossa aplicação");

});


Se você seguiu corretamente todos os passos até aqui, agora é hora de executar o nosso Chatbot no navegador. Para isso digite no terminar o comando Node index.js e depois abra o navegador no endereço que aparece no terminal. Caso não consiga rodar a aplicação devido ao erro da extensão. AppImage, execute o seguinte comando para corrigir o problema.

$ chmod a+x botframework-emulator-*.AppImage


Comentários