Pular para o conteúdo

Tarefas (Tasks)

Esta seção documenta os endpoints para gerenciamento de tarefas no CRM.


Tarefas representam atividades de acompanhamento que podem ser vinculadas a negociações. Exemplos:

  • Ligar para cliente
  • Agendar visita
  • Enviar proposta
  • Follow-up

GET /api/v1/crm/tasks

Parâmetros de Query:

ParâmetroTipoDescrição
pagenumberNúmero da página (default: 1)
pageSizenumberItens por página (default: 50, max: 100)
stagestringFiltrar por etapa: todo, done
statusstringFiltrar por status: open, completed
dealIduuidFiltrar por negociação
assignedToIduuidFiltrar por responsável
dueBeforedatetimeTarefas com vencimento antes de
dueAfterdatetimeTarefas com vencimento após

Exemplo:

Janela do terminal
curl -X GET "https://app.garagem.ai/api/v1/crm/tasks?stage=todo&pageSize=20" \
-H "Authorization: Bearer sua_api_key"

Resposta:

{
"items": [
{
"id": "uuid-da-tarefa",
"title": "Ligar para João Silva",
"description": "Confirmar interesse no apartamento",
"stage": "todo",
"status": "open",
"dueDate": "2024-01-20T14:00:00Z",
"dealId": "uuid-do-deal",
"assignedToId": "uuid-do-usuario",
"createdAt": "2024-01-15T10:30:00Z"
}
],
"total": 45,
"page": 1,
"pageSize": 20
}
GET /api/v1/crm/tasks/{id}
POST /api/v1/crm/tasks

Body:

{
"title": "Agendar visita ao imóvel",
"description": "Cliente quer visitar o apartamento em Copacabana",
"dueDate": "2024-01-20T14:00:00Z",
"dealId": "uuid-do-deal",
"stage": "todo",
"status": "open"
}

Exemplo:

Janela do terminal
curl -X POST https://app.garagem.ai/api/v1/crm/tasks \
-H "Authorization: Bearer sua_api_key" \
-H "Content-Type: application/json" \
-d '{
"title": "Agendar visita ao imóvel",
"description": "Cliente quer visitar o apartamento em Copacabana",
"dueDate": "2024-01-20T14:00:00Z",
"dealId": "uuid-do-deal",
"stage": "todo",
"status": "open",
"custom": {
"tipo_visita": "presencial",
"duracao_estimada": 60,
"endereco_visita": "Rua Example, 123 - Copacabana"
}
}'

Resposta:

{
"id": "uuid-da-tarefa-criada",
"title": "Agendar visita ao imóvel",
"stage": "todo",
"status": "open",
"dueDate": "2024-01-20T14:00:00Z",
"createdAt": "2024-01-15T10:30:00Z"
}
PATCH /api/v1/crm/tasks/{id}

Body:

{
"id": "uuid-da-tarefa",
"data": {
"stage": "done",
"status": "completed",
"custom": {
"resultado": "Visita realizada com sucesso",
"proximos_passos": "Enviar proposta"
}
}
}

Exemplo - Marcar como Concluída:

Janela do terminal
curl -X PATCH https://app.garagem.ai/api/v1/crm/tasks/uuid-da-tarefa \
-H "Authorization: Bearer sua_api_key" \
-H "Content-Type: application/json" \
-d '{
"id": "uuid-da-tarefa",
"data": {
"stage": "done",
"status": "completed"
}
}'
DELETE /api/v1/crm/tasks/{id}

CampoTipoObrigatórioDescrição
titlestringSimTítulo da tarefa
descriptionstringNãoDescrição detalhada
stageenumSimtodo ou done
statusenumSimopen, completed, cancelled
dueDatedatetimeNãoData de vencimento
dealIduuidNãoID da negociação vinculada
assignedToIduuidNãoID do usuário responsável
customobjectNãoCampos customizados
{
"custom": {
"tipo_tarefa": "visita",
"prioridade": "alta",
"duracao_estimada": 60,
"endereco": "Rua Example, 123",
"observacoes": "Cliente prefere horário da tarde"
}
}

┌─────────┐ ┌─────────────┐ ┌───────────┐
│ todo │ ──▶ │ done │ │ cancelled │
│ (open) │ │ (completed) │ │ │
└─────────┘ └─────────────┘ └───────────┘
│ ▲
└────────────────────────────────────┘

Tarefas vencidas:

Janela do terminal
curl -X GET "https://app.garagem.ai/api/v1/crm/tasks?stage=todo&dueBefore=2024-01-15T00:00:00Z" \
-H "Authorization: Bearer sua_api_key"

Tarefas da próxima semana:

Janela do terminal
curl -X GET "https://app.garagem.ai/api/v1/crm/tasks?stage=todo&dueAfter=2024-01-15T00:00:00Z&dueBefore=2024-01-22T00:00:00Z" \
-H "Authorization: Bearer sua_api_key"