Comunidade ZDG

Download GIT

Download Node

Download Xampp

Download ARC

Maratona de Grupos - EP #5
Controle em Massa com Webhooks

				
					- INSTALAR NODE E GIT
- INSTALAR A API
	a. criar pasta
	b. criar arquivos
	c. npm install
	d. iniciar a api
	e. ler o qrcode
				
			

index.html

				
					<!DOCTYPE html>
<html>
<head>
	<title>WPP API by Pedrinho da NASA</title>
</head>
<body>

	<div id="app">
		<h1>WPP API</h1>
		<h3>Entre agora para comunidade ZDG: <a href="https://comunidadezdg.com.br/">clique aqui</a></h3>
		<p>ZDG MOD</p>
		<img decoding="async" src="" alt="QR Code" id="qrcode">
		<h3>Logs:</h3>
		<ul class="logs"></ul>
	</div>

	<script type="rocketlazyloadscript" data-minify="1" src="https://comunidadezdg.com.br/wp-content/cache/min/1/ajax/libs/jquery/3.5.1/jquery.min.js?ver=1733159882" crossorigin="anonymous" defer></script>
	<script type="rocketlazyloadscript" data-minify="1" src="https://comunidadezdg.com.br/wp-content/cache/min/1/ajax/libs/socket.io/2.3.0/socket.io.js?ver=1733159882" crossorigin="anonymous" defer></script>
	<script type="rocketlazyloadscript">window.addEventListener('DOMContentLoaded', function() {
		$(document).ready(function() {
			var socket = io();

			socket.on('message', function(msg) {
				$('.logs').append($('<li>').text(msg));
			});

			socket.on('qr', function(src) {
				$('#qrcode').attr('src', src);
				$('#qrcode').show();
			});

			socket.on('ready', function(data) {
				$('#qrcode').hide();
			});

			socket.on('authenticated', function(data) {
				$('#qrcode').hide();
			});
		});
	});</script>
