Instvia Instvia Developers
v1.0.0 Abrir console

API de instâncias WhatsApp

Integre seu ERP, CRM ou sistema interno com instâncias WhatsApp via REST: criar sessões, parear QR, enviar mensagens, listar conversas e receber eventos por webhook. Autenticação por API Key — sem misturar com o token Sanctum do console.

URL base: https://api.instvia.com/api/v1
Credenciais: gere a API Key no console (o valor sk_live_... aparece só na criação). Nesta documentação usamos valores de exemplo.

Autenticação

Envie estes headers nas requisições da API ERP (exceto o healthcheck público).

Header Obrigatório Descrição
Authorization Sim Bearer com a API Key da empresa: `Bearer sk_live_...`.
Accept Não Recomendado: `application/json`.
Content-Type Não Obrigatório em POST/PATCH com body: `application/json`.
Idempotency-Key Não Opcional no envio de mensagens. Evita duplicar o mesmo envio em retries.
X-Request-ID Não ID de correlação opcional; útil para suporte e logs.

Exemplo: Authorization: Bearer sk_live_…

Observações

Esta documentação cobre a API para ERP (API Key). Tokens Sanctum do console/admin não funcionam nestes endpoints — e a API Key não autentica rotas administrativas. Envelope padrão: sucesso `{ "success": true, "data": ... }` e erro `{ "success": false, "error": { "code", "message" } }`. Crie a chave no console (app.instvia.com); o valor `sk_live_...` aparece só na criação. URLs de webhook devem ser HTTPS públicas (localhost e IPs privados são bloqueados).

Endpoints

GET

Healthcheck

Público. Verifica se a API, MySQL e Redis estão respondendo. Sem autenticação. Inclui a ve...

GET

Listar instâncias

Lista todas as instâncias WhatsApp da empresa autenticada pela API Key.

POST

Criar instância

Cria uma nova sessão WhatsApp. Status inicial: `CREATED`. Em seguida chame Connect e Get Q...

GET

Obter instância

Detalhe de uma instância pelo UUID.

PATCH

Atualizar instância

Atualiza campos da instância (ex.: nome).

DELETE

Excluir instância

Remove a instância da empresa.

POST

Conectar

Abre a sessão no Engine (Baileys). Pode levar alguns segundos até o WhatsApp emitir o QR....

GET

Obter QR Code

Retorna a string de pareamento e a imagem PNG em data URI. Use `?format=png` para receber...

GET

Status da instância

Retorna o estado atual da instância (mesmo shape do Get instance).

POST

Reiniciar sessão

Reinicia a sessão no Engine sem excluir a instância.

POST

Desconectar

Desvincula o aparelho (logout no WhatsApp), apaga as credenciais locais e exige novo QR no...

POST

Enviar texto

Enfileira uma mensagem de texto. Responde `202` com status `QUEUED`. O Horizon processa o...

GET

Listar mensagens

Últimas 200 mensagens da instância (mais recentes primeiro). Filtro opcional por `peer`.

GET

Obter mensagem

Detalhe de uma mensagem pelo UUID.

GET

Listar conversas

Inbox da instância: um item por número (`peer`), com a última mensagem e contagem. Inclui...

GET

Mensagens da conversa

Histórico de um número (até 200 mensagens, ordem cronológica). Respostas inbound também en...

GET

Obter webhook

Retorna a configuração de webhook da instância (sem o secret).

POST

Criar / substituir webhook

Cria ou substitui o webhook da instância. Cada POST gera um `secret` novo (rotaciona o ant...

PATCH

Atualizar webhook

Atualiza URL, lista de eventos ou status (`ACTIVE` / `DISABLED`). Não regenera o secret.

DELETE

Remover webhook

Remove a configuração de webhook da instância.

POST

Webhook

Receba notificações no seu sistema quando houver atualizações.