Skip to content

API Reference

Bem-vindo à documentação da API da Interflow para integrações com API Key.

Veja o inventário de endpoints disponíveis.

Base URL

https://v1.api.interflow.chat

Autenticação

Inclua sua API Key em todas as requisições:

bash
curl -X POST "https://v1.api.interflow.chat/api/{organizationId}/chat/create" \
  -H "x-api-key: ak_sua_api_key_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "contactType": "whatsapp",
    "contactValue": "5511999999999",
    "channelId": "uuid-do-canal"
  }'

Também é aceito Authorization: Bearer ak_....

Veja Autenticação.

Obtendo sua API Key e IDs

  1. ConfiguraçõesAPI Keys — gere a chave e copie o Organization ID
  2. Menu lateral Canais — copie o ID do canal no card; em canal WhatsApp Oficial → Templates para o ID do template
  3. Menu Equipes, Fluxos e Clientes — copie teamId, flowId / responseFlowId e customerId (nos cards ou no menu de ações)
  4. Guarde a API Key em local seguro (ela é exibida só na criação)

Detalhes em Autenticação → Onde encontrar os IDs.

IMPORTANTE

Nunca exponha a API Key em código frontend ou repositórios públicos.

Formato de resposta

Respostas em JSON. O formato exato varia por endpoint; erros comuns incluem error (string) e opcionalmente code / requestId.

Exemplo de erro de rota não pública:

json
{
  "error": "This route is not available for API Key authentication",
  "code": "API_KEY_ROUTE_DENIED",
  "requestId": "..."
}

Rate limiting

PlanoLimite
Starter60 req/min
Professional300 req/min
Enterprise1000 req/min

Headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.

Endpoints documentados

Principal: criar atendimento e enviar em uma chamada

Na maioria das integrações, comece por Criar chat. Ele cria (ou reutiliza) o atendimento e já aceita initialMessage e/ou whatsappTemplate na mesma requisição — sem precisar chamar depois as rotas de mensagem ou template.

Use enviar mensagem e enviar template quando o chat já existir e você quiser continuar a conversa.

Chats

MétodoEndpointDoc
POST/api/{organizationId}/chat/createCriar chat (recomendado)
POST/api/{organizationId}/chat/{chatId}/send-templateEnviar template

Mensagens

MétodoEndpointDoc
POST/api/{organizationId}/chat/{chatId}/messageEnviar mensagem
POST/api/{organizationId}/chat/{chatId}/message-sequenceSequência
Atalhos e sequênciasAtalhos

Clientes

MétodoEndpointDoc
POST/api/{organizationId}/customersCriar
PUT/api/{organizationId}/customers/{customerId}Atualizar
POST / DELETE.../tagsTags do cliente
POST / PUT / DELETE.../notesNotas
PUT.../stageEstágio
POST.../field-valuesCampos personalizados

Tags

MétodoEndpointDoc
GET / POST / PUT / DELETE/api/{organizationId}/tagsTags

Inventário completo: Inventário da API.

Seções

Documentação em constante atualização