Criar uma tarefa a partir do CRM
Nesta recipe
- Autentique com o token
- Crie a tarefa
- Monte o checklist
- Comente com o contexto
Acompanhar a execução de uma tarefa
Inicie, pause e finalize uma tarefa pela API para o Wiboor medir o tempo gasto, e consulte o resultado com GET /v1/tasks/{id}.
4 passos
Abrir recipe: Acompanhar a execução de uma tarefaCriar uma tarefa a partir de um template
Encontre o template com GET /v1/templates, pegue o rascunho com o prazo já calculado e crie a tarefa enviando o templateId.
3 passos
Abrir recipe: Criar uma tarefa a partir de um templateCriar uma tarefa a partir do CRM
Quando um lead muda de etapa, crie uma tarefa de follow-up com POST /v1/tasks, monte o checklist e deixe um comentário com o contexto.
4 passos
Abrir recipe: Criar uma tarefa a partir do CRMCriar um projeto com tarefas
Crie as tarefas com POST /v1/tasks, agrupe-as num projeto com POST /v1/projects e vincule depois as que surgirem.
3 passos
Abrir recipe: Criar um projeto com tarefasListar as tarefas abertas de um usuário
Percorra todas as páginas de GET /v1/tasks filtrando por executor e status, e monte um painel ou relatório com o resultado.
3 passos
Abrir recipe: Listar as tarefas abertas de um usuárioRegistrar e aprovar uma ideia
Registre sugestões vindas de outro sistema com POST /v1/ideas e aprove a ideia gerando uma tarefa com PATCH /v1/ideas/{id}/change-status.
3 passos
Abrir recipe: Registrar e aprovar uma ideia
Criar uma tarefa a partir de um template
Encontre o template com GET /v1/templates, pegue o rascunho com o prazo já calculado e crie a tarefa enviando o templateId.
Pressione Enter para destacar o código deste passo1. Encontre o template
Listar templates devolve os templates que você vê, paginados em
data. Filtre porkind=TASK(ouPROJECT), porsearchno título e pordepartmentId.2. Pegue o rascunho
Buscar um template traz o
draft: para template de tarefa,{ task: {...} }, com título, descrição, prioridade, checklist e oendedAtjá calculado pelo prazo sugerido do template.3. Crie a tarefa
Envie o conteúdo de
draft.task(não o envelopedraft), e complete ouserExecutorIdse ele vier nulo: é obrigatório. Mande também otemplateId, que registra a origem da tarefa e conta nas métricas do template. Campos que o rascunho traz mas a criação ignora:openReview,attachmentse, no checklist,assigneeIde os subitens.Para template de projeto, o rascunho vem como
{ project: { ..., tasks: [...] } }: crie antes cada item deproject.taskscomPOST /v1/taskse siga a recipe Criar um projeto com tarefas.
const BASE_URL = 'https://api.azzimuti.com.br/v1';
const headers = {
Authorization: `Bearer ${process.env.WIBOOR_TOKEN}`,
'Content-Type': 'application/json',
};
// 1. Encontre o template de tarefa pelo título
const listRes = await fetch(`${BASE_URL}/templates?kind=TASK&search=Fechamento%20mensal`, { headers });
const { data: templates } = await listRes.json();
const templateId = templates[0].id;
// 2. Pegue o rascunho, com o prazo calculado a partir de agora
const detailRes = await fetch(`${BASE_URL}/templates/${templateId}`, { headers });
const { draft } = await detailRes.json();
// 3. Crie a tarefa com o conteúdo de draft.task e o templateId
const taskRes = await fetch(`${BASE_URL}/tasks`, {
method: 'POST',
headers,
body: JSON.stringify({
...draft.task,
userExecutorId: draft.task.userExecutorId ?? '0197a1c2-9b8a-7c6d-8e5f-40312a1b2c3d',
templateId,
}),
});
const task = await taskRes.json();Resposta
{
"id": "0197b5c2-3d4e-7f5a-8b6c-7d8e9f0a1b2c",
"taskNumber": 85740,
"title": "Fechamento mensal — novembro",
"type": "TASK",
"status": "NOT_STARTED",
"priority": 6,
"endedAt": "2026-11-08T21:00:00.000Z",
"userExecutorId": "0197a1c2-9b8a-7c6d-8e5f-40312a1b2c3d"
}