niiko/developers

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_added apagado 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

campotiporeglas
clientstringobligatoriomin 1 · max 200
notestringobligatoriomin 1 · max 2000

Respuesta — output cuando status es done

campotiporeglas
clientIdstringobligatorio
clientNamestringobligatorio
noteIdstringobligatorio

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 reason

Por 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-sdkniiko.addedNote()
niiko (Python)niiko.added_note()
niiko-cliniiko run crm.note_added
n8n-nodes-niikocrmNoteAdded
niiko-mcp-servercrm_note_added

Historial