CRM v1 vigente
crm. call_ logged
Anota en la ficha de un cliente, dicho por su nombre, lo que se habló en una llamada; opcionalmente deja creado el seguimiento con su fecha. No lee nada ni llama a nadie.
Última actualización
POST /api/v1/actions/crm.call_logged- Alcance de la llave
crm.call_logged@1- Permiso del workspace
api.crm.call_loggedapagado 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 |
summary | string | obligatorio | min 1 · max 4000 |
followUp | object | opcional |
followUp
| campo | tipo | reglas | |
|---|---|---|---|
what | string | opcional | min 1 · max 500 |
dueAt | string (date-time) | obligatorio |
Respuesta — output cuando status es done
| campo | tipo | reglas | |
|---|---|---|---|
clientId | string | obligatorio | |
clientName | string | obligatorio | |
activityId | string | obligatorio | |
followUpId | string | null | 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.call_logged \
-H "Authorization: Bearer nk_…" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"client": "…",
"summary": "…"
}'
# 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.loggedCall() |
| niiko (Python) | niiko.logged_call() |
| niiko-cli | niiko run crm.call_logged |
| n8n-nodes-niiko | crmCallLogged |
| niiko-mcp-server | crm_call_logged |