Skip to content

Integração do IBM Watson com o WhatsApp, usando NodeJS e o pacote Wa Automate Nodejs.

Notifications You must be signed in to change notification settings

eudavidreis-odev/WatsonAssistantWhatsApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[TOC]

Chatbot WhatsApp/Watson Assistant

Essa é uma integração do Watson Assistant (o chatbot da IBM) com o WhatsApp, integração esta, que é feita em NodeJS e utiliza do pacote NPM Wa Automate NodeJS, cujo código fonte pode ser encontrado em Wa Automate Github.


Requisitos

  • NodeJS >=12.

  • Watson Assistant.

  • Wa Automate NodeJS.


Preparando o ambiente

Instalando o NodeJS

É necessário instalar o NodeJS, que você pode encontrar neste link, é recomendado o uso da versão estável mais recente disponível, porém a versão mínima aceita é NodeJS 12. Use o comando "node --version" para verificar se o node foi instalado corretamente.

node --version

Você deve receber algo como:

Instalando dependências

Com o NodeJS corretamente instalado na sua máquina, podemos instalar as dependências. Para realizar a conexão com o Watson Assistant usaremos o pacote Watson NPM, e usaremos o Wa Automate NodeJS para controlar as mensagens recebidas no WhatsApp. Para instalar todas as dependências necessárias, execute o comando:

npm install

Caso seja necessário instalar os pacotes separadamente use:

npm i --save @open-wa/wa-automate@latest
npm i --save ibm-watson@^7.1.1

Configurando Watson Assistant

Agora precisamos configurar o Watson Assistant, passando as credenciais do seu chatbot. Você pode achar suas credenciais nesse link.

Assistant ID:

API KEY e Service URL:

Substitua os campos com suas credências conforme mostrado a baixo:

/*Use suas credenciais aqui.*/
const assistantID = '[ASSISTANT ID]';
const assistant = new AssistantV2({
version: '[Uma data no formato 2022-09-13]',
authenticator: new IamAuthenticator({
apikey: '[API KEY]',
}),
serviceUrl: '[URI DO WATSON ASSISTANT]',
});

Iniciando o Chatbot

Agora podemos iniciar o chatbot e fazer o login no WhatsApp, permitindo que o Wa Automate, tenha acesso as mensagens recebidas. Execute o seguinte comando (na pasta do seu projeto) para iniciar o servidor:

node index.js

Nesse momento o servidor irá iniciar sua configuração, o que deve demorar apenas alguns segundos, e será exibido o QR Code para login no WhatsApp.

Após escanear o QR, havendo sucesso na conexão, o Wa Automate irá carregar mais algumas configurações, e o bot já estará online.

E pronto! 😄

About

Integração do IBM Watson com o WhatsApp, usando NodeJS e o pacote Wa Automate Nodejs.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published