[TOC]
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.
-
NodeJS >=12.
-
Watson Assistant.
-
Wa Automate 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:
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
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]',
});
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! 😄