GUIA COMPLETO · EVOLUTION API

Evolution API dentro do Atendimento Minike

Use a conexão e as instâncias que você já conhece e opere tudo em uma caixa de entrada profissional: equipe, filas, CRM, automações, mídia, histórico, métricas e diagnóstico.

1. O que foi integrado

A integração é nativa no atendimento. O Minike mantém a separação por empresa e canal, protege a API key, registra eventos recebidos e impede o reprocessamento da mesma mensagem.

Conexão

Criar instância, obter QR, consultar estado, reiniciar, desconectar, excluir e listar instâncias.

Mensagens

Texto, mídia, botões, listas, contatos, localização, enquetes, reações e templates.

Atendimento

Entrada no histórico, contato, não lidas, automações, round-robin e roteamento por habilidade.

Governança

Webhook autenticado, allowlist de ações, isolamento por empresa, logs e idempotência.

Painel do Atendimento Minike
O canal Evolution entra na mesma operação do painel, junto com os demais canais e recursos do atendimento.

2. Como a arquitetura funciona

O Evolution API continua sendo o gateway WhatsApp. O Node.js do Atendimento Minike conversa com ele usando REST e o cabeçalho apikey. O Evolution envia eventos para /webhook/evolution/:channelId; o Minike valida o segredo, identifica a empresa, grava a mensagem e dispara automações.

Fluxo seguro: Evolution → webhook autenticado → evento idempotente → contato/mensagem → socket da equipe → automação/IA → resposta pela Evolution.
Fluxo de automação e IA do Minike
As mensagens podem seguir para automações e IA depois de entrarem no histórico do atendimento.

Para produção, mantenha a Evolution em um serviço separado e o atendimento no Node da Hostinger. Isso facilita reinício, escala e diagnóstico sem misturar processos.

3. Instalação e configuração do canal

Antes de começar

Passo a passo no painel

  1. Abra Configurações → Canais e escolha Evolution API (WhatsApp).
  2. Informe URL base, nome da instância e API key. O segredo do webhook é recomendado.
  3. Salve. Use Conectar para criar/ajustar a instância e carregar o QR.
  4. Leia o QR no WhatsApp e aguarde o estado open.
  5. Confirme o webhook e envie uma mensagem de teste.
POST /api/channels
Authorization: Bearer SEU_TOKEN
Content-Type: application/json

{
  "name": "WhatsApp Loja",
  "type": "evolution",
  "token": "API_KEY_DA_EVOLUTION",
  "config_json": {"evolution": {"base_url": "https://evolution.exemplo.com", "instance_name": "loja-195", "integration": "WHATSAPP-BAILEYS", "webhook_secret": "um-segredo-longo-e-unico"}}
}
Não compartilhe a API key: ela fica protegida no servidor e não volta completa para o navegador. Para trocar, informe uma nova chave; para manter a atual, deixe o campo secreto vazio.
Saúde do sistema Minike
Depois de conectar, acompanhe a saúde dos canais e os sinais de atenção no Centro de Saúde.

4. Operação diária

Entrada

Mensagens diretas entram como WhatsApp, criam/atualizam o contato e aparecem para a equipe em tempo real.

Distribuição

O round-robin pode respeitar habilidade do agente, limite de conversas abertas e fila configurada.

Automação

Fluxos existentes recebem a mensagem com origem Evolution e podem responder, pausar ou transferir para humano.

Envio

Respostas de texto e mídia usam a mesma conversa; URLs locais são convertidas para URLs públicas quando necessário.

Automações e campanhas do Minike
Automação, campanhas e respostas trabalham sobre o mesmo histórico do cliente.

Grupos, eventos de status e mensagens enviadas pelo próprio número são registrados no monitoramento, mas não viram conversa direta automaticamente. Isso evita poluir a fila e duplicar mensagens próprias.

O endpoint interno POST /api/evolution/channels/:channelId/action aceita apenas ações abaixo. O corpo é enviado como payload oficial da Evolution; nenhum path arbitrário é permitido.

