OpenClick API – Documentação
Autenticação
A API da OpenClick utiliza autenticação via Bearer Token. Todas as requisições devem conter o header:
Authorization: Bearer <seu_token_de_acesso>
Estrutura Base
Base URL:
https://app.clickdesk.openclick.ai/v1
Todas as rotas descritas abaixo são relativas a essa URL.
Contacts
Gerencia os contatos de clientes.
GET /api/v1/accounts/:account_id/contacts
POST /api/v1/accounts/:account_id/contacts
PUT /api/v1/accounts/:account_id/contacts/:id
DELETE /api/v1/accounts/:account_id/contacts/:id
Exemplo de criação
POST /api/v1/accounts/1/contacts
{
"name": "Maria Souza",
"email": "maria@cliente.com",
"phone_number": "+5511999999999"
}
Conversations
Gerencia as conversas (chats e tickets).
GET /api/v1/accounts/:account_id/conversations
POST /api/v1/accounts/:account_id/conversations
PUT /api/v1/accounts/:account_id/conversations/:id
Exemplo de criação
POST /api/v1/accounts/1/conversations
{
"contact_id": 101,
"inbox_id": 5,
"status": "open",
"message": { "content": "Olá, preciso de ajuda com meu acesso." }
}
Messages
Permite envio e recebimento de mensagens dentro das conversas.
POST /api/v1/accounts/:account_id/conversations/:conversation_id/messages
GET /api/v1/accounts/:account_id/conversations/:conversation_id/messages
Exemplo de envio
POST /api/v1/accounts/1/conversations/123/messages
{
"content": "Poderia me enviar o boleto atualizado?"
}
Inboxes
Listagem de canais disponíveis (WhatsApp, Chat, E-mail, etc.).
GET /api/v1/accounts/:account_id/inboxes
Agents
Consulta informações dos agentes.
GET /api/v1/accounts/:account_id/agents
Labels
Gerencia etiquetas (tags) aplicáveis a tickets e conversas.
GET /api/v1/accounts/:account_id/labels
POST /api/v1/accounts/:account_id/labels
Reports
Obtém relatórios de performance e volume de atendimento.
GET /api/v1/accounts/:account_id/reports/summary
Eventos disponíveis (Webhooks)
conversation_created– Disparado quando uma conversa é criadaconversation_status_changed– Quando o status muda (ex: encerramento)message_created– Quando uma mensagem é enviada ou recebidacontact_created– Novo contato registrado
Códigos de resposta
| Código | Descrição |
|---|---|
| 200 | OK – Requisição bem-sucedida |
| 201 | Criado – Recurso criado com sucesso |
| 400 | Requisição inválida |
| 401 | Não autorizado (token inválido ou ausente) |
| 404 | Recurso não encontrado |
| 422 | Erro de validação |
| 500 | Erro interno do servidor |
