Tarefas
O que a equipe tem de fazer: ligar de volta, mandar a proposta, cobrar o retorno. Uma tarefa pode ser de um contato, de um negócio ou de ninguém, e tem responsável e prazo.
Listar tarefas
/api/v1/tasksLista as tarefas, da criada mais recentemente para a mais antiga. Paginada. A chave de API vê as tarefas de toda a equipe.
Parâmetros da URL
statustextoopen(em aberto) oudone(concluídas). Qualquer outro valor responde 422.contactIdtextoAs tarefas de um contato.
dealIdtextoAs tarefas de um negócio.
assigneeIdtextoAs tarefas de uma pessoa da equipe.
pageinteiroA partir de 1.
limitinteiroDe 1 a 200. Padrão 50.
curl "https://linkzap.orion.moe/api/v1/tasks?status=open" \
-H "Authorization: Bearer lz_SUA_CHAVE"{
"data": [
{
"id": "tsk_5d90...",
"title": "Ligar de volta",
"notes": null,
"contactId": "ctt_3c81...",
"dealId": null,
"assigneeId": "usr_44e1...",
"dueAt": "2026-10-08T02:59:59.000Z",
"dueHasTime": false,
"done": false,
"doneAt": null,
"createdAt": "2026-10-06T13:00:00.000Z",
"updatedAt": "2026-10-06T13:00:00.000Z"
}
],
"page": 1,
"limit": 50,
"total": 1
}dueAt vem em UTC. Com dueHasTime: false o prazo é o dia inteiro, e o horário gravado é o fim daquele dia no fuso da organização — por isso 02:59:59Z para um dia em Brasília.
Criar uma tarefa
/api/v1/tasksCria uma tarefa. Responde 201. Quem recebe a tarefa (assigneeId) é lembrado por e-mail: na hora marcada ou, sem hora, às 9h do dia.
Corpo (JSON)
titletextoobrigatórioO que tem de ser feito. Até 160 caracteres.
notestextoDetalhes, para quem vai fazer. Até 2.000 caracteres.
contactIdtextoO contato da tarefa. Opcional.
phonetextoEm vez de
contactId: o telefone de um contato que já existe. 404 se não houver. Não mande os dois.dealIdtextoO negócio da tarefa. Com ele, o contato é o do negócio.
assigneeIdtextoO id de uma pessoa da equipe. 422 se não for da equipe.
dueOndataO dia do prazo,
AAAA-MM-DD, no fuso da organização.dueTimehoraHH:MM, opcional. Só vale junto dedueOn.
curl -X POST https://linkzap.orion.moe/api/v1/tasks \
-H "Authorization: Bearer lz_SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"phone": "5592999990000",
"title": "Ligar de volta",
"assigneeId": "usr_44e1...",
"dueOn": "2026-10-07"
}'{
"data": {
"id": "tsk_5d90...",
"title": "Ligar de volta",
"notes": null,
"contactId": "ctt_3c81...",
"dealId": null,
"assigneeId": "usr_44e1...",
"dueAt": "2026-10-08T02:59:59.000Z",
"dueHasTime": false,
"done": false,
"doneAt": null,
"createdAt": "2026-10-06T13:00:00.000Z",
"updatedAt": "2026-10-06T13:00:00.000Z"
}
}Concluir, reabrir e editar
/api/v1/tasks/{id}Muda uma tarefa. Mande só o que quer mudar. Concluir a que já está concluída não muda nada e responde 200.
Corpo (JSON)
donebooleanotrueconclui;falsereabre.titletextoNovo título.
notestexto ou nuloNovos detalhes;
nullapaga.assigneeIdtexto ou nuloNovo responsável;
nulltira.dueOndata ou nuloNovo dia do prazo;
nulltira o prazo inteiro. Mudar só o dia mantém a hora que a tarefa já tinha.dueTimehora ou nuloNova hora;
nullvolta a valer o dia inteiro. Pode vir semdueOnquando a tarefa já tem dia (a hora entra nele); numa tarefa sem dia, responde 422.
curl -X POST https://linkzap.orion.moe/api/v1/tasks/tsk_5d90... \
-H "Authorization: Bearer lz_SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{ "done": true }'{
"data": {
"id": "tsk_5d90...",
"title": "Ligar de volta",
"notes": null,
"contactId": "ctt_3c81...",
"dealId": null,
"assigneeId": "usr_44e1...",
"dueAt": "2026-10-08T02:59:59.000Z",
"dueHasTime": false,
"done": true,
"doneAt": "2026-10-07T14:10:00.000Z",
"createdAt": "2026-10-06T13:00:00.000Z",
"updatedAt": "2026-10-07T14:10:00.000Z"
}
}Criar dispara o webhook task.created e concluir dispara task.completed — também quando a tarefa nasce de um fluxo ou da Aura. Reabrir não dispara evento.