niiko/developers

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_logged 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
summarystringobligatoriomin 1 · max 4000
followUpobjectopcional

followUp

campotiporeglas
whatstringopcionalmin 1 · max 500
dueAtstring (date-time)obligatorio

Respuesta — output cuando status es done

campotiporeglas
clientIdstringobligatorio
clientNamestringobligatorio
activityIdstringobligatorio
followUpIdstring | nullobligatorio

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 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.loggedCall()
niiko (Python)niiko.logged_call()
niiko-cliniiko run crm.call_logged
n8n-nodes-niikocrmCallLogged
niiko-mcp-servercrm_call_logged

Historial