🔌 Desenvolvedores

API aberta. Documentação completa. Integração sem dor.

API REST versionada em /api/v1, documentada com OpenAPI, com playground interativo. Cole sua chave, teste o endpoint, copie o código pronto. Webhooks de tudo. SDKs nas linguagens que você usa.

Pegar minha API key Abrir playground

API pública não é módulo premium. Tá no plano Pro pra cima.

Introdução

A API Linkari é REST, versionada e fala JSON. Toda funcionalidade que aparece na interface está disponível também via API. Sem cobrança extra, sem módulo separado.

🌐

Base URL

https://api.linkari.ia.br/v1

📦

Formato

JSON em request e response. UTF-8 padrão. Datas em ISO 8601.

🔒

Segurança

HTTPS obrigatório. TLS 1.3. Bearer token no header.

Autenticação

Cada chamada inclui sua API key no header Authorization. Crie chaves no painel em Configurações → API → Nova chave. Escopos por chave: leitura, contato, envio em canal específico — você decide o que cada integração pode fazer.

# Header em toda requisição Authorization: Bearer SK_LIVE_abc123... Content-Type: application/json

💡 Boa prática: use chaves diferentes por ambiente (test/live) e por integração. Drawer por chave mostra os últimos 100 requests com status e tempo — descobre quem integrou o quê e quando.

Quickstart · enviar uma mensagem

Em 4 linhas você dispara uma mensagem WhatsApp. Escolha sua linguagem favorita:

# Enviar mensagem WhatsApp curl -X POST https://api.linkari.ia.br/v1/messages \ -H "Authorization: Bearer SK_LIVE_..." \ -H "Content-Type: application/json" \ -d '{ "channel": "whatsapp", "to": "+5519999999999", "text": "Olá! Como posso ajudar?" }' # Resposta { "id": "msg_8h3kx9...", "status": "queued", "channel": "whatsapp", "to": "+5519999999999", "created_at": "2026-05-03T14:22:01Z" }

Playground interativo

Cole sua API key, escolha o endpoint, ajuste os parâmetros e dispare a requisição direto do navegador. O playground gera o código em curl, JavaScript, PHP e Python — copia e cola pronto.

🚧 Playground completo disponível no painel /api/docs (após criar sua conta)

Criar conta e abrir playground

Contatos

CRUD completo. Filtros por origem, tag, custom field, pipeline.

GET /v1/contacts
GET /v1/contacts/{id}
POST /v1/contacts
PUT /v1/contacts/{id}
DELETE /v1/contacts/{id}
POST /v1/contacts/{id}/tags
GET /v1/contacts/{id}/conversations

Mensagens

Enviar mensagens em qualquer canal. Anexos, templates HSM, polls e mídia.

POST /v1/messages
GET /v1/messages/{id}
POST /v1/messages/template  HSM aprovado
POST /v1/messages/media  Imagem, vídeo, áudio

Conversas

GET /v1/conversations
GET /v1/conversations/{id}
POST /v1/conversations/{id}/assign
POST /v1/conversations/{id}/snooze
POST /v1/conversations/{id}/close

Pipelines & Cards

GET /v1/pipelines
POST /v1/pipelines/{id}/cards
PUT /v1/cards/{id}/move
POST /v1/cards/{id}/comments

Workflows

GET /v1/workflows
POST /v1/workflows/{id}/trigger
GET /v1/workflows/{id}/runs

Webhooks

Receba notificações em tempo real de eventos: nova mensagem, mudança de stage, conversa atribuída, lead qualificado pela IA, e mais.

Eventos disponíveis

  • 📨 message.created
  • 📨 message.delivered
  • 📨 message.read
  • 💬 conversation.opened
  • 💬 conversation.closed
  • 👤 contact.created
  • 📌 card.moved
  • 🤖 ai.intent_detected
  • 🔥 lead.temperature_changed

Garantias

  • ✓ Retry automático em caso de falha (3 tentativas)
  • ✓ Assinatura HMAC SHA-256 no header
  • ✓ Idempotência via event_id
  • ✓ Histórico completo no painel
  • ✓ Replay manual de eventos

SDKs oficiais

Bibliotecas mantidas pela Linkari, com tipos, autocomplete e exemplos.

📦

JavaScript

npm i @linkari/sdk

🐘

PHP

composer require linkari/sdk

🐍

Python

pip install linkari

💎

Ruby

gem install linkari em breve

Rate Limits

Generoso o suficiente pra tráfego real, rígido o suficiente pra impedir uma integração mal-feita derrubar seu Linkari.

PlanoRequests/minBurst
Pro300600
Business1.2002.400
EnterpriseSob negociaçãoSob negociação

Headers X-RateLimit-Limit e X-RateLimit-Remaining em toda resposta. Status 429 quando exceder.

Códigos de erro

StatusSignificado
200OK
201Criado
400Requisição inválida (parâmetros)
401API key ausente ou inválida
403Sem permissão (escopo)
404Recurso não encontrado
429Rate limit excedido
500Erro interno (notifique support)

Changelog da API

Mudanças incompatíveis são versionadas (/v2, /v3). Versão atual: v1.

v1.4.0 · data

Webhook ai.intent_detected. Endpoint /v1/cards/{id}/comments.

v1.3.0 · data

SDK Python lançado. Suporte a anexos múltiplos em POST /messages/media.

v1.0.0 · data

Lançamento da API REST com endpoints de Contatos, Mensagens, Conversas, Pipelines e Workflows.

Pronto pra integrar?

Crie sua conta e gere sua primeira API key em 2 minutos.

Pegar API key grátis