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?
- Open source
- Permite desenvolvimento com C# e NodeJS
- Possuí Bot Connector Service e um Emulador para debugar bots localmente
- Possível publicar na Heroku, Google, Amazon, etc
- 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