niiko/developers

Miira · leads y WhatsApp v1 vigente

miira.lead_create

Crea un lead nuevo en el CRM del workspace a partir de sus datos de contacto. Si ya existe uno que encaja, no lo duplica: contesta `ambiguous` con los candidatos.

Última actualización

POST /api/v1/actions/miira.lead_create
Alcance de la llave
miira.lead_create@1
Permiso del workspace
api.miira.lead_create 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
submissionIdstring (uuid)obligatorio
source"web_form" | "referral" | "api" | "import" | "event" | "other"obligatorio
namestringopcionalmax 256
emailstring (email)opcionalmax 320
phonestringopcionalmax 40
fieldsmap<string, unknown>opcional
consentobjectopcional

consent

campotiporeglas
emailbooleanopcional
whatsappbooleanopcional
source"api" | "web_form" | "verbal" | "llamada" | "visita" | "imported"obligatorio

Respuesta — output cuando status es done

campotiporeglas
outcome"created" | "existing" | "ambiguous" | "rejected"obligatorio
clientIdstring | nullobligatorio
reason"honeypot" | "invalid_email" | "disposable_email" | "invalid_identity" | nullobligatorio

Ejemplo

# One request, one idempotency key: retrying with the same key never runs twice.
curl -X POST https://niiko.org/api/v1/actions/miira.lead_create \
  -H "Authorization: Bearer nk_…" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "submissionId": "01890a5d-ac96-774b-bcce-b302099a8057",
    "source": "web_form"
  }'
# 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.

honeypotinvalid_emaildisposable_emailinvalid_identityleads_exceeded

En los clientes

@vorluno/niiko-sdkniiko.createLead()
niiko (Python)niiko.create_lead()
niiko-cliniiko run miira.lead_create
n8n-nodes-niikomiiraLeadCreate
niiko-mcp-servermiira_lead_create

Historial