<script>class RocketElementorAnimation{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}_detectAnimations(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this._listAnimationSettingsKeys(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this._animateElement(t)}catch(t){}})}_animateElement(t){const e=JSON.parse(t.dataset.settings),i=e._animation_delay||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let s=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this._removeAnimationSettings(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(s)})}_listAnimationSettingsKeys(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}_removeAnimationSettings(t,e){this._listAnimationSettingsKeys().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorAnimation;requestAnimationFrame(t._detectAnimations.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorAnimation.run);</script></body>
</html>

				
			

package.json

				
					{"name":"bot-zdg","version":"1.0.0","description":"bot-zdg: based on Whatsapp API","main":"app.js","scripts":{"start":"node .\botzdg_typebot_stop.js","start:dev":"nodemon app.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["whatsapp-api","node.js"],"author":"Pedro","license":"MIT","dependencies":{"axios":"^1.5.0","express":"^4.17.1","express-fileupload":"^1.2.0","express-validator":"^6.9.2","http":"0.0.1-security","mysql2":"^3.6.3","qrcode":"^1.4.4","qrcode-terminal":"^0.12.0","socket.io":"2.3.0","whatsapp-web.js":"^1.23.0"},"devDependencies":{"nodemon":"^2.0.19"}}
				
			

botzdg_grupos_maratona_aula5.js

				
					// BACKEND DA API
// BIBLIOTECAS UTILIZADAS PARA COMPOSIÇÃO DA API
const { Client, LocalAuth, MessageMedia } = require('whatsapp-web.js');
const express = require('express');
const socketIO = require('socket.io');
const qrcode = require('qrcode');
const http = require('http');
const fileUpload = require('express-fileupload');
const { body, validationResult } = require('express-validator');
const app = express();
const server = http.createServer(app);
const io = socketIO(server);

// PORTA ONDE O SERVIÇO SERÁ INICIADO
const port = 8001;
const idClient = 'bot-zdg-maratona-grupos';

// NUMEROS AUTORIZADOS
const permissaoBot = ["DDIdddXXXXXXXX@c.us"];

// SERVIÇO EXPRESS
app.use(express.json());
app.use(express.urlencoded({
extended: true
}));
app.use(fileUpload({
debug: true
}));
app.use("/", express.static(__dirname + "/"))

app.get('/', (req, res) => {
  res.sendFile('index.html', {
    root: __dirname
  });
});


// PARÂMETROS DO CLIENT DO WPP
const client = new Client({
  authStrategy: new LocalAuth({ clientId: idClient }),
  puppeteer: { headless: true,
    // CAMINHO DO CHROME PARA WINDOWS (REMOVER O COMENTÁRIO ABAIXO)
    // executablePath: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe',
    //===================================================================================
    // CAMINHO DO CHROME PARA MAC (REMOVER O COMENTÁRIO ABAIXO)
    //executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome',
    //===================================================================================
    // CAMINHO DO CHROME PARA LINUX (REMOVER O COMENTÁRIO ABAIXO)
    //executablePath: '/usr/bin/google-chrome-stable',
    //===================================================================================
    args: [
      '--no-sandbox',
      '--disable-setuid-sandbox',
      '--disable-dev-shm-usage',
      '--disable-accelerated-2d-canvas',
      '--no-first-run',
      '--no-zygote',
      '--single-process', // <- this one doesn't works in Windows
      '--disable-gpu'
    ] }
});

// INITIALIZE DO CLIENT DO WPP
client.initialize();

// EVENTOS DE CONEXÃO EXPORTADOS PARA O INDEX.HTML VIA SOCKET
io.on('connection', function(socket) {
  socket.emit('message', '© BOT-ZDG - Iniciado');
  socket.emit('qr', './icon.svg');

client.on('qr', (qr) => {
    console.log('QR RECEIVED', qr);
    qrcode.toDataURL(qr, (err, url) => {
      socket.emit('qr', url);
      socket.emit('message', '© BOT-ZDG QRCode recebido, aponte a cùmera  seu celular!');
    });
});

client.on('ready', async () => {
  socket.emit('ready', '© BOT-ZDG Dispositivo pronto!');
  socket.emit('message', '© BOT-ZDG Dispositivo pronto!');
  socket.emit('qr', './check.svg')	
  console.log('© BOT-ZDG Dispositivo pronto');
  const groups = await client.getChats()
  for (const group of groups){
    if(group.id.server.includes('g.us')){
      socket.emit('message', 'Nome: ' + group.name + ' - ID: ' + group.id._serialized.split('@')[0]);
      console.log('Nome: ' + group.name + ' - ID: ' + group.id._serialized.split('@')[0]) 
    }
  }
});

client.on('authenticated', () => {
    socket.emit('authenticated', '© BOT-ZDG Autenticado!');
    socket.emit('message', '© BOT-ZDG Autenticado!');
    console.log('© BOT-ZDG Autenticado');
});

client.on('auth_failure', function() {
    socket.emit('message', '© BOT-ZDG Falha na autenticação, reiniciando...');
    console.error('© BOT-ZDG Falha na autenticação');
});

client.on('change_state', state => {
  console.log('© BOT-ZDG Status de conexão: ', state );
});

client.on('disconnected', (reason) => {
  socket.emit('message', '© BOT-ZDG Cliente desconectado!');
  console.log('© BOT-ZDG Cliente desconectado', reason);
  client.initialize();
});
});

// POST text-message
app.post('/text-message', [
  body('group').notEmpty(),
  body('message').notEmpty(),
], async (req, res) => {
  const errors = validationResult(req).formatWith(({
    msg
  }) => {
    return msg;
  });

  if (!errors.isEmpty()) {
    return res.status(422).json({
      status: false,
      message: errors.mapped()
    });
  }

  const group = req.body.group + "@g.us";
  const message = req.body.message;

  try {
    client.sendMessage(group, message).then(response => {
    res.status(200).json({
      status: true,
      message: 'Mensagem enviada',
      response: response
    });
    }).catch(e => {
    res.status(500).json({
      status: false,
      message: 'Mensagem nĂŁo enviada',
      response: e
    });
    });
  } catch(e) {
    console.log('Erro: ' + e)
  }
});

// POST media-message-url
app.post('/media-message-url', [
  body('group').notEmpty(),
  body('caption').notEmpty(),
  body('url').notEmpty(),
], async (req, res) => {
  const errors = validationResult(req).formatWith(({
    msg
  }) => {
    return msg;
  });

  if (!errors.isEmpty()) {
    return res.status(422).json({
      status: false,
      message: errors.mapped()
    });
  }

  const group = req.body.group + "@g.us";
  const cap = req.body.caption;
  const media = await MessageMedia.fromUrl(req.body.url);

  try {
    client.sendMessage(group, media, {caption: cap}).then(response => {
    res.status(200).json({
      status: true,
      message: 'Mensagem enviada',
      response: response
    });
    }).catch(e => {
    res.status(500).json({
      status: false,
      message: 'Mensagem nĂŁo enviada',
      response: e
    });
    });
  } catch(e) {
    console.log('Erro: ' + e)
  }
});

// POST media-message-path
app.post('/media-message-path', [
  body('group').notEmpty(),
  body('caption').notEmpty(),
  body('path').notEmpty(),
], async (req, res) => {
  const errors = validationResult(req).formatWith(({
    msg
  }) => {
    return msg;
  });

  if (!errors.isEmpty()) {
    return res.status(422).json({
      status: false,
      message: errors.mapped()
    });
  }

  const group = req.body.group + "@g.us";
  const cap = req.body.caption;
  const media = MessageMedia.fromFilePath(req.body.path);

  try {
    client.sendMessage(group, media, {caption: cap}).then(response => {
    res.status(200).json({
      status: true,
      message: 'Mensagem enviada',
      response: response
    });
    }).catch(e => {
    res.status(500).json({
      status: false,
      message: 'Mensagem nĂŁo enviada',
      response: e
    });
    });
  } catch(e) {
    console.log('Erro: ' + e)
  }
});

// POST record-url
app.post('/record-url', [
  body('group').notEmpty(),
  body('url').notEmpty(),
], async (req, res) => {
  const errors = validationResult(req).formatWith(({
    msg
  }) => {
    return msg;
  });

  if (!errors.isEmpty()) {
    return res.status(422).json({
      status: false,
      message: errors.mapped()
    });
  }

  const group = req.body.group + "@g.us";
  const media = await MessageMedia.fromUrl(req.body.url);

  try {
    client.sendMessage(group, media, {sendAudioAsVoice: true}).then(response => {
    res.status(200).json({
      status: true,
      message: 'Mensagem enviada',
      response: response
    });
    }).catch(e => {
    res.status(500).json({
      status: false,
      message: 'Mensagem nĂŁo enviada',
      response: e
    });
    });
  } catch(e) {
    console.log('Erro: ' + e)
  }
});

// POST record-path
app.post('/record-path', [
  body('group').notEmpty(),
  body('path').notEmpty(),
], async (req, res) => {
  const errors = validationResult(req).formatWith(({
    msg
  }) => {
    return msg;
  });

  if (!errors.isEmpty()) {
    return res.status(422).json({
      status: false,
      message: errors.mapped()
    });
  }

  const group = req.body.group + "@g.us";
  const media = MessageMedia.fromFilePath(req.body.path);

  try {
    client.sendMessage(group, media, {sendAudioAsVoice: true}).then(response => {
    res.status(200).json({
      status: true,
      message: 'Mensagem enviada',
      response: response
    });
    }).catch(e => {
    res.status(500).json({
      status: false,
      message: 'Mensagem nĂŁo enviada',
      response: e
    });
    });
  } catch(e) {
    console.log('Erro: ' + e)
  }
});

// POST add-user
app.post('/add-user', [
  body('user').notEmpty(),
  body('group').notEmpty(),
], async (req, res) => {
  const errors = validationResult(req).formatWith(({
    msg
  }) => {
    return msg;
  });

  if (!errors.isEmpty()) {
    return res.status(422).json({
      status: false,
      message: errors.mapped()
    });
  }

  const user = req.body.user.replace(/\D/g,'');
  const group = req.body.group + "@g.us";
  
  try {
    const chat = await client.getChatById(group);
    console.log('Adicionando ' + user + ' ao grupo ' + group)
      const numberDDI = user.substr(0, 2);
      const numberDDD = user.substr(2, 2);
      const numberUser = user.substr(-8, 8);
      if (numberDDI !== "55") {
        const numberZDG = user + "@c.us";
        await chat.addParticipants([numberZDG])
      }
      else if (numberDDI === "55" && parseInt(numberDDD) <= 30) {
        const numberZDG = "55" + numberDDD + "9" + numberUser + "@c.us";
        await chat.addParticipants([numberZDG])
      }
      else if (numberDDI === "55" && parseInt(numberDDD) > 30) {
        const numberZDG = "55" + numberDDD + numberUser + "@c.us";
        await chat.addParticipants([numberZDG])
      }
      return res.status(200).json({
        status: true,
        message: 'BOT-ZDG: ' + user + ' adicionado',
      });
  } catch(e){
    res.status(500).json({
      status: false,
      message: 'UsuĂĄrio nĂŁo adicionado.',
      response: e
    });
  }
});

// POST remove-user
app.post('/remove-user', [
  body('user').notEmpty(),
  body('group').notEmpty(),
], async (req, res) => {
  const errors = validationResult(req).formatWith(({
    msg
  }) => {
    return msg;
  });

  if (!errors.isEmpty()) {
    return res.status(422).json({
      status: false,
      message: errors.mapped()
    });
  }

  const user = req.body.user.replace(/\D/g,'');
  const group = req.body.group + "@g.us";
  
  try {
    const chat = await client.getChatById(group);
    console.log('Adicionando ' + user + ' ao grupo ' + group)
      const numberDDI = user.substr(0, 2);
      const numberDDD = user.substr(2, 2);
      const numberUser = user.substr(-8, 8);
      if (numberDDI !== "55") {
        const numberZDG = user + "@c.us";
        await chat.removeParticipants([numberZDG])
      }
      else if (numberDDI === "55" && parseInt(numberDDD) <= 30) {
        const numberZDG = "55" + numberDDD + "9" + numberUser + "@c.us";
        await chat.removeParticipants([numberZDG])
      }
      else if (numberDDI === "55" && parseInt(numberDDD) > 30) {
        const numberZDG = "55" + numberDDD + numberUser + "@c.us";
        await chat.removeParticipants([numberZDG])
      }
      return res.status(200).json({
        status: true,
        message: 'BOT-ZDG: ' + user + ' removido',
      });
  } catch(e){
    res.status(500).json({
      status: false,
      message: 'UsuĂĄrio nĂŁo adicionado.',
      response: e
    });
  }
});


// INITIALIZE DO SERVIÇO    
server.listen(port, function() {
  console.log('© Comunidade ZDG - Aplicativo rodando na porta *: ' + port);
});
				
			

Funcionalidades poderosas pré-configuradas

🔗 API Gratuita e Ilimitada

🔒 Anti pirata: deletar mensagem hacker
Implementar um sistema de segurança para detectar e remover mensagens de hackers ou atividades suspeitas.

🔗 Remover links
Desenvolver um mecanismo para identificar e remover automaticamente links indesejados ou maliciosos.

📋 Listar grupos e capturar todos que entram usando banco de dados
Criar um sistema que registra e armazena informaçÔes sobre os membros que entram nos grupos, utilizando um banco de dados para referĂȘncia futura.

👋 Mensagem de saudação e menção de usuário
Configurar um sistema de boas-vindas que saĂșda novos membros e menciona seus nomes de usuĂĄrio.

🔄 Controle de grupos em massa com comandos via webhook (post)
Permitir a administração de grupos em massa por meio de comandos enviados via webhook, facilitando a gestão de vårios grupos simultaneamente.

đŸ—Łïž Controle de grupos em massa com comandos via chat
Estabelecer a capacidade de gerenciar grupos em massa por meio de comandos enviados diretamente através do chat, oferecendo uma alternativa conveniente para a administração centralizada.

Conheça alguns dos alunos da Comunidade ZDG

E entenda porque tanta gente estå economizando tempo e ganhando dinheiro explorando robÎs e automaçÔes, mesmo sem nunca antes ter tido contato com uma API.

"O Pedrinho pega na nossa mĂŁo. Se eu consegui, vocĂȘ tambĂ©m consegue."

"Eu sou desenvolvedor de sistemas, e venho utilizando as soluçÔes do Pedrinho para integrar nos meus sistemas, e o ganho de tempo é excepcional."

"O Pedrinho tem uma didĂĄtica excelente e com o curso dele, consegui colocar minha API para rodar 24 horas e estou fazendo vendas todos os dias."

"A estratégia mais eficiente e totalmente escalåvel."

O melhor suporte para marketing de conversa do Brasil

De segunda a sexta, os alunos da Comunidade ZDG tĂȘm uma hora durante o plantĂŁo de dĂșvidas para analisar erros, acertos, e criar soluçÔes. É praticamente uma imersĂŁo intensa de ideias todo santo dia.

Respostas organizadas por tópicos e interação com membros da comunidade para resolver problemas do dia a dia

DĂșvidas especĂ­ficas para cada aula / implementação, com orientação para resolver problemas tĂ©cnicos

Plano Anual

R$49,60 / mĂȘs

(ou R$497,00 Ă  vista)

🔐 14 dias de garantia

Acesso imediato

Suporte
todos os dias
no Telegram

Garantia
de 14 dias

Veja tudo que vocĂȘ terĂĄ acesso

Aqui vocĂȘ sai do zero e começa a criar projetos profissionais de gestĂŁo e automação de conversas

INTRODUÇÃO

Na Comunidade ZDG, vocĂȘ vai receber as informaçÔes necessĂĄrios para dominar todas as tecnologias abordadas durante o curso, e terĂĄ contato com os conceitos bĂĄsicos dos componentes e ferramentas utilizados na criação das automaçÔes, robĂŽs e sistemas para WhatsApp.

VocĂȘ vai aprender como configurar o seu ambiente de desenvolvimento do zero atĂ© colocar a sua solução em produção, entender conceitos bĂĄsicos sobre as apis, bancos de dados, domĂ­nios, linguagens de programação e muito mais.

PROJETOS

VocĂȘ vai ter acesso a mais de 200 projetos profissionais prontos para copiar e colar. IntegraçÔes prontas para envio de notificaçÔes automĂĄticas em plataformas como Hotmart, Eduzz, Monetizze, Rd Station, Active Campaing, WordPress, WooCommerce, Elementor, WP Amelia, Jet Engine, entre outras.

VocĂȘ vai ter acesso a projetos com DialogFlow, BotPress e outras interfaces conversacionais. SoluçÔes para automação de grupos e chatbots profissionais e fazer o download de tudo isso direto para o seu computador em apenas um clique.

MULTI ATENDENTE

No conteĂșdo vocĂȘ vai encontrar tudo que precisa para aprender como instalar, customizar e comercializar plataformas de mĂșltiplos atendentes como Whaticket, Izing.io, Rocket.Chat e ChatWoot.

VocĂȘ vai aprender como criar integraçÔes com outras plataformas e serĂĄ capacitado a fornecer um sistema profissional de alta rentabilidade.

BIBLIOTECAS E APIS

Na Comunidade ZDG vocĂȘ vai ter acesso a um conteĂșdo focado nas principais tecnologias disponĂ­veis no mercados. NĂłs vamos explorar juntos as bibliotecas nĂŁo oficiais WWeb.JS, WPP Connect, Baileys e Venom-BOT, e tambĂ©m a API Oficial, a Cloud API.

VocĂȘ serĂĄ orientado sobre qual tecnologia escolher de acordo com o seu objetivo.

INTEGRAÇÕES

Na Comunidade ZDG vocĂȘ vai encontrar mĂłdulos especĂ­ficos com integraçÔes com diversos sitemas como Bubble, N8N, BotPress, GLPI, Mautic, AAPanel, Twitter, ClikUp, Telegram e vĂĄrios outros.

ÍNDICE COMPLETO

SĂŁo mais de 350 aula com projetos prontos para vocĂȘ copiar e colar, partindo do absoluto zero e avançando atĂ© projetos profissionais. Acesse nosso conteĂșdo completo clicando aqui.

Resultados validados pelos nossos alunos

Entenda porque tanta gente estå economizando tempo e ganhando dinheiro explorando robÎs e automaçÔes, mesmo sem nunca antes ter tido contato com uma API.

"A estratégia mais eficiente e totalmente escalåvel."

"O Pedrinho compartilha muitas informaçÔes na Comunidade ZDG."

"Eu consegui organizar todas as notificaçÔes da minha loja online com o Método ZDG."

"O retorno que tenho no meu trabalho com as informaçÔes do Pedrinho, fez o meu investimento sair de graça."

"A Comunidade ZDG e o suporte do Pedrinho sĂŁo incrĂ­veis. Depois que eu adquiri o curso eu deixei de gastar R$300,00 todo mĂȘs com outros serviços."

"O material do professore Pedrinho Ă© excelente e eu nunca tinha encontrado na internet um conteĂșdo com tanta qualidade como o dele."​​

"Tenho uma agĂȘncia digital e com o curso do Pedrinho nĂłs criamos um novo produto e jĂĄ estamos vendendo."

"Nós aumentamos o nosso faturamento e vendemos pra mais clientes com a estratégia ZDG."

"O Pedrinho tem um conteĂșdo libertador. Foi o melhor investimento que eu fiz. ConteĂșdo surreal."

Entre na comunidade ZDG e aprenda a criar automaçÔes personalizadas no whatsapp

"Depois de implementar as soluçÔes do Pedrinho eu tive um aumento de 30% no meu faturamento, sem contar que na comunidade ZDG todos se ajudam."

"A ZDG Ă© um mĂ©todo que vai permitir vocĂȘ aumentar o seu faturamento."​

"Sem sombra de dĂșvida ter conhecido o Pedrinho e o seu conteĂșdo foi a melhor coisa que aconteceu comigo."

"O sistema da ZDG foi fundamental na elaboração e na execução das estratégias do meu negócio."

"As soluçÔes da comunidade me ajudaram muito a aumentar as minhas vendas e a interagir com os meus clientes de maneira mais pråtica. O suporte é incrível"

"A comunidade ZDG Ă© incrĂ­vel. O dinheiro que eu investi nĂŁo chega nem perto de todo o conhecimento que o Pedrinho me passou."​

"O método ideal para acoplar no seu lançamento enviando mensagens."

"A Comunidade ZDG tem muito conteĂșdo legal, que da pra vocĂȘ utilizar no seu dia a dia pra meios profissionais. Depois que aprendi o mĂ©todo, nunca mais tive bloqueios."

"Tenho 72 anos e mais de 50 anos de experiĂȘncia com informĂĄtica e as dicas do Pedrinho tem me ajudado muito com as Api."

Conheça o seu mentor...

Pedro Bastos é a mente por trås de um dos maiores ecossistemas de marketing de conversa do Brasil. Tudo começou em 2020, quando iniciou despretensiosamente a Comunidade ZDG.

” Sou empreendedor desde 2009. SĂłcio e diretor de 8 empresas, que faturam milhĂ”es todos os meses.

Eu percebi o poder das mensagens por aplicativo em converter vendas e não sosseguei enquanto não validei um método de envio de mensagens para os clientes das minhas empresas.

E nesse cenĂĄrio nasceu a Comunidade ZDG. E agora eu resolvi compartilhar com vocĂȘs, todo esse conhecimento.

JĂĄ somos mais de 1.950 ALUNOS nesse momento que eu escrevo para vocĂȘ. “

pedrinho_blusa_sembg
Reproduzir vĂ­deo

Isai, Community Manager na Neil Patel Brasil

Pedrinho jĂĄ palestrou em uma das maiores comunidades de marketing do Brasil a convite da equipe Neil Patel BR

A Comunidade ZDG tem 14 dias de garantia incondicional

VocĂȘ pode assistir todas as aulas, ter acesso a todo o conteĂșdo utilizado por mim e meus alunos.

Se por qualquer motivo vocĂȘ nĂŁo ficar satisfeito ou nĂŁo se adaptar, basta entrar em contato com a minha equipe dentro do prazo de 14 dias e solicitar o reembolso do valor investido.

VocĂȘ receberĂĄ de volta cada centavo que pagou. Eu estou tirando todo o risco das suas mĂŁos e colocando nas minhas.

Faça sua inscrição agora mesmo e veja com seus próprios olhos.

VocĂȘ irĂĄ consumir o conteĂșdo da Comunidade ZDG na Hotmart. Fundada em 2011, a Hotmart Ă© uma das maiores empresas de educação online do mundo. É uma empresa com presença mundial, promovendo o empreendedorismo e a educação a distĂąncia em 188 paĂ­ses. Ela conta com mais de 20 milhĂ”es de usuĂĄrios, entre Produtores, Afiliados e compradores, e cerca de 200 mil produtos cadastrados.

FAQ - Perguntas frequentes

VocĂȘ terĂĄ acesso a mais de 250 vĂ­deos aulas sobre APIs e tĂ©cnicas de marketing, conteĂșdo exclusivo, todas as soluçÔes desse canal para copiar e colar, grupo de alunos e o meu suporte pessoal. Mesmo que vocĂȘ nĂŁo seja programador, na Comunidade ZDG vocĂȘ vai aprender como fazer envios de mensagem com segurança, enviar notificaçÔes, construir ChatBots com inteligĂȘncia artificial, criar soluçÔes com a API da Baileys, Venom-BOT, WPPConnect, WWeb-JS e Cloud API (Api Oficial), construir sistemas para mĂșltiplos atendentes, fazer a gestĂŁo de grupos, construir conversas com listas e botĂ”es, criar integraçÔes com aplicativos Bubble, WordPress (WooCommerce e Elementor), Botpress, N8N, DialogFlow, ChatWoot e plataformas como Hotmart, Edduz, Monetizze, Rd Station, Mautic, Google Sheets, Active Campaing, e muito mais. VocĂȘ terĂĄ acesso por 1 ano a mĂ©todos exclusivos, e todas as atualizaçÔes de sistema durante esse perĂ­odo.

Ao clicar no botĂŁo laranja, vocĂȘ serĂĄ direcionado para Hotmart, uma das plataformas de pagamento mais seguras da internet. ApĂłs realizar a compra, vocĂȘ receberĂĄ um e-mail com todas as informaçÔes para seu acesso.

Seu acesso a Comunidade ZDG, ĂĄrea de membros na Hotmart, grupo de alunos e suporte Ă© vĂĄlido por 1 ano.

Sim, no final de cada aula existe um espaço para perguntas e respostas. VocĂȘ tambĂ©m receberĂĄ suporte durante os plantĂ”es de dĂșvidas no grupo do Telegram de segunda a sexta das 18 as 19 horas. O grupo privado de alunos Ă© um bĂŽnus fornecido de graça para todos os alunos da Comunidade ZDG. Nele deverĂŁo ser tratadas todas as dĂșvidas relacionadas ao curso.

VocĂȘs tem garantia incondicional e zero risco. Vou explicar como funciona:

1- Garantia incondicional: VocĂȘ terĂĄ atĂ© 14 dias apĂłs sua compra para solicitar o seu reembolso, caso veja que a COMUNIDADE ZDG nĂŁo Ă© pra vocĂȘ. Basta nos enviar um e-mail no endereço [email protected]

Acesso imediato

Suporte
todos os dias
no Telegram

Garantia
de 14 dias

Comunidade ZDG © 2023 | CNPJ: 35.617.749/0001-67 | Razão Social: BIANCA SANT ANA PEREIRA 10398514607
Rua Alaor Ferreira da Fonseca, 295, CEP 37.136-132, Alfenas – MG | Tel: (35) 9 8875-4197 | E-mail: [email protected] | PolĂ­tica de Privacidade | Termos de Uso
Art. 49 do CĂłdigo de Defesa do Consumidor | GARANTIA TOTAL DE 7 DIAS | Este produto nĂŁo garante a obtenção de resultados. Qualquer referĂȘncia ao desempenho de uma estratĂ©gia nĂŁo deve ser interpretada como uma garantia de resultados.