OitoIn CRM
Documentação da API

Integre o OitoIn ao seu sistema

API REST autenticada por token. Envie mensagens, gerencie contatos, abra tickets e receba eventos via webhook — tudo programaticamente.

Autenticação

Todas as requisições devem incluir o cabeçalho Authorization com um Bearer token gerado na plataforma em Configurações → API → Gerar Token.

# Exemplo de cabeçalho HTTP
Authorization: Bearer seu-token-aqui
Base URL: https://api.oito.in/v1

Endpoints

POST/api/messages/send

Envia uma mensagem de texto para um número via WhatsApp.

ParâmetroTipoDescrição
numberstringNúmero no formato E.164 (ex: "5551999998888")
messagestringConteúdo da mensagem de texto
connectionIdstringID da conexão WhatsApp de origem
POST/api/messages/send-media

Envia imagem, documento, áudio ou vídeo para um número.

ParâmetroTipoDescrição
numberstringNúmero no formato E.164
mediaUrlstringURL pública do arquivo de mídia
mediaTypestring"image" | "document" | "audio" | "video"
captionstring?Legenda opcional (apenas para imagens)
POST/api/contacts

Cria ou atualiza um contato no CRM.

ParâmetroTipoDescrição
namestringNome completo do contato
numberstringNúmero de telefone (WhatsApp)
emailstring?E-mail do contato (opcional)
tagsstring[]?Lista de tags para segmentação
GET/api/contacts/:id

Retorna os dados de um contato pelo ID.

ParâmetroTipoDescrição
idstringID do contato na plataforma
POST/api/tickets

Abre um novo ticket de atendimento.

ParâmetroTipoDescrição
contactIdstringID do contato associado
queueIdstringID da fila de destino
statusstring"open" | "pending" | "closed"

Webhooks

Configure uma URL de webhook em Configurações → Webhooks para receber notificações em tempo real dos eventos da plataforma. O OitoIn fará um POST para sua URL com o payload JSON do evento.

message.receivedNova mensagem recebida de qualquer canal
message.sentMensagem enviada pela plataforma
ticket.createdNovo ticket aberto
ticket.updatedStatus do ticket alterado
ticket.closedTicket finalizado
contact.createdNovo contato cadastrado
campaign.finishedCampanha em massa concluída
# Exemplo de payload de webhook
{
  "event": "message.received",
  "timestamp": "2026-06-30T14:30:00Z",
  "data": {
    "ticketId": "tkt_abc123",
    "contactId": "ctt_xyz789",
    "message": "Olá, gostaria de saber mais sobre os planos",
    "channel": "whatsapp",
    "from": "5551999998888"
  }
}

Rate Limits

PlanoRequisições/minMensagens/diaWebhooks
Básico301.0001 URL
Pro12010.0005 URLs
EnterpriseIlimitadoIlimitadoIlimitado

Precisa de ajuda com a integração?

Nossa equipe técnica pode ajudar com integrações via N8N, Zapier ou código personalizado.