Hub WhatsApp · Integração multi-tenant

Várias instâncias WhatsApp · Chat ao Vivo · IA Ergon + Catálogo com Pedido

Entrar no painel

Use a ADMIN_API_KEY gerada na instalação da VPS (arquivo .env).

Como integrar uma loja

1 Escolha o tipo: IA Ergon (chave erg_live_...), Catálogo com Pedido (chave ccp_live_... em /api/v1) ou Personalizado (um nome seu, com o mesmo contrato da IA).
2 Cadastre a empresa com a URL do proxy, cole a chave e clique em Testar API.
3 No cadastro escolha o acesso: restrito (só números cadastrados) ou público (qualquer WhatsApp). O mesmo número pode entrar em várias empresas.
4 No WhatsApp a pessoa escolhe a empresa (número/slug ou /empresa). IA responde consultas; catálogo faz pedidos (entrega/retirada).
5 Novas instâncias (outros chips) são criadas abaixo, sem desconectar a que já está open — e sempre com o bot desativado, pronto para você configurar.

API para outros sistemas / IA

Exemplos prontos com a URL deste ambiente. Há duas chaves: ADMIN_API_KEY painel Hub · AUTHENTICATION_API_KEY Evolution (apikey).

UsoBaseAuth
Criar/listar instância, QR, bot, chat, envio pelo Hub …/hub/api/admin x-admin-api-key = ADMIN_API_KEY
Envio direto (Evolution) … apikey = AUTHENTICATION_API_KEY

Nome da instância: só a-z0-9- (ex.: loja-jayne). Criar não desconecta as outras. Mesmo chip não pode em duas instâncias.

POST /instances — cria na Evolution, registra o bot já desativado e devolve QR se ainda não estiver open. Ative quando quiser em POST /instances/{nome}/bot.

GET /instances

GET /instances/{nome}/qr — use se o QR expirou.

POST /instances/{nome}/bot — ativa o bot da instância (aceita campos do body para customizar na hora).
POST /instances/{nome}/bot/disable (ou DELETE) — desativa mantendo a configuração salva.
GET /instances/{nome}/bot — lê a configuração do bot daquela instância.
PUT /instances/{nome}/bot — grava a configuração própria da instância (enabled, gatilhos, delay, palavras). Toda instância nova nasce com enabled: false.

GET /instances/{nome}/chats — lista todas as conversas/chats abertos da instância com nome, telefone, última mensagem e não lidas.

GET /instances/{nome}/chats/{remoteJid}/messages — busca o histórico de mensagens de uma conversa específica.

GET /instances/{nome}/groups — lista todos os grupos da instância no WhatsApp (com nome, ID @g.us e membros).

GET /instances/{nome}/broadcasts — extrai todas as listas de transmissão da instância no WhatsApp com nome, ID @broadcast e os números/telefones de todos os participantes.

POST /messages/send — envio de texto pelo Hub (ADMIN_API_KEY). Aceita telefone (5593...) ou ID de grupo (...@g.us).

POST /messages/send-media — envio de arquivos, PDFs, imagens, vídeos ou áudios pelo Hub (ADMIN_API_KEY). Aceita URL direta ou Base64.

Evolution direta — header apikey = AUTHENTICATION_API_KEY (não é a do painel). Aceita telefone ou ID de grupo em number.

POST /schedules — frequency: once, daily, weekdays, weekly, monthly. Destino pode ser telefone ou grupo.

💬 Chat ao Vivo / Conversas WhatsApp

Visualize mensagens recebidas e converse normalmente em tempo real
Carregando conversas...
💬
Selecione uma conversa à esquerda ou inicie uma nova para conversar.

Instâncias WhatsApp

Criar uma instância nova não derruba a conexão atual. Cada uma usa um celular/chip diferente.

QR Code da instância

Envio e agendamento

Instâncias cadastradas

Toda instância nova nasce com o bot desativado — ative e configure cada uma individualmente abaixo.

NomeStatusNúmeroBot

Configuração do bot por instância

Cada instância tem o seu próprio bot: status, gatilhos, delay e palavras valem somente para a instância selecionada.

Mensagens agendadas

QuandoInstânciaDestinoFrequênciaStatus

Empresa / plataforma

API pública não precisa de telefone autorizado. API restrita exige cadastrar cada número abaixo.

Telefone autorizado

Use para empresas restritas. Em empresas públicas o cadastro de número é opcional.

Empresas cadastradas

NomeSlugTipoURLAcessoChaveStatus

Telefones autorizados

TelefoneEmpresaStatus