CRM v1 vigente
crm. task_ created
Crea un recordatorio (tarea con fecha y hora) sobre un cliente dicho por su nombre. No anota una llamada: para eso está crm.call_logged. No crea el cliente si no existe.
Última actualización
POST /api/v1/actions/crm.task_created- Alcance de la llave
crm.task_created@1- Permiso del workspace
api.crm.task_createdapagado por defecto
Dos permisos, no uno
Hacen falta las dos cosas: una llave con ese alcance, y que el dueño del workspace haya encendido el permiso. Tener la llave no basta — son dos decisiones de personas distintas.
Petición
| campo | tipo | reglas | |
|---|---|---|---|
client | string | obligatorio | min 1 · max 200 |
what | string | obligatorio | min 1 · max 500 |
dueAt | string (date-time) | obligatorio |
Respuesta — output cuando status es done
| campo | tipo | reglas | |
|---|---|---|---|
clientId | string | obligatorio | |
clientName | string | obligatorio | |
taskId | string | obligatorio | |
dueAt | string | obligatorio |
Ejemplo
# One request, one idempotency key: retrying with the same key never runs twice.
curl -X POST https://niiko.org/api/v1/actions/crm.task_created \
-H "Authorization: Bearer nk_…" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"client": "…",
"what": "…",
"dueAt": "2026-09-08T12:00:00.000Z"
}'
# 200 → done · 202 → pending_approval (a person signs later) · 4xx → refused, with a named reasonPor qué puede negarse
Cada motivo dice quién puede arreglarlo y cómo. Con motivo stale, detail.message dice qué hacer.
cliente_no_encontradocliente_ambiguodemasiados_clientessin_permiso
En los clientes
| @vorluno/niiko-sdk | niiko.createdTask() |
| niiko (Python) | niiko.created_task() |
| niiko-cli | niiko run crm.task_created |
| n8n-nodes-niiko | crmTaskCreated |
| niiko-mcp-server | crm_task_created |