AçãoHTTPRecursoUso
instance.create
instance.connect
instance.connectionState
instance.fetchInstances
POST/GETInstânciaCriar, conectar, consultar estado e listar.
instance.restart
instance.logout
instance.delete
instance.setPresence
POST/DELETEInstânciaManutenção, sessão e presença.
message.sendText
message.sendMedia
message.sendButtons
message.sendList
POSTMensagensTexto, mídia, botões e listas interativas.
message.sendContact
message.sendLocation
message.sendPoll
message.sendReaction
message.sendTemplate
POSTMensagensContato, localização, enquete, reação e template.
webhook.find
webhook.set
websocket.set
GET/POSTEventosConsultar/configurar webhook e WebSocket.
chat.findChats
chat.findContacts
chat.findMessages
chat.whatsappNumbers
POSTChatSincronizar, pesquisar e verificar números.
chat.archiveChat
chat.markMessageAsRead
chat.updateProfileName
chat.updateProfilePicture
chat.updateProfileStatus
POSTChat/perfilArquivar, ler e atualizar o perfil.
group.create
group.findGroupInfos
group.participants
group.updateParticipant
GET/POSTGruposCriar, consultar e administrar participantes.
label.findLabels
label.handleLabel
GET/POSTEtiquetasConsultar, adicionar ou remover etiquetas.
settings.find
settings.set
GET/POSTConfiguraçõesConsultar e alterar configurações.
business.getCatalog
business.getCollections
POSTComercialCatálogo e coleções Business.
call.offerPOSTChamadasOferecer chamada quando habilitado.
template.create
template.edit
template.delete
template.find
GET/POST/DELETETemplatesCiclo de vida de templates.
proxy.find
proxy.set
GET/POSTRedeConsultar e configurar proxy.
POST /api/evolution/channels/7/action
Authorization: Bearer SEU_TOKEN
Content-Type: application/json

{"action":"message.sendPoll","payload":{"number":"5547999990000","name":"Escolha uma opção","values":["Comprar","Falar com atendente"],"selectableCount":1}}

6. Webhooks, eventos e segurança

Governança e auditoria Minike
A operação deixa evidências para auditoria sem expor tokens e segredos.

7. O que cobre em relação ao ZPRO

ÁreaAtendimento MinikeMelhoria aplicada
Inbox omnichannelWhatsApp, canais sociais e integrações em uma operaçãoHistórico, não lidas, responsáveis e origem.
Filas e equipeRound-robin, filas e permissõesRoteamento por habilidade e limite de conversas.
AutomaçõesFluxos, pausas e transferência humanaEvolution preserva origem e aciona o mesmo motor.
Gestão e CRMContatos, tags, etapas e históricoMensagens entram no contato existente quando possível.
RelatóriosSLA, operação, saúde e IAEventos Evolution têm observabilidade por canal.
Ajuda e onboardingGuias visuais, checklist e diagnósticoEsta página documenta instalação e suporte.

O objetivo não é copiar a interface de outro produto: é manter as capacidades que o operador precisa e reduzir perda de contexto, duplicidade e diagnóstico manual.

8. Diagnóstico rápido

QR não aparece

Confirme URL, API key, instância e se a Evolution está online. Teste /api/evolution/channels/:id/status.

Mensagem não chega

Confira webhook HTTPS, segredo, evento MESSAGES_UPSERT e os eventos do canal.

Mensagem duplicada

Veja os eventos. Se houver múltiplas instâncias apontando para o mesmo canal, corrija o webhook.

Envio falha

Teste estado, número internacional e URL pública para mídia local. Consulte o log Node e o HTTP da Evolution.

Endpoints de suporte

9. Referências oficiais

Os caminhos seguem a referência OpenAPI oficial da Evolution Foundation. A disponibilidade pode depender da versão instalada, integração Baileys/Cloud API e permissões do servidor.