Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.lfautomatiza.com/llms.txt

Use this file to discover all available pages before exploring further.

Uma inbox representa um canal de comunicação conectado à plataforma. Cada inbox tem um conjunto de agentes atribuídos, configurações próprias (horário, mensagem fora de expediente, auto-resolve) e regras de roteamento.

Listar inboxes

GET /api/v1/accounts/{account_id}/inboxes
curl https://chat.lfautomatiza.com/api/v1/accounts/1/inboxes \
  -H "api_access_token: $TOKEN"

Resposta

{
  "payload": [
    {
      "id": 1,
      "name": "WhatsApp Principal",
      "channel_type": "Channel::Whatsapp",
      "phone_number": "+5511936233536",
      "greeting_enabled": true,
      "greeting_message": "Olá! Em que posso ajudar?",
      "working_hours_enabled": true,
      "out_of_office_message": "Nosso horário é seg-sex, 9h-18h.",
      "auto_assignment_config": { "max_assignment_limit": 3 }
    },
    {
      "id": 2,
      "name": "Webchat Site",
      "channel_type": "Channel::WebWidget",
      "website_url": "https://lfautomatiza.com",
      "widget_color": "#00B86B"
    }
  ]
}

Detalhe da inbox

GET /api/v1/accounts/{account_id}/inboxes/{id}

Atualizar inbox

PATCH /api/v1/accounts/{account_id}/inboxes/{id}
Campos editáveis comuns:
CampoTipoDescrição
namestringNome da inbox
greeting_enabledbooleanLiga mensagem de saudação inicial
greeting_messagestringTexto da saudação
working_hours_enabledbooleanLiga horário comercial
out_of_office_messagestringMensagem fora do expediente
csat_survey_enabledbooleanDispara pesquisa CSAT ao resolver
enable_auto_assignmentbooleanDistribuição automática (round-robin)
auto_assignment_config.max_assignment_limitintegerMáximo de conversas simultâneas por agente
allow_messages_after_resolvedbooleanCliente pode mandar msg após resolvida (reabre)
curl -X PATCH https://chat.lfautomatiza.com/api/v1/accounts/1/inboxes/1 \
  -H "api_access_token: $TOKEN" \
  -d '{
    "greeting_enabled": true,
    "greeting_message": "Olá! Como podemos ajudar?",
    "enable_auto_assignment": true,
    "auto_assignment_config": { "max_assignment_limit": 5 }
  }'

Excluir inbox

DELETE /api/v1/accounts/{account_id}/inboxes/{id}
Excluir a inbox apaga todas as conversas vinculadas a ela. Considere desconectar o canal em vez de excluir, se quiser preservar histórico.

Agentes da inbox

Quem pode atender:
GET /api/v1/accounts/{account_id}/inboxes/{id}/inbox_members
POST /api/v1/accounts/{account_id}/inboxes/{id}/inbox_members
DELETE /api/v1/accounts/{account_id}/inboxes/{id}/inbox_members
curl -X POST https://chat.lfautomatiza.com/api/v1/accounts/1/inboxes/1/inbox_members \
  -H "api_access_token: $TOKEN" \
  -d '{ "user_ids": [7, 11, 15] }'
O array enviado substitui a lista atual de agentes da inbox.

Configurações de horário comercial

PATCH /api/v1/accounts/{account_id}/inboxes/{id}
Payload com working_hours:
{
  "working_hours": [
    { "day_of_week": 0, "closed_all_day": true },
    { "day_of_week": 1, "open_hour": 9, "open_minutes": 0, "close_hour": 18, "close_minutes": 0 },
    { "day_of_week": 2, "open_hour": 9, "open_minutes": 0, "close_hour": 18, "close_minutes": 0 },
    { "day_of_week": 3, "open_hour": 9, "open_minutes": 0, "close_hour": 18, "close_minutes": 0 },
    { "day_of_week": 4, "open_hour": 9, "open_minutes": 0, "close_hour": 18, "close_minutes": 0 },
    { "day_of_week": 5, "open_hour": 9, "open_minutes": 0, "close_hour": 18, "close_minutes": 0 },
    { "day_of_week": 6, "closed_all_day": true }
  ],
  "timezone": "America/Sao_Paulo",
  "working_hours_enabled": true
}
day_of_week: 0=Domingo, 1=Segunda, … 6=Sábado.

Agent Bot da inbox

Conecte um bot (Captain assistant ou webhook externo) ao canal:
GET /api/v1/accounts/{account_id}/inboxes/{id}/agent_bot
POST /api/v1/accounts/{account_id}/inboxes/{id}/set_agent_bot
curl -X POST https://chat.lfautomatiza.com/api/v1/accounts/1/inboxes/1/set_agent_bot \
  -H "api_access_token: $TOKEN" \
  -d '{ "agent_bot": 4 }'
Passe agent_bot: null pra remover o bot.

Tipos de canal (channel_type)

channel_typeCanal
Channel::WhatsappWhatsApp
Channel::FacebookPageFacebook Messenger
Channel::InstagramInstagram DM
Channel::WebWidgetWebchat (widget no site)
Channel::EmailE-mail
Channel::TelegramTelegram
Channel::SmsSMS
Channel::ApiCanal API customizado

Códigos de resposta

CódigoQuando acontece
200 OKListagem / leitura / atualização
204 No ContentExcluído com sucesso
400 Bad RequestPayload inválido
403 ForbiddenNão é administrador
404 Not FoundInbox não existe