CRM v1 vigente
crm. note_ added
Guarda una nota en la ficha de un cliente dicho por su nombre: algo que hay que saber la próxima vez, sin llamada ni fecha. Para una llamada está crm.call_logged; para un recordatorio con fecha, crm.task_created.
Última actualización
POST /api/v1/actions/crm.note_added- Alcance de la llave
crm.note_added@1- Permiso del workspace
api.crm.note_addedapagado 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 |
note | string | obligatorio | min 1 · max 2000 |
Respuesta — output cuando status es done
| campo | tipo | reglas | |
|---|---|---|---|
clientId | string | obligatorio | |
clientName | string | obligatorio | |
noteId | 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.note_added \
-H "Authorization: Bearer nk_…" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"client": "…",
"note": "…"
}'
# 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.addedNote() |
| niiko (Python) | niiko.added_note() |
| niiko-cli | niiko run crm.note_added |
| n8n-nodes-niiko | crmNoteAdded |
| niiko-mcp-server | crm_note_added |