Skip to content

API Reference

Bem-vindo à documentação da API da Interflow.

EM ATUALIZAÇÃO

Esta documentação está em fase de atualização contínua. Novos endpoints são documentados regularmente.

Visão Geral

A API da Interflow permite que você integre e automatize funcionalidades da plataforma em suas aplicações.

Base URL

https://api.interflow.chat/v1

Ambientes

AmbienteURL
Produçãohttps://api.interflow.chat/v1
Sandboxhttps://sandbox.api.interflow.chat/v1

Autenticação

A API utiliza API Keys para autenticação. Inclua sua chave no header de todas as requisições:

bash
curl -X GET "https://api.interflow.chat/v1/customers" \
  -H "Authorization: Bearer sua_api_key_aqui" \
  -H "Content-Type: application/json"

Obtendo sua API Key

  1. Acesse ConfiguraçõesAPI Keys
  2. Clique em "Gerar nova chave"
  3. Dê um nome descritivo
  4. Copie e guarde em local seguro

IMPORTANTE

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

📸

Screenshot: Gerenciamento de API Keys

Formato de Resposta

Todas as respostas são em JSON:

Sucesso

json
{
  "success": true,
  "data": {
    // dados da resposta
  },
  "meta": {
    "page": 1,
    "per_page": 20,
    "total": 100
  }
}

Erro

json
{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "O campo 'email' é obrigatório",
    "details": [
      {
        "field": "email",
        "message": "Campo obrigatório"
      }
    ]
  }
}

Rate Limiting

A API possui limites de requisições por minuto:

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

Headers de resposta indicam seu limite:

X-RateLimit-Limit: 300
X-RateLimit-Remaining: 298
X-RateLimit-Reset: 1640995200

Endpoints Principais

Mensagens

MétodoEndpointDescrição
POST/messages/sendEnviar mensagem
POST/messages/bulkEnviar em massa
GET/messages/:idBuscar mensagem

Clientes

MétodoEndpointDescrição
GET/customersListar clientes
POST/customersCriar cliente
GET/customers/:idBuscar cliente
PUT/customers/:idAtualizar cliente
DELETE/customers/:idExcluir cliente

Chats

MétodoEndpointDescrição
GET/chatsListar chats
POST/chatsCriar chat
GET/chats/:idBuscar chat
GET/chats/:id/messagesMensagens do chat

Webhooks

MétodoEndpointDescrição
GET/webhooksListar webhooks
POST/webhooksCriar webhook
DELETE/webhooks/:idExcluir webhook

Exemplo: Enviar Mensagem

Request

bash
curl -X POST "https://api.interflow.chat/v1/messages/send" \
  -H "Authorization: Bearer sua_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "channel_id": "uuid-do-canal",
    "to": "5511999999999",
    "type": "text",
    "content": {
      "text": "Olá! Esta é uma mensagem via API."
    }
  }'

Response

json
{
  "success": true,
  "data": {
    "id": "msg_abc123",
    "status": "sent",
    "channel_id": "uuid-do-canal",
    "to": "5511999999999",
    "type": "text",
    "content": {
      "text": "Olá! Esta é uma mensagem via API."
    },
    "created_at": "2024-01-15T10:30:00Z"
  }
}

Exemplo: Criar Cliente

Request

bash
curl -X POST "https://api.interflow.chat/v1/customers" \
  -H "Authorization: Bearer sua_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "João Silva",
    "email": "joao@email.com",
    "phone": "5511999999999",
    "tags": ["vip", "newsletter"],
    "custom_fields": {
      "empresa": "Empresa XYZ",
      "cargo": "Gerente"
    }
  }'

Response

json
{
  "success": true,
  "data": {
    "id": "cust_xyz789",
    "name": "João Silva",
    "email": "joao@email.com",
    "phone": "5511999999999",
    "tags": ["vip", "newsletter"],
    "custom_fields": {
      "empresa": "Empresa XYZ",
      "cargo": "Gerente"
    },
    "created_at": "2024-01-15T10:30:00Z"
  }
}

SDKs e Bibliotecas

EM DESENVOLVIMENTO

SDKs oficiais estão em desenvolvimento:

  • Node.js/JavaScript - Em breve
  • Python - Em breve
  • PHP - Em breve

Seções da API

Documentação em constante atualização