GWhats
    Integrações ERP

    GWhats + ERPs

    Conecte o GWhats ao seu sistema de gestão e automatize notificações por WhatsApp, e-mail, Instagram, Messenger e mais — tudo em um único lugar.

    16ERPs documentados
    60+Casos de uso
    WhatsApp, E-mail, Instagram e maisCanais disponíveis
    8 eventosWebhooks suportados

    Como integrar

    Escolha o caminho ideal para o seu perfil. A integração funciona da mesma forma — a diferença é quem configura e onde roda.

    Recomendado

    Sem código — via n8n

    Ideal para empresas sem equipe de desenvolvimento. Configure visualmente, sem servidor próprio, sem VPS, sem terminal.

    • Interface visual de arrastar e soltar
    • n8n Cloud: sem VPS, sem instalação
    • Conta no n8n.io já é suficiente
    • Compatível com todos os ERPs da lista
    Ver tutorial n8n

    Com desenvolvedor — via API

    Para times técnicos que querem controle total. Requer um desenvolvedor e um servidor para hospedar o script.

    • Node.js, Python ou qualquer linguagem
    • Servidor, VPS ou serverless para hospedar
    • Controle total sobre a lógica
    • Exemplos de código prontos para cada ERP
    Ver documentação da API
    Função auxiliar para desenvolvedores (reutilizada nos exemplos abaixo)

    Função auxiliar reutilizada em todos os exemplos

    javascript
    // helpers/gwhats.js — use este helper em todos os scripts de integração
    
    const axios = require('axios');
    
    const TOKEN = process.env.GWHATS_TOKEN;
    const ACCOUNT_ID = process.env.GWHATS_ACCOUNT_ID;
    
    async function obterOuCriarContato({ nome, telefone, email, erpId }) {
      // Buscar por telefone primeiro
      const { data: busca } = await axios.get(
        `https://app3.gwhats.app/api/v1/accounts/${ACCOUNT_ID}/contacts/search`,
        {
          params: { q: telefone },
          headers: { api_access_token: TOKEN },
        }
      );
    
      const existente = busca.payload?.contacts?.[0];
      if (existente) return existente;
    
      // Criar se não existir
      const { data: novo } = await axios.post(
        `https://app3.gwhats.app/api/v1/accounts/${ACCOUNT_ID}/contacts`,
        {
          name: nome,
          phone_number: telefone, // +5511999990000
          email: email || undefined,
          custom_attributes: { erp_id: String(erpId) },
        },
        { headers: { api_access_token: TOKEN } }
      );
    
      return novo;
    }
    
    module.exports = { obterOuCriarContato };