Agora chegou a sua vez de desenvolver o seu próprio Robô de Whatsapp para vender os seus produtos como Afiliado.
Links dos sites usados na vídeo aula
1- Dialogflow
2- Sheet.best
3- Glitch
4- Sheetdb.io
Muitas pessoas estão ganhando dinheiro na internet vendendo produtos físicos ou digitais como Afiliados. Muito material no Youtube ensina de forma simples como se tornar um Afiliado porém você nunca viu nada igual a esse material que estou disponibilizando hoje pra você.
Eu sei que o vídeo ficou bem grande, mas esse foi o tempo correto para explicar o passo a passo do desenvolvimento de um chatbot para Whatsapp ou Robô de Whatsapp para Afiliados.
Nos links acima você encontrará as ferramentas usadas para o desenvolvimento do seu Robô junto com o vídeo explicativo para que você acompanhe todos os detalhes de cada passo.
Aprenda a Desenvolver Chatbots Para Whatsapp profissionalmente com o Curso Chatbot Para Whatsapp 2.0 (Do Zero ao Avançado) Acesse o link – https://bit.ly/chatbot-wa
Baixe o Projeto usado no Dialogflow.
Não sabe instalar o projeto? Assista esse vídeo
Códigos usados no projeto Robô de Whatsapp para Afiliados Abaixo.
Arquivo server.js
const express = require("express");
const app = express();
const { WebhookClient } = require("dialogflow-fulfillment");
const bodyParser = require("body-parser");
const axios = require("axios");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
})
);
//FUNÇÃO PARA INSERIR ID ÚNICO
function uniqueID(){function chr4(){return Math.random().toString(16).slice(-6);}
return chr4();}
app.use(express.static("public"));
app.get("/", (request, response) => {
response.send("Aula Plataforma Glitch para Dialogflow");
});
app.post("/webhook", function(request, response) {
const agent = new WebhookClient({request: request, response: response });
//FUNÇÃO PARA PUXAR HORÁRIO
let date = new Date();
let data = date.toLocaleString('pt-BR', {timeZone: "America/Sao_Paulo", hour: 'numeric', hour12: false });
//FUNÇÃO DE SALDAÇÃO AVANÇADA
function welcome(agent) {
if(data >=5 && data <=11)
agent.add('Oi ??? Bom dia! ' +'\n'+'\n'+
'Seja muito bem vindo(a) aqui é a *Ana Bot*, escolha uma opção abaixo!' +'\n'+'\n'+
'[1] Quero saber mais'+'\n'+
'[2] Assistir uma Aula Grátis'+'\n'+
'[3] Entrar no Grupo Vip'+'\n'+
'[4] Presente Surpresa');
else if(data >=12 && data <=17)
agent.add('Oi ??? Boa tarde!' +'\n'+'\n'+
'Seja muito bem vindo(a) aqui é a *Ana Bot*, escolha uma opção abaixo!' +'\n'+'\n'+
'[1] Quero saber mais'+'\n'+
'[2] Assistir uma Aula Grátis'+'\n'+
'[3] Entrar no Grupo Vip'+'\n'+
'[4] Presente Surpresa');
else
agent.add('Oi ??? Boa noite!' +'\n'+'\n'+
'Seja muito bem vindo(a) aqui é a *Ana Bot*, escolha uma opção abaixo!' +'\n'+'\n'+
'[1] Quero saber mais'+'\n'+
'[2] Assistir uma Aula Grátis'+'\n'+
'[3] Entrar no Grupo Vip'+'\n'+
'[4] Presente Surpresa');
}
//CADASTRO DE CLIENTE
function cadastro(agent) {
const {nome, telefone, validar} = agent.parameters;
const data = [{
Nome: nome,
Telefone: telefone,
Validar: validar,
ID: uniqueID()
}];
axios.post(" AQUI VAI A SUA API CRIADA NO SHEET.BEST ", data);
agent.add(`Muito bem ${nome}, o seu cadastro foi realizado com sucesso.`);
agent.add("Fique tranquilo(a) os seus dados estão seguros."+'\n'+
'Segue abaixo o link para você pegar os seus presentes'+'\n'+
'ACESSE - https://econhecimento.com');
}
//MAPEAMENTO DAS INTENTS DO DIALOGFLOW
let intentMap = new Map();
intentMap.set("Default Welcome Intent", welcome);
intentMap.set("Default Welcome Intent - yes", cadastro); //OBS, DENTROS DAS ASPAS VAI O NOME DA INTENT E DEPOIS DA VÍRGULA, A FUNÇÃO
agent.handleRequest(intentMap);
});
const listener = app.listen(process.env.PORT, () => {
console.log("Your app is listening on port " + listener.address().port);
});
Arquivo package.json
{
"name": "hello-node",
"version": "0.0.1",
"description": "A simple Node app built on fastify, instantly up and running.",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "^4.17.3",
"dialogflow-fulfillment": "^0.6.1",
"body-parser": "^1.19.2",
"axios": "^0.26.1",
"actions-on-google": "^3.0.0"
},
"engines": {
"node": "12.x"
},
"repository": {
"url": "https://glitch.com/edit/#!/glitch-hello-node"
},
"license": "MIT",
"keywords": [
"node",
"glitch",
"express"
]
}
Não se esqueça de seguir os passos do vídeo para que o seu Robô de Whatsapp para Afiliados funcione da melhor forma possível. A lógica da conversa está no planejamento do roteiro(FLOW).
Qualquer dúvida é só comentar aqui no post ou lá no Youtube. Espero que goste do conteúdo.