Saltar al contenido principal
POST
Crear o actualizar lead
Scopes requeridos: leads.write

Autorizaciones

Authorization
string
header
requerido

Usa Authorization: Bearer rk_live_....

Encabezados

Idempotency-Key
string
requerido

Un valor único para cada solicitud nueva, como un UUID. Envíe el mismo valor para reintentar una solicitud de forma segura. La misma clave y el mismo payload repiten la primera respuesta con Idempotency-Replayed: true.

Required string length: 1 - 160

Cuerpo

application/json
external_id
string | null
Maximum string length: 200
external_source
string | null
Maximum string length: 120
session_id
string | null
Maximum string length: 500
contact_name
string | null
Maximum string length: 200
contact_email
string<email> | null
contact_phone
string | null

Teléfono solo de EE. UU. Valores inválidos o no estadounidenses devuelven VALIDATION_ERROR.

property_address
string | null

Dirección de propiedad opcional. Se aceptan vacío, país EE. UU. explícito o formatos de estado + ZIP de EE. UU.; valores claramente no estadounidenses devuelven VALIDATION_ERROR.

Maximum string length: 500
form_data
object
custom_fields
object
selected_material_id
string | null
selected_color_id
string | null
selected_shape_id
string | null
status_stage_id
string
attribution
object
marketing_attribution_overrides
object
notes
string | null
Maximum string length: 5000
quote_value

Se acepta un número o una cadena numérica al escribir. Las respuestas serializadas usan número o null.

Rango requerido: 0 <= x <= 10000000
sales_value

Se acepta un número o una cadena numérica al escribir. Las respuestas serializadas usan número o null.

Rango requerido: 0 <= x <= 10000000
follow_up_date
string<date-time> | null

Fecha/hora ISO 8601 con Z o un desfase ±HH:MM. Se almacena en UTC.

lead_type
string

Clave o etiqueta actual de un tipo de lead del workspace. RoofKit guarda la clave. Si se omite, un Contacto nuevo recibe external. Si se omite en un upsert que coincide con un Contacto existente, un tipo de lead vacío pasa a external y un tipo ya definido se conserva. Un valor enviado siempre reemplaza el actual. Un valor desconocido devuelve VALIDATION_ERROR.

Required string length: 1 - 100

Respuesta

Lead existente actualizado.

lead
object
requerido
created
boolean
requerido