[{"data":1,"prerenderedAt":2219},["ShallowReactive",2],{"developers:\u002Fdevelopers\u002Fes\u002Freference-leads":3},{"doc":4,"lang":310,"nav":322,"alternatePath":425,"policy":426,"specVersion":470,"reference":471,"layout":317,"toc":2194,"prev":2211,"next":2212,"operations":2213,"overview":312,"heroExample":312},{"id":5,"title":6,"apiTag":7,"body":8,"description":307,"draft":308,"extension":309,"lang":310,"meta":311,"navTitle":312,"navigation":313,"order":314,"path":315,"rawbody":316,"section":317,"seo":318,"stem":319,"translationKey":320,"version":312,"__hash__":321},"developers_es\u002Fdevelopers\u002Fes\u002Freference-leads.md","Leads, tableros y actividades","leads",{"type":9,"value":10,"toc":297},"minimark",[11,16,53,110,121,126,162,166,183,193,215,219,259,263,288],[12,13,15],"h2",{"id":14},"resumen","Resumen",[17,18,19,20,24,25,29,30,33,34,37,38,41,42,45,46,48,49,52],"p",{},"Un ",[21,22,23],"strong",{},"lead"," es una persona o una empresa del embudo de un equipo: sus datos de contacto, en qué punto está (",[26,27,28],"code",{},"board"," y ",[26,31,32],{},"stage","), su ",[26,35,36],{},"status"," y sus ",[26,39,40],{},"contact_permissions",". Un registro con ",[26,43,44],{},"record_kind: \"client\""," es un cliente, no un lead: no tiene estado del embudo, así que su ",[26,47,36],{}," es ",[26,50,51],{},"null",". Los leads y los clientes salen de los mismos endpoints.",[17,54,55,56,59,60,59,63,59,66,59,69,59,72,59,75,29,78,81,82,84,85,88,89,92,93,96,97,29,100,103,104,109],{},"Los ocho estados son ",[26,57,58],{},"new",", ",[26,61,62],{},"contacted",[26,64,65],{},"qualified",[26,67,68],{},"negotiating",[26,70,71],{},"converted",[26,73,74],{},"lost",[26,76,77],{},"archived",[26,79,80],{},"unreachable",". ",[26,83,71],{}," no significa \"ganado\". Un lead cuyo estado no conoce esta versión de la API conserva ",[26,86,87],{},"record_kind: \"lead\""," y trae ",[26,90,91],{},"status: null",". Un lead archivado indica el motivo en ",[26,94,95],{},"archive_reason",", incluidos ",[26,98,99],{},"merged",[26,101,102],{},"family_transfer"," para los leads que dejan atrás las ",[105,106,108],"a",{"href":107},"\u002Fdevelopers\u002Fes\u002Fsync#eliminaciones-fusiones-y-traspasos","fusiones y los traspasos",".",[17,111,112,113,115,116,120],{},"Aplica ",[26,114,40],{}," antes de que cualquiera de tus sistemas contacte con la persona: ",[105,117,119],{"href":118},"\u002Fdevelopers\u002Fes\u002Fsync#primero-los-permisos-de-contacto","Sincroniza una copia"," explica cada uno.",[122,123,125],"h3",{"id":124},"atribución-y-respuesta","Atribución y respuesta",[17,127,128,134,135,138,139,142,143,146,147,149,150,29,153,156,157,161],{},[105,129,131],{"href":130},"\u002Fdevelopers\u002Fes\u002Freference-leads#leads.get",[26,132,133],{},"GET \u002Fv1\u002Fleads\u002F{id}"," devuelve el lead con dos facetas: ",[26,136,137],{},"attribution",", de dónde vino, y ",[26,140,141],{},"response",", cómo le ha respondido el equipo en sus conversaciones y llamadas. Cada faceta tiene su propia ",[26,144,145],{},"version",", así que un mensaje nuevo cambia la respuesta del lead sin cambiar el lead. Una faceta es ",[26,148,51],{}," mientras Totem aún la prepara. Las listas devuelven solo el lead. El feed de cambios entrega las facetas como elementos propios, ",[26,151,152],{},"lead_attribution",[26,154,155],{},"lead_response",", con el identificador del lead. ",[105,158,160],{"href":159},"\u002Fdevelopers\u002Fes\u002Fcoverage","Cobertura de los datos"," explica qué puede decirte cada faceta y qué no.",[122,163,165],{"id":164},"buscar-por-teléfono-o-correo-electrónico","Buscar por teléfono o correo electrónico",[17,167,168,174,175,178,179,182],{},[105,169,171],{"href":170},"\u002Fdevelopers\u002Fes\u002Freference-leads#leads.search",[26,172,173],{},"POST \u002Fv1\u002Fleads\u002Fsearch"," busca los leads de un equipo por teléfono o correo electrónico exactos. Envía exactamente uno de ",[26,176,177],{},"phone"," o ",[26,180,181],{},"email"," en el cuerpo JSON, nunca en una URL:",[184,185,191],"pre",{"className":186,"code":188,"language":189,"meta":190},[187],"language-bash","curl https:\u002F\u002Fapi.totemstudio.ai\u002Fv1\u002Fleads\u002Fsearch \\\n  -H \"Authorization: Bearer $TOTEM_API_KEY\" \\\n  -H \"Totem-Team: $TOTEM_TEAM_ID\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"email\": \"alex.rivera@example.com\"}'\n","bash","",[26,192,188],{"__ignoreMap":190},[17,194,195,196,198,199,202,203,205,206,209,210,214],{},"La coincidencia es exacta con el número tal como lo guarda Totem, no con el ",[26,197,177],{}," normalizado que muestra el lead. Un teléfono coincide con un registro guardado en E.164, con o sin su ",[26,200,201],{},"+"," inicial; un registro guardado con espacios o sin prefijo de país no se encuentra, ni siquiera con el ",[26,204,177],{}," que la API devuelve para él. Un correo coincide con la dirección tal como la enviaste o en minúsculas. Los registros que Totem aún no ha entregado a la API se omiten hasta que lo haga. La búsqueda también devuelve registros archivados, fusionados y clientes; sigue ",[26,207,208],{},"merged_into"," hasta el lead que se conservó. Devuelve como máximo ",[211,212],"api-const",{"name":213},"SEARCH_MAX_RESULTS"," leads, en una sola respuesta que nunca se pagina, así que, si muchos registros comparten un teléfono o una dirección de correo electrónico, puede que no los devuelva todos.",[122,216,218],{"id":217},"actividades","Actividades",[17,220,221,227,228,231,232,235,236,239,240,243,244,247,248,251,252,254,255,258],{},[105,222,224],{"href":223},"\u002Fdevelopers\u002Fes\u002Freference-leads#leads.activities",[26,225,226],{},"GET \u002Fv1\u002Fleads\u002F{id}\u002Factivities"," devuelve el historial de un lead, página a página: cada cambio de etapa, de estado o de miembros asignados, y cuándo ocurrió. ",[26,229,230],{},"actor_kind"," indica quién lo hizo: una persona (",[26,233,234],{},"human","), la IA (",[26,237,238],{},"ai","), una automatización de Totem (",[26,241,242],{},"system","), alguien a través de la API (",[26,245,246],{},"api",") o ",[26,249,250],{},"unknown",". Totem sabe quién hizo un cambio solo cuando el mismo guardado escribió el estado del lead, así que un cambio de etapa o de responsables hecho por sí solo es ",[26,253,250],{},". Las páginas no van por fecha, así que ordena por ",[26,256,257],{},"occurred_at",". Las actividades nunca cambian una vez escritas, pero se eliminan junto con su lead, y las nuevas llegan también por el feed de cambios.",[122,260,262],{"id":261},"tableros-y-etapas","Tableros y etapas",[17,264,19,265,268,269,271,272,275,276,279,280,283,284,287],{},[21,266,267],{},"tablero"," es un embudo, con sus etapas en orden. La ",[26,270,32],{}," de un lead indica la etapa en la que está. Cada etapa tiene un ",[26,273,274],{},"mode"," que indica quién mueve los leads: solo las personas (",[26,277,278],{},"standard","), las personas y la IA, que puede mover leads a la etapa (",[26,281,282],{},"supervised","), o la IA, que hace la prospección y mueve los leads a la etapa y fuera de ella (",[26,285,286],{},"automated",").",[17,289,290,296],{},[105,291,293],{"href":292},"\u002Fdevelopers\u002Fes\u002Freference-leads#boards.list",[26,294,295],{},"GET \u002Fv1\u002Fboards"," devuelve los tableros de un equipo con sus etapas, página a página. Los tableros también llegan por el feed de cambios; lee esta lista cuando un lead indique una etapa que aún no has visto. Una etapa sin posición guardada no aparece en su tablero, así que no vuelvas a leer la lista por una etapa que no incluyó la última vez.",{"title":190,"searchDepth":298,"depth":298,"links":299},3,[300],{"id":14,"depth":301,"text":15,"children":302},2,[303,304,305,306],{"id":124,"depth":298,"text":125},{"id":164,"depth":298,"text":165},{"id":217,"depth":298,"text":218},{"id":261,"depth":298,"text":262},"Lista, obtén y busca los leads y los clientes de un equipo, lee las actividades de cada lead y lista los tableros y las etapas por los que pasan.",false,"md","es",{},null,true,"50","\u002Fdevelopers\u002Fes\u002Freference-leads","---\ntitle: Leads, tableros y actividades\ndescription: Lista, obtén y busca los leads y los clientes de un equipo, lee las actividades de cada lead y lista los tableros y las etapas por los que pasan.\nsection: reference\norder: 50\ntranslationKey: reference-leads\nlang: es\ndraft: false\napiTag: leads\n---\n\n## Resumen\n\nUn **lead** es una persona o una empresa del embudo de un equipo: sus datos de contacto, en qué punto está (`board` y `stage`), su `status` y sus `contact_permissions`. Un registro con `record_kind: \"client\"` es un cliente, no un lead: no tiene estado del embudo, así que su `status` es `null`. Los leads y los clientes salen de los mismos endpoints.\n\nLos ocho estados son `new`, `contacted`, `qualified`, `negotiating`, `converted`, `lost`, `archived` y `unreachable`. `converted` no significa \"ganado\". Un lead cuyo estado no conoce esta versión de la API conserva `record_kind: \"lead\"` y trae `status: null`. Un lead archivado indica el motivo en `archive_reason`, incluidos `merged` y `family_transfer` para los leads que dejan atrás las [fusiones y los traspasos](\u002Fdevelopers\u002Fes\u002Fsync#eliminaciones-fusiones-y-traspasos).\n\nAplica `contact_permissions` antes de que cualquiera de tus sistemas contacte con la persona: [Sincroniza una copia](\u002Fdevelopers\u002Fes\u002Fsync#primero-los-permisos-de-contacto) explica cada uno.\n\n### Atribución y respuesta\n\n[`GET \u002Fv1\u002Fleads\u002F{id}`](\u002Fdevelopers\u002Fes\u002Freference-leads#leads.get) devuelve el lead con dos facetas: `attribution`, de dónde vino, y `response`, cómo le ha respondido el equipo en sus conversaciones y llamadas. Cada faceta tiene su propia `version`, así que un mensaje nuevo cambia la respuesta del lead sin cambiar el lead. Una faceta es `null` mientras Totem aún la prepara. Las listas devuelven solo el lead. El feed de cambios entrega las facetas como elementos propios, `lead_attribution` y `lead_response`, con el identificador del lead. [Cobertura de los datos](\u002Fdevelopers\u002Fes\u002Fcoverage) explica qué puede decirte cada faceta y qué no.\n\n### Buscar por teléfono o correo electrónico\n\n[`POST \u002Fv1\u002Fleads\u002Fsearch`](\u002Fdevelopers\u002Fes\u002Freference-leads#leads.search) busca los leads de un equipo por teléfono o correo electrónico exactos. Envía exactamente uno de `phone` o `email` en el cuerpo JSON, nunca en una URL:\n\n```bash\ncurl https:\u002F\u002Fapi.totemstudio.ai\u002Fv1\u002Fleads\u002Fsearch \\\n  -H \"Authorization: Bearer $TOTEM_API_KEY\" \\\n  -H \"Totem-Team: $TOTEM_TEAM_ID\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"email\": \"alex.rivera@example.com\"}'\n```\n\nLa coincidencia es exacta con el número tal como lo guarda Totem, no con el `phone` normalizado que muestra el lead. Un teléfono coincide con un registro guardado en E.164, con o sin su `+` inicial; un registro guardado con espacios o sin prefijo de país no se encuentra, ni siquiera con el `phone` que la API devuelve para él. Un correo coincide con la dirección tal como la enviaste o en minúsculas. Los registros que Totem aún no ha entregado a la API se omiten hasta que lo haga. La búsqueda también devuelve registros archivados, fusionados y clientes; sigue `merged_into` hasta el lead que se conservó. Devuelve como máximo :api-const{name=\"SEARCH_MAX_RESULTS\"} leads, en una sola respuesta que nunca se pagina, así que, si muchos registros comparten un teléfono o una dirección de correo electrónico, puede que no los devuelva todos.\n\n### Actividades\n\n[`GET \u002Fv1\u002Fleads\u002F{id}\u002Factivities`](\u002Fdevelopers\u002Fes\u002Freference-leads#leads.activities) devuelve el historial de un lead, página a página: cada cambio de etapa, de estado o de miembros asignados, y cuándo ocurrió. `actor_kind` indica quién lo hizo: una persona (`human`), la IA (`ai`), una automatización de Totem (`system`), alguien a través de la API (`api`) o `unknown`. Totem sabe quién hizo un cambio solo cuando el mismo guardado escribió el estado del lead, así que un cambio de etapa o de responsables hecho por sí solo es `unknown`. Las páginas no van por fecha, así que ordena por `occurred_at`. Las actividades nunca cambian una vez escritas, pero se eliminan junto con su lead, y las nuevas llegan también por el feed de cambios.\n\n### Tableros y etapas\n\nUn **tablero** es un embudo, con sus etapas en orden. La `stage` de un lead indica la etapa en la que está. Cada etapa tiene un `mode` que indica quién mueve los leads: solo las personas (`standard`), las personas y la IA, que puede mover leads a la etapa (`supervised`), o la IA, que hace la prospección y mueve los leads a la etapa y fuera de ella (`automated`).\n\n[`GET \u002Fv1\u002Fboards`](\u002Fdevelopers\u002Fes\u002Freference-leads#boards.list) devuelve los tableros de un equipo con sus etapas, página a página. Los tableros también llegan por el feed de cambios; lee esta lista cuando un lead indique una etapa que aún no has visto. Una etapa sin posición guardada no aparece en su tablero, así que no vuelvas a leer la lista por una etapa que no incluyó la última vez.\n","reference",{"title":6,"description":307},"developers\u002Fes\u002Freference-leads","reference-leads","qg4oGyRyE90z5dXDDU2hpwFK_xpovmiZp1zyKnS70Vw",[323,338,362,406],{"section":324,"items":325},"start",[326,330,334],{"path":327,"title":328,"description":329},"\u002Fdevelopers\u002Fes","Introducción","Lee desde tus propios sistemas los leads, las llamadas, las conversaciones y las citas de tus equipos de Totem, y mantén una copia sincronizada.",{"path":331,"title":332,"description":333},"\u002Fdevelopers\u002Fes\u002Fquickstart","Inicio rápido","Haz tus primeras peticiones a la API de Totem en unos minutos. Comprueba tu clave, busca tu equipo, lista leads e inicia una sincronización.",{"path":335,"title":336,"description":337},"\u002Fdevelopers\u002Fes\u002Fauthentication","Autenticación","Las claves secretas y dónde pueden guardarse, la cabecera Totem-Team de las claves con varios equipos, la lista de IP permitidas y cómo rotar o revocar una clave.",{"section":339,"items":340},"guides",[341,345,348,352,354,358],{"path":342,"title":343,"description":344},"\u002Fdevelopers\u002Fes\u002Ftypescript","SDK de TypeScript","Usa el cliente oficial de TypeScript para leer tus datos de Totem, paginar listas y gestionar errores de la API desde tu servidor.",{"path":346,"title":119,"description":347},"\u002Fdevelopers\u002Fes\u002Fsync","Copia un equipo con el feed de cambios y mantén la copia al día. Aplica las páginas sin riesgos, recupérate de los errores y parte de un cliente de referencia que Totem prueba.",{"path":349,"title":350,"description":351},"\u002Fdevelopers\u002Fes\u002Fpagination","Listas y paginación","Cómo devuelven los endpoints de lista los registros página a página, cómo leer todas las páginas y qué orden y qué filtros admite una lista.",{"path":159,"title":160,"description":353},"Qué registra Totem, desde cuándo y cómo distinguir un valor vacío de un dato que nunca se registró.",{"path":355,"title":356,"description":357},"\u002Fdevelopers\u002Fes\u002Ftesting","Pruebas y puesta en producción","Cómo construir y probar una integración con seguridad mientras la API no tiene entorno de pruebas, y qué comprobar antes de pasar a producción.",{"path":359,"title":360,"description":361},"\u002Fdevelopers\u002Fes\u002Fsecurity","Seguridad y datos personales","Cómo protege Totem las claves de la API y los datos que sirve, qué registra de cada clave, dónde funciona la API y qué hacer con los datos personales que copias.",{"section":317,"items":363},[364,368,372,376,381,382,387,392,397,402],{"path":365,"title":366,"description":367},"\u002Fdevelopers\u002Fes\u002Fconventions","Convenciones","La notación de esta documentación y las reglas que siguen todas las respuestas: identificadores, fechas, valores vacíos, importes, enumeraciones, versiones, estabilidad, errores y textos no fiables.",{"path":369,"title":370,"description":371},"\u002Fdevelopers\u002Fes\u002Ferrors","Errores","El formato de los errores, cómo debe tratar tu integración cada tipo de error y todos los códigos de error, con cuándo ocurren y qué hacer.",{"path":373,"title":374,"description":375},"\u002Fdevelopers\u002Fes\u002Frate-limits","Límites de frecuencia y cuota","Cuánto puede leer una clave por minuto y por día, qué cuenta para cada límite, cómo reintentar tras un 429 y cuánto tarda una carga inicial.",{"path":377,"title":378,"description":379,"apiTag":380},"\u002Fdevelopers\u002Fes\u002Freference-account","Cuenta, equipos y miembros","Comprueba que una clave funciona y qué puede leer, lista sus equipos con su zona horaria, lista los miembros de cada equipo y comprueba que la API está funcionando.","account",{"path":315,"title":6,"description":307,"apiTag":7},{"path":383,"title":384,"description":385,"apiTag":386},"\u002Fdevelopers\u002Fes\u002Freference-calls","Llamadas","Lista y obtén las llamadas de un equipo, con su dirección, su horario y un resultado normalizado. Sin grabaciones ni transcripciones.","calls",{"path":388,"title":389,"description":390,"apiTag":391},"\u002Fdevelopers\u002Fes\u002Freference-conversations","Conversaciones","Lista y obtén las conversaciones de un equipo en todos los canales, con su estado, la persona asignada, si una persona ha tomado el control y cuándo llegaron y salieron los últimos mensajes. Nunca el contenido de los mensajes.","conversations",{"path":393,"title":394,"description":395,"apiTag":396},"\u002Fdevelopers\u002Fes\u002Freference-bookings","Citas y servicios","Lista y obtén las citas de un equipo, y lista los servicios que pueden reservar sus clientes.","bookings",{"path":398,"title":399,"description":400,"apiTag":401},"\u002Fdevelopers\u002Fes\u002Freference-sync","Feed de cambios","Un único endpoint que copia un equipo y, después, devuelve cada cambio, página a página.","sync",{"path":403,"title":404,"description":405},"\u002Fdevelopers\u002Fes\u002Fobjects","Todos los objetos","Todos los objetos que devuelve la API, campo a campo, con un ejemplo de cada uno.",{"section":407,"items":408},"resources",[409,413,417,421],{"path":410,"title":411,"description":412},"\u002Fdevelopers\u002Fes\u002Fchangelog","Registro de cambios","Los cambios de la API de Totem, del más reciente al más antiguo, cada uno bajo la fecha en que se publicó.",{"path":414,"title":415,"description":416},"\u002Fdevelopers\u002Fes\u002Fsupport","Soporte","Cómo pedir ayuda con la API de Totem, qué incluir en una solicitud y qué hacer si se filtra una clave.",{"path":418,"title":419,"description":420},"\u002Fdevelopers\u002Fes\u002Fglossary","Glosario","Los términos de esta documentación, definidos en un solo lugar, cada uno con un enlace a la página que lo explica.",{"path":422,"title":423,"description":424},"\u002Fdevelopers\u002Fes\u002Ffaq","Preguntas frecuentes","Respuestas breves a las preguntas más habituales sobre la API de Totem, con enlaces a los detalles.","\u002Fdevelopers\u002Freference-leads",{"ACTIVATION_MARGIN_MS":427,"ADMIN_ACCESS_DISCLOSURE_VERSION":428,"AUDIT_RETENTION_DAYS":429,"AUTH_FAILURE_LIMITS":430,"CAPTURE_LAG_FLOOR_MS":434,"CAPTURE_LAG_P99_MS":312,"CURSOR_MAX_AGE_DAYS":435,"DIRTY_TTL_DAYS":435,"FAMILY_TEAM_SCOPE":436,"FAMILY_TEAM_SCOPE_OPTIONS":437,"FEED_SETTLE_LAG_MS":439,"GATE_REFRESH_MS":427,"INTEGRATION_NAME_LENGTH":440,"INTEGRATION_PURPOSE_LENGTH":442,"KEY_CACHE_TTL_MS":445,"KEY_STATS_RETENTION_DAYS":446,"LEAD_RESPONSE_READ_BUDGET":447,"LIST_SCAN_MAX":450,"MAX_FAMILY_INTEGRATION_TEAMS":435,"MAX_INTEGRATIONS_PER_FAMILY":451,"MAX_IP_ALLOWLIST":432,"PAGE_LIMIT":452,"PLATFORM_CONFIG_TTL_MS":455,"REMOVAL_RETENTION_DAYS":456,"REQUEST_BODY_MAX_BYTES":457,"ROLL_GRACE_DEFAULT_HOURS":458,"ROLL_GRACE_HOURS":459,"SEARCH_MAX_RESULTS":451,"SENSITIVE_SECTOR_POLICY":462,"SENSITIVE_SECTOR_POLICY_OPTIONS":463,"SYNC_DAILY_BUDGET":465,"SYNC_VELOCITY":467,"TEAM_CACHE_TTL_MS":469},60000,"2026-10-17",365,{"perIpPerMinute":431,"perLookupIdPerMinute":432,"banMs":433},60,20,600000,300000,30,"explicit_list",[436,438],"all_family_teams",10000,{"min":301,"max":441},80,{"min":443,"max":444},1,280,5000,90,{"conversations":432,"messageReads":448,"calls":449},200,50,1000,10,{"default":453,"max":454},25,100,15000,45,16384,24,[460,443,458,461],0,168,"exclude",[462,464],"allow",{"floor":466,"recordsMultiplier":298},250000,{"perMinute":468,"burst":439},2000,30000,"1.0a",{"operations":472,"schemas":1033,"errors":2058,"commonErrors":2190,"defaultStability":479,"policy":426,"problemExample":2191},[473,594,891,941,987],{"id":474,"method":475,"path":476,"summary":477,"description":478,"stability":479,"scopes":480,"rateClass":401,"tenantBinding":482,"authenticated":313,"parameters":483,"parametersByLocation":517,"body":521,"bodyDescription":190,"responseFields":522,"responseComponent":548,"listOf":537,"example":549,"errors":575,"tag":7},"leads.list","GET","\u002Fv1\u002Fleads","Lista los leads","Devuelve una página de leads y clientes del equipo, en un orden estable que no tiene significado. Filtra como máximo por uno de `board`, `stage` o `status`; un tablero o una etapa que el equipo no tiene devuelve una página vacía. Para mantener una copia al día, sigue el feed de cambios en lugar de volver a leer esta lista.","beta",[481],"crm:read","team_header",[484,490,496,501,506,510],{"name":485,"type":486,"required":308,"description":487,"nullable":308,"typeLabel":486,"constraints":488,"location":489},"limit","integer","Elementos por página, de 1 a 100. Por defecto, 25.",{"minimum":443,"maximum":454,"default":453},"query",{"name":491,"type":492,"required":308,"description":493,"nullable":308,"typeLabel":492,"constraints":494,"location":489},"cursor","string","El `next_cursor` de la página anterior. Omítelo en la primera página.",{"minLength":443,"maxLength":495},512,{"name":28,"type":492,"required":308,"description":497,"nullable":308,"typeLabel":492,"constraints":498,"location":489},"Solo los leads de este tablero. Como máximo uno de `board`, `stage` y `status`.",{"prefixes":499},[500],"brd_",{"name":32,"type":492,"required":308,"description":502,"nullable":308,"typeLabel":492,"constraints":503,"location":489},"Solo los leads de esta etapa. Como máximo uno de `board`, `stage` y `status`.",{"prefixes":504},[505],"stg_",{"name":36,"type":507,"required":308,"description":508,"nullable":308,"typeLabel":492,"enumValues":509,"location":489},"\"new\" | \"contacted\" | \"qualified\" | \"negotiating\" | \"converted\" | \"lost\" | \"archived\" | \"unreachable\"","Solo los leads con este estado. Como máximo uno de `board`, `stage` y `status`.",[58,62,65,68,71,74,77,80],{"name":511,"type":492,"required":308,"description":512,"nullable":308,"typeLabel":492,"constraints":513,"conditional":313,"location":516},"Totem-Team","El equipo que se lee, como identificador `team_…`. Omítelo si la clave lee un solo equipo; es obligatorio si lee varios (`400 team_required`). Si lo envías, debe indicar un equipo que la clave lee: un identificador mal formado recibe `400 invalid_request`, y un equipo fuera de la clave, `404 team_not_accessible`, igual que una petición sin la cabecera cuando la clave ya no lee ningún equipo.",{"prefixes":514},[515],"team_","header",{"path":518,"query":519,"header":520},[],[484,490,496,501,506],[510],[],[523,529,540,544],{"name":524,"type":525,"required":313,"description":526,"nullable":308,"typeLabel":492,"enumValues":527,"constant":313},"object","\"list\"","Siempre `list`.",[528],"list",{"name":530,"type":531,"required":313,"description":532,"nullable":308,"typeLabel":531,"typeTokens":533,"ref":537},"data","Array\u003CLead>","Los elementos de esta página.",[534,536,538],{"text":535},"Array\u003C",{"text":537,"ref":537},"Lead",{"text":539},">",{"name":541,"type":542,"required":313,"description":543,"nullable":308,"typeLabel":542},"has_more","boolean","`true` si hay otra página: pídela con `next_cursor`, aunque esta traiga menos elementos que `limit`.",{"name":545,"type":546,"required":313,"description":547,"nullable":313,"typeLabel":492},"next_cursor","string | null","Cursor opaco de la página siguiente, o null en la última. No lo interpretes.","LeadList",{"object":528,"data":550,"has_more":313,"next_cursor":574},[551],{"id":552,"object":23,"livemode":308,"team":553,"record_kind":23,"name":554,"surname":555,"email":556,"company":557,"phone":558,"phone_status":559,"status":62,"status_set_by":238,"archive_reason":312,"archived_from_status":312,"contact_permissions":560,"merged_into":312,"transferred_to":312,"revived_at":312,"pipeline_cleared":308,"converted_at":312,"value_at_conversion":312,"priority":562,"tags":563,"board":565,"stage":566,"assignees":567,"estimated_value":569,"estimated_value_currency":312,"source":570,"source_channel":312,"source_detail":312,"source_provenance":571,"created_at":572,"version":298,"updated_at":573},"lead_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMXKSF0QbLS8CiUKJpEP34LFQG","team_r9uYrIW4gSFJJ6hZQ9ip1UIpPaAD1CF7NR","Alex","Rivera","alex.rivera@example.com","Example Dental","+12025550123","valid",{"do_not_contact":308,"email_opt_out":308,"email_opt_out_at":312,"whatsapp_consent":312,"provenance":561},{"do_not_contact":312,"email_opt_out":312,"whatsapp_consent":312},"high",[564],"spring-check-up","brd_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMX3trzsVUZQuHcMSuDh1aRIst","stg_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMXWBYWcKwVTY3CRZlVS3oYvs0",[568],"mem_h548E7UiYhutHhucVrQCzkM0eaea0",1200,"meta_lead_ads","member_editable","2026-09-28T10:15:00.000Z","2026-09-28T10:20:01.250Z","eyJ2IjoxLCJrIjoibGVhZCIsImEiOiJsZWFkX3I3MkVmYlJOVXp1cU9SRkpSME84SHhBd0VYZDkzakdVVFlNYU1NWEtTRjBRYkxTOENpVUtKcEVQMzRMRlFHIiwicyI6ImYzNTI3NzI2MTkwYiJ93iHyRg",[576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593],"invalid_request","secret_key_in_browser","invalid_credentials","key_expired","insufficient_scope","plan_not_entitled","ip_not_allowed","capability_disabled","rate_limited","internal_error","api_disabled","service_unavailable","team_required","team_not_accessible","team_state_restricted","sector_restricted","capture_not_ready","quota_exceeded",{"id":595,"method":475,"path":596,"summary":597,"description":598,"stability":479,"scopes":599,"rateClass":600,"tenantBinding":601,"authenticated":313,"parameters":602,"parametersByLocation":610,"body":614,"bodyDescription":190,"responseFields":615,"responseComponent":835,"listOf":312,"example":836,"errors":889,"tag":7},"leads.get","\u002Fv1\u002Fleads\u002F{id}","Obtén un lead con su atribución y su respuesta","Devuelve un lead con sus dos facetas: `attribution` (de dónde viene) y `response` (cómo le ha respondido el equipo), cada una con su propia `version`. Un lead creado hace un momento puede responder `404 resource_missing` hasta que Totem lo prepare; el feed de cambios lo entrega entonces.",[481],"read","resource_id",[603],{"name":604,"type":492,"required":313,"description":605,"nullable":308,"typeLabel":492,"constraints":606,"location":609},"id","El identificador público del lead.",{"prefixes":607},[608],"lead_","path",{"path":611,"query":612,"header":613},[603],[],[],[],[616,620,624,627,632,638,641,644,646,649,651,658,662,667,677,681,683,686,689,695,699,702,707,714,720,724,728,733,738,742,745,749,754,762,766,770,774,781,784,788,799,802,805,811,816,819,823,829],{"name":604,"type":492,"required":313,"description":617,"nullable":308,"typeLabel":492,"constraints":618},"Identificador público del registro.",{"prefixes":619},[608],{"name":524,"type":621,"required":313,"description":622,"nullable":308,"typeLabel":492,"enumValues":623,"constant":313},"\"lead\"","Siempre `lead`.",[23],{"name":625,"type":542,"required":313,"description":626,"nullable":308,"typeLabel":542},"livemode","`true` en datos reales; `false` en los datos de ejemplo.",{"name":628,"type":492,"required":313,"description":629,"nullable":308,"typeLabel":492,"constraints":630},"team","El equipo al que pertenece el registro.",{"prefixes":631},[515],{"name":633,"type":634,"required":313,"description":635,"nullable":308,"typeLabel":492,"enumValues":636},"record_kind","\"lead\" | \"client\"","`lead` si el registro tiene un estado del embudo; si no, `client`. Un lead cuyo estado no conoce esta versión trae `status: null`.",[23,637],"client",{"name":639,"type":546,"required":313,"description":640,"nullable":313,"typeLabel":492},"name","Nombre o nombre visible, o null.",{"name":642,"type":546,"required":313,"description":643,"nullable":313,"typeLabel":492},"surname","Apellidos, o null.",{"name":181,"type":546,"required":313,"description":645,"nullable":313,"typeLabel":492},"Email tal como está guardado, o null.",{"name":647,"type":546,"required":313,"description":648,"nullable":313,"typeLabel":492},"company","Empresa, o null.",{"name":177,"type":546,"required":313,"description":650,"nullable":313,"typeLabel":492},"Teléfono en E.164, solo si el número guardado es válido; si no, null.",{"name":652,"type":653,"required":313,"description":654,"nullable":308,"typeLabel":492,"enumValues":655},"phone_status","\"valid\" | \"invalid\" | \"missing\"","`valid` (ver `phone`), `invalid` (hay un número guardado que no es válido, por ejemplo uno guardado sin prefijo de país) o `missing`.",[559,656,657],"invalid","missing",{"name":36,"type":659,"required":313,"description":660,"nullable":313,"typeLabel":492,"enumValues":661},"\"new\" | \"contacted\" | \"qualified\" | \"negotiating\" | \"converted\" | \"lost\" | \"archived\" | \"unreachable\" | null","Estado en el embudo; null en un cliente o si es un estado que esta versión no conoce. `converted` no significa \"ganado\".",[58,62,65,68,71,74,77,80],{"name":663,"type":664,"required":313,"description":665,"nullable":313,"typeLabel":492,"enumValues":666},"status_set_by","\"human\" | \"ai\" | \"system\" | \"api\" | \"unknown\" | null","Quién fijó el estado actual: una persona, la IA, la automatización de Totem, una llamada a la API o desconocido (ninguna transición registrada llega a él). Null cuando `status` es null.",[234,238,242,246,250],{"name":95,"type":668,"required":313,"description":669,"nullable":313,"typeLabel":492,"enumValues":670},"\"opt_out\" | \"no_consent\" | \"not_interested\" | \"not_qualified\" | \"no_contact\" | \"merged\" | \"family_transfer\" | \"other\" | null","Por qué se archivó el registro, como código cerrado; el texto libre guardado es `other`. Null si no hay ninguno.",[671,672,673,674,675,99,102,676],"opt_out","no_consent","not_interested","not_qualified","no_contact","other",{"name":678,"type":659,"required":313,"description":679,"nullable":313,"typeLabel":492,"enumValues":680},"archived_from_status","El estado que tenía el lead antes de su archivo actual; null si no está archivado o si se desconoce.",[58,62,65,68,71,74,77,80],{"name":40,"type":524,"required":313,"description":682,"nullable":308,"typeLabel":524},"Permisos de contacto. Aplícalos antes de cualquier contacto desde tus propios sistemas.",{"name":684,"type":542,"required":313,"description":685,"nullable":308,"typeLabel":542},"contact_permissions.do_not_contact","Verdadero cuando la persona pidió no ser contactada nunca (motivo de archivo `opt_out`). Detén todos los canales.",{"name":687,"type":542,"required":313,"description":688,"nullable":308,"typeLabel":542},"contact_permissions.email_opt_out","Verdadero cuando la persona se dio de baja del correo electrónico comercial y de seguimiento.",{"name":690,"type":691,"required":313,"description":692,"nullable":313,"typeLabel":492,"constraints":693},"contact_permissions.email_opt_out_at","string (date-time) | null","Cuándo se registró la baja del correo electrónico, o null.",{"format":694},"date-time",{"name":696,"type":697,"required":313,"description":698,"nullable":313,"typeLabel":542},"contact_permissions.whatsapp_consent","boolean | null","Consentimiento de WhatsApp: false si se rechazó, true si consta, null si se desconoce.",{"name":700,"type":524,"required":313,"description":701,"nullable":308,"typeLabel":524},"contact_permissions.provenance","El origen de cada permiso.",{"name":703,"type":704,"required":313,"description":705,"nullable":313,"typeLabel":492,"enumValues":706},"contact_permissions.provenance.do_not_contact","\"archive_reason\" | null","De dónde viene `do_not_contact`, o null cuando es falso.",[95],{"name":708,"type":709,"required":313,"description":710,"nullable":313,"typeLabel":492,"enumValues":711},"contact_permissions.provenance.email_opt_out","\"unsubscribe_link\" | \"manual\" | \"unknown\" | null","Quién registró la baja del correo electrónico: el enlace de baja, una persona en Totem o desconocido. Null si no hay baja.",[712,713,250],"unsubscribe_link","manual",{"name":715,"type":716,"required":313,"description":717,"nullable":313,"typeLabel":492,"enumValues":718},"contact_permissions.provenance.whatsapp_consent","\"stored\" | \"archive_reason\" | null","`archive_reason` si el rechazo consta como motivo de archivo; `stored` para el valor guardado en la ficha, que el equipo puede editar. Null si se desconoce.",[719,95],"stored",{"name":208,"type":546,"required":313,"description":721,"nullable":313,"typeLabel":492,"constraints":722},"El lead en el que se fusionó este registro, o null (también si ese lead ya no existe).",{"prefixes":723},[608],{"name":725,"type":726,"required":313,"description":727,"nullable":313,"typeLabel":524},"transferred_to","object | null","Adónde se traspasó este lead dentro de tu organización, o null. El equipo puede ser uno que tu clave no lee.",{"name":729,"type":492,"required":313,"description":730,"nullable":308,"typeLabel":492,"constraints":731},"transferred_to.team","El equipo de destino.",{"prefixes":732},[515],{"name":734,"type":546,"required":313,"description":735,"nullable":313,"typeLabel":492,"constraints":736},"transferred_to.lead","El lead de destino, o null si su id no puede nombrarse entre equipos: lo creó el traspaso de un asistente, o el traspaso cayó en un lead existente de anuncios (Meta, Google Ads o LinkedIn) u otro lead con id fijo.",{"prefixes":737},[608],{"name":739,"type":691,"required":313,"description":740,"nullable":313,"typeLabel":492,"constraints":741},"revived_at","Cuándo volvió el contacto por su cuenta y reactivó un lead archivado por última vez, o null.",{"format":694},{"name":743,"type":542,"required":313,"description":744,"nullable":308,"typeLabel":542},"pipeline_cleared","Verdadero si el lead se convirtió con \"borrar datos del embudo\": tablero, etapa, prioridad, responsables, valor estimado y los campos de origen salvo `source_channel` son null porque se borraron.",{"name":746,"type":691,"required":313,"description":747,"nullable":313,"typeLabel":492,"constraints":748},"converted_at","Cuándo se convirtió el lead, mientras su estado es `converted`; si no, null.",{"format":694},{"name":750,"type":751,"required":313,"description":752,"nullable":313,"typeLabel":753},"value_at_conversion","number | null","El valor estimado al convertirlo, en unidades principales. Se conserva al borrar los datos del embudo.","number",{"name":755,"type":756,"required":313,"description":757,"nullable":313,"typeLabel":492,"enumValues":758},"priority","\"low\" | \"medium\" | \"high\" | \"urgent\" | null","Prioridad, o null.",[759,760,562,761],"low","medium","urgent",{"name":763,"type":764,"required":313,"description":765,"nullable":308,"typeLabel":764},"tags","Array\u003Cstring>","Etiquetas tal como están guardadas. `lead` y `booking` son etiquetas del sistema.",{"name":28,"type":546,"required":313,"description":767,"nullable":313,"typeLabel":492,"constraints":768},"El tablero, resuelto a través de la etapa si la hay; o null.",{"prefixes":769},[500],{"name":32,"type":546,"required":313,"description":771,"nullable":313,"typeLabel":492,"constraints":772},"La etapa, o null.",{"prefixes":773},[505],{"name":775,"type":776,"required":313,"description":777,"nullable":313,"typeLabel":764,"constraints":778},"assignees","Array\u003Cstring> | null","Miembros asignados, ordenados. Null cuando el registro no tiene datos del embudo.",{"prefixes":779},[780],"mem_",{"name":782,"type":751,"required":313,"description":783,"nullable":313,"typeLabel":753},"estimated_value","Valor estimado en unidades principales tal como está guardado (con decimales), o null.",{"name":785,"type":51,"required":313,"description":786,"nullable":313,"typeLabel":51,"typeTokens":787},"estimated_value_currency","Siempre null: Totem no guarda moneda con el valor.",[],{"name":789,"type":790,"required":313,"description":791,"nullable":313,"typeLabel":492,"enumValues":792},"source","\"meta_lead_ads\" | \"manual\" | \"website_form\" | \"booking_page\" | \"csv_import\" | \"api\" | \"chatbot\" | \"google_ads\" | \"linkedin\" | \"other\" | null","El origen guardado del lead; `api` cubre también los leads que crea el propio Totem (por ejemplo, desde una conversación o una llamada), ver `source_detail`. Null si no hay ninguno.",[570,713,793,794,795,246,796,797,798,676],"website_form","booking_page","csv_import","chatbot","google_ads","linkedin",{"name":800,"type":546,"required":313,"description":801,"nullable":313,"typeLabel":492},"source_channel","El canal por el que empezó el registro (por ejemplo `whatsapp`, `phone`, `widget`), o null. El equipo puede editarlo.",{"name":803,"type":546,"required":313,"description":804,"nullable":313,"typeLabel":492},"source_detail","`conversation`, `call`, `external:\u003Cproveedor>`, `gated_ad:\u003Corigen>`, `family_handoff`, `api_intake` o `unknown`; null cuando `source` no necesita detalle.",{"name":806,"type":807,"required":313,"description":808,"nullable":313,"typeLabel":492,"enumValues":809},"source_provenance","\"server_written\" | \"member_editable\" | null","`server_written` si Totem fijó el origen a partir de lo que informó la plataforma de anuncios; si no, `member_editable` (el equipo puede cambiarlo). Null junto con `source`.",[810,571],"server_written",{"name":812,"type":813,"required":313,"description":814,"nullable":308,"typeLabel":492,"constraints":815},"created_at","string (date-time)","Cuándo se creó el registro.",{"format":694},{"name":145,"type":486,"required":313,"description":817,"nullable":308,"typeLabel":486,"constraints":818},"Aumenta cada vez que cambia alguno de los campos exportados del registro. Aplica un cambio solo si su versión es mayor que la que guardas.",{"minimum":443},{"name":820,"type":813,"required":313,"description":821,"nullable":308,"typeLabel":492,"constraints":822},"updated_at","Cuándo registró Totem esta versión (UTC). No es la hora en que ocurrió el hecho.",{"format":694},{"name":137,"type":824,"required":313,"description":825,"nullable":313,"typeLabel":826,"typeTokens":827,"ref":826},"LeadAttribution | null","La faceta de atribución del lead, o null mientras Totem aún la prepara.","LeadAttribution",[828],{"text":826,"ref":826},{"name":141,"type":830,"required":313,"description":831,"nullable":313,"typeLabel":832,"typeTokens":833,"ref":832},"LeadResponse | null","La faceta de respuesta del lead, o null mientras Totem aún la prepara.","LeadResponse",[834],{"text":832,"ref":832},"LeadDetail",{"id":552,"object":23,"livemode":308,"team":553,"record_kind":23,"name":554,"surname":555,"email":556,"company":557,"phone":558,"phone_status":559,"status":62,"status_set_by":238,"archive_reason":312,"archived_from_status":312,"contact_permissions":837,"merged_into":312,"transferred_to":312,"revived_at":312,"pipeline_cleared":308,"converted_at":312,"value_at_conversion":312,"priority":562,"tags":839,"board":565,"stage":566,"assignees":840,"estimated_value":569,"estimated_value_currency":312,"source":570,"source_channel":312,"source_detail":312,"source_provenance":571,"created_at":572,"version":298,"updated_at":573,"attribution":841,"response":881},{"do_not_contact":308,"email_opt_out":308,"email_opt_out_at":312,"whatsapp_consent":312,"provenance":838},{"do_not_contact":312,"email_opt_out":312,"whatsapp_consent":312},[564],[568],{"id":552,"object":152,"livemode":308,"team":553,"original_capture":842,"original_capture_missing_reason":312,"latest_submission":312,"latest_submission_missing_reason":863,"version":443,"updated_at":880},{"capture":843,"captured_at":572,"source":570,"source_hint":312,"source_channel":312,"external_provider":312,"received_at":572,"submitted_at":844,"origin":312,"campaign":845,"ad":851,"ad_set":856,"ad_group":861,"form":864,"creative":869,"asset_group":871,"page":873,"utm":312,"click_network":877,"ad_referral":312,"family_origin":312,"audience":878},"at_creation","2026-09-28T10:14:30.000Z",{"id":846,"name":849},{"value":847,"provenance":848},"120210000000000101","provider",{"value":850,"provenance":848},"Spring check-up",{"id":852,"name":854},{"value":853,"provenance":848},"120210000000000303",{"value":855,"provenance":848},"Free first visit",{"id":857,"name":859},{"value":858,"provenance":848},"120210000000000202",{"value":860,"provenance":848},"Families nearby",{"id":862},{"value":312,"provenance":863},"not_captured",{"id":865,"name":867},{"value":866,"provenance":848},"900000000000000404",{"value":868,"provenance":848},"Book a check-up",{"id":870},{"value":312,"provenance":863},{"id":872},{"value":312,"provenance":863},{"id":874,"name":876},{"value":875,"provenance":848},"100000000000000505",{"value":557,"provenance":848},{"value":312,"provenance":863},{"value":312,"missing_reason":879},"unsupported","2026-09-28T10:15:02.100Z",{"id":552,"object":155,"livemode":308,"team":553,"last_inbound_at":882,"last_outbound_at":883,"awaiting_reply":308,"last_answered_call_at":884,"last_whatsapp_delivery_status":600,"coverage":885,"version":887,"updated_at":888},"2026-10-01T08:58:00.000Z","2026-10-01T08:59:30.000Z","2026-09-28T10:17:00.000Z",{"conversations":301,"calls":443,"channels_without_delivery_data":886,"truncated":308},[181],7,"2026-10-01T08:59:31.040Z",[576,577,578,579,580,581,582,583,584,585,586,587,890,590,591,592],"resource_missing",{"id":892,"method":893,"path":894,"summary":895,"description":896,"stability":479,"scopes":897,"rateClass":600,"tenantBinding":482,"authenticated":313,"parameters":898,"parametersByLocation":902,"body":906,"bodyDescription":915,"responseFields":916,"responseComponent":548,"listOf":537,"example":933,"errors":940,"tag":7},"leads.search","POST","\u002Fv1\u002Fleads\u002Fsearch","Busca leads por teléfono o correo exactos","Busca los leads del equipo cuyo teléfono o correo electrónico coincida exactamente, incluidos los archivados, los fusionados y los clientes (sigue `merged_into` hasta el lead que se conservó). Envía exactamente uno de `phone` o `email` en el cuerpo JSON, nunca en la URL. Devuelve como máximo 10 leads, elegidos entre los 20 primeros registros que coincidan, en una sola respuesta que nunca se pagina.",[481],[899],{"name":511,"type":492,"required":308,"description":512,"nullable":308,"typeLabel":492,"constraints":900,"conditional":313,"location":516},{"prefixes":901},[515],{"path":903,"query":904,"header":905},[],[],[899],[907,911],{"name":177,"type":492,"required":308,"description":908,"nullable":308,"typeLabel":492,"constraints":909,"conditional":313},"Un teléfono en formato E.164 (`+12025550123`). Encuentra el número guardado en E.164, con o sin `+`, y en los formatos que escriben las bibliotecas de teléfonos: `+1 202-555-0123`, `(202) 555-0123` y `2025550123`. Otros formatos, como `202 555 0123`, no aparecen.",{"minLength":298,"maxLength":910},40,{"name":181,"type":492,"required":308,"description":912,"nullable":308,"typeLabel":492,"constraints":913,"conditional":313},"Un correo electrónico. Encuentra los registros guardados exactamente igual o en minúsculas.",{"minLength":298,"maxLength":914},254,"Exactamente uno de `phone` o `email`, en el cuerpo JSON y nunca en la URL.",[917,919,926,930],{"name":524,"type":525,"required":313,"description":526,"nullable":308,"typeLabel":492,"enumValues":918,"constant":313},[528],{"name":530,"type":531,"required":313,"description":920,"nullable":308,"typeLabel":531,"typeTokens":921,"ref":537,"constraints":925},"Los leads que coinciden: como máximo 10.",[922,923,924],{"text":535},{"text":537,"ref":537},{"text":539},{"maxItems":451},{"name":541,"type":927,"required":313,"description":928,"nullable":308,"typeLabel":542,"enumValues":929,"constant":313},"false","Siempre `false`, aunque coincidan más registros: la búsqueda devuelve como máximo 10 leads y no tiene página siguiente.",[308],{"name":545,"type":51,"required":313,"description":931,"nullable":313,"typeLabel":51,"typeTokens":932},"Siempre `null`: la búsqueda no se pagina.",[],{"object":528,"data":934,"has_more":308,"next_cursor":312},[935],{"id":552,"object":23,"livemode":308,"team":553,"record_kind":23,"name":554,"surname":555,"email":556,"company":557,"phone":558,"phone_status":559,"status":62,"status_set_by":238,"archive_reason":312,"archived_from_status":312,"contact_permissions":936,"merged_into":312,"transferred_to":312,"revived_at":312,"pipeline_cleared":308,"converted_at":312,"value_at_conversion":312,"priority":562,"tags":938,"board":565,"stage":566,"assignees":939,"estimated_value":569,"estimated_value_currency":312,"source":570,"source_channel":312,"source_detail":312,"source_provenance":571,"created_at":572,"version":298,"updated_at":573},{"do_not_contact":308,"email_opt_out":308,"email_opt_out_at":312,"whatsapp_consent":312,"provenance":937},{"do_not_contact":312,"email_opt_out":312,"whatsapp_consent":312},[564],[568],[576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592],{"id":942,"method":475,"path":943,"summary":944,"description":945,"stability":479,"scopes":946,"rateClass":401,"tenantBinding":601,"authenticated":313,"parameters":947,"parametersByLocation":955,"body":959,"bodyDescription":190,"responseFields":960,"responseComponent":972,"listOf":968,"example":973,"errors":986,"tag":7},"leads.activities","\u002Fv1\u002Fleads\u002F{id}\u002Factivities","Lista las actividades de un lead","Devuelve una página de actividades del lead: cada cambio de etapa, de estado o de miembros asignados, con cuándo ocurrió y, si Totem lo registró, quién lo hizo. Las páginas no van por fecha, así que ordena por `occurred_at`. Una actividad no cambia una vez escrita, y las nuevas también llegan por el feed de cambios.",[481],[948,951,953],{"name":604,"type":492,"required":313,"description":605,"nullable":308,"typeLabel":492,"constraints":949,"location":609},{"prefixes":950},[608],{"name":485,"type":486,"required":308,"description":487,"nullable":308,"typeLabel":486,"constraints":952,"location":489},{"minimum":443,"maximum":454,"default":453},{"name":491,"type":492,"required":308,"description":493,"nullable":308,"typeLabel":492,"constraints":954,"location":489},{"minLength":443,"maxLength":495},{"path":956,"query":957,"header":958},[948],[951,953],[],[],[961,963,970,971],{"name":524,"type":525,"required":313,"description":526,"nullable":308,"typeLabel":492,"enumValues":962,"constant":313},[528],{"name":530,"type":964,"required":313,"description":532,"nullable":308,"typeLabel":964,"typeTokens":965,"ref":968},"Array\u003CActivity>",[966,967,969],{"text":535},{"text":968,"ref":968},"Activity",{"text":539},{"name":541,"type":542,"required":313,"description":543,"nullable":308,"typeLabel":542},{"name":545,"type":546,"required":313,"description":547,"nullable":313,"typeLabel":492},"ActivityList",{"object":528,"data":974,"has_more":308,"next_cursor":312},[975],{"id":976,"object":977,"livemode":308,"type":978,"team":553,"lead":552,"occurred_at":979,"actor_kind":238,"stage_snapshot":980,"value_snapshot":569,"from":982,"to":984,"version":443,"updated_at":985},"act_aBgzeetVKDEjpAAkXfEFF53ZGd2ZMmGhUDKgagqLbh6c7R1GqOl0xsFw7pyRhD3SqqYWGMdb371xxj","activity","stage_changed","2026-09-28T10:20:00.000Z",{"stage":566,"board":565,"name":981},"Contacted",{"stage":983,"board":565},"stg_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMXWBYWcKwVTY3CRZlVR3422Yg",{"stage":566,"board":565},"2026-09-28T10:20:01.500Z",[576,577,578,579,580,581,582,583,584,585,586,587,890,590,591,592,593],{"id":988,"method":475,"path":989,"summary":990,"description":991,"stability":479,"scopes":992,"rateClass":401,"tenantBinding":482,"authenticated":313,"parameters":993,"parametersByLocation":1001,"body":1005,"bodyDescription":190,"responseFields":1006,"responseComponent":1018,"listOf":1014,"example":1019,"errors":1032,"tag":7},"boards.list","\u002Fv1\u002Fboards","Lista los tableros con sus etapas","Devuelve una página de tableros del equipo, cada uno con sus etapas en el orden del embudo. Los tableros también llegan por el feed de cambios; lee esta lista cuando los necesites al momento, por ejemplo cuando un lead indique una etapa que aún no conoces.",[481],[994,996,998],{"name":485,"type":486,"required":308,"description":487,"nullable":308,"typeLabel":486,"constraints":995,"location":489},{"minimum":443,"maximum":454,"default":453},{"name":491,"type":492,"required":308,"description":493,"nullable":308,"typeLabel":492,"constraints":997,"location":489},{"minLength":443,"maxLength":495},{"name":511,"type":492,"required":308,"description":512,"nullable":308,"typeLabel":492,"constraints":999,"conditional":313,"location":516},{"prefixes":1000},[515],{"path":1002,"query":1003,"header":1004},[],[994,996],[998],[],[1007,1009,1016,1017],{"name":524,"type":525,"required":313,"description":526,"nullable":308,"typeLabel":492,"enumValues":1008,"constant":313},[528],{"name":530,"type":1010,"required":313,"description":532,"nullable":308,"typeLabel":1010,"typeTokens":1011,"ref":1014},"Array\u003CBoard>",[1012,1013,1015],{"text":535},{"text":1014,"ref":1014},"Board",{"text":539},{"name":541,"type":542,"required":313,"description":543,"nullable":308,"typeLabel":542},{"name":545,"type":546,"required":313,"description":547,"nullable":313,"typeLabel":492},"BoardList",{"object":528,"data":1020,"has_more":308,"next_cursor":312},[1021],{"id":565,"object":28,"livemode":308,"team":553,"name":1022,"is_default":313,"is_archived":308,"appointment_booked_stage":1023,"stages":1024,"version":1030,"updated_at":1031},"New patients","stg_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMXWBYWcKwVTY3CRZlVT1QpfZ5",[1025,1027,1028],{"object":32,"id":983,"name":1026,"position":460,"is_default":313,"is_final":308,"is_archive":308,"mode":286},"New",{"object":32,"id":566,"name":981,"position":443,"is_default":308,"is_final":308,"is_archive":308,"mode":282},{"object":32,"id":1023,"name":1029,"position":301,"is_default":308,"is_final":313,"is_archive":308,"mode":278},"Visit booked",4,"2026-09-02T16:40:00.000Z",[576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593],[1034,1126,1252,1733,1800,1984],{"name":537,"description":1035,"fields":1036,"example":1119,"variants":1124,"sharedFields":1125},"Un lead o cliente: solo los campos del lead.",[1037,1040,1042,1043,1046,1048,1049,1050,1051,1052,1053,1055,1057,1059,1061,1063,1064,1065,1066,1068,1069,1070,1072,1074,1076,1079,1080,1083,1086,1088,1089,1091,1092,1094,1095,1098,1101,1104,1105,1107,1109,1110,1111,1113,1115,1117],{"name":604,"type":492,"required":313,"description":617,"nullable":308,"typeLabel":492,"constraints":1038},{"prefixes":1039},[608],{"name":524,"type":621,"required":313,"description":622,"nullable":308,"typeLabel":492,"enumValues":1041,"constant":313},[23],{"name":625,"type":542,"required":313,"description":626,"nullable":308,"typeLabel":542},{"name":628,"type":492,"required":313,"description":629,"nullable":308,"typeLabel":492,"constraints":1044},{"prefixes":1045},[515],{"name":633,"type":634,"required":313,"description":635,"nullable":308,"typeLabel":492,"enumValues":1047},[23,637],{"name":639,"type":546,"required":313,"description":640,"nullable":313,"typeLabel":492},{"name":642,"type":546,"required":313,"description":643,"nullable":313,"typeLabel":492},{"name":181,"type":546,"required":313,"description":645,"nullable":313,"typeLabel":492},{"name":647,"type":546,"required":313,"description":648,"nullable":313,"typeLabel":492},{"name":177,"type":546,"required":313,"description":650,"nullable":313,"typeLabel":492},{"name":652,"type":653,"required":313,"description":654,"nullable":308,"typeLabel":492,"enumValues":1054},[559,656,657],{"name":36,"type":659,"required":313,"description":660,"nullable":313,"typeLabel":492,"enumValues":1056},[58,62,65,68,71,74,77,80],{"name":663,"type":664,"required":313,"description":665,"nullable":313,"typeLabel":492,"enumValues":1058},[234,238,242,246,250],{"name":95,"type":668,"required":313,"description":669,"nullable":313,"typeLabel":492,"enumValues":1060},[671,672,673,674,675,99,102,676],{"name":678,"type":659,"required":313,"description":679,"nullable":313,"typeLabel":492,"enumValues":1062},[58,62,65,68,71,74,77,80],{"name":40,"type":524,"required":313,"description":682,"nullable":308,"typeLabel":524},{"name":684,"type":542,"required":313,"description":685,"nullable":308,"typeLabel":542},{"name":687,"type":542,"required":313,"description":688,"nullable":308,"typeLabel":542},{"name":690,"type":691,"required":313,"description":692,"nullable":313,"typeLabel":492,"constraints":1067},{"format":694},{"name":696,"type":697,"required":313,"description":698,"nullable":313,"typeLabel":542},{"name":700,"type":524,"required":313,"description":701,"nullable":308,"typeLabel":524},{"name":703,"type":704,"required":313,"description":705,"nullable":313,"typeLabel":492,"enumValues":1071},[95],{"name":708,"type":709,"required":313,"description":710,"nullable":313,"typeLabel":492,"enumValues":1073},[712,713,250],{"name":715,"type":716,"required":313,"description":717,"nullable":313,"typeLabel":492,"enumValues":1075},[719,95],{"name":208,"type":546,"required":313,"description":721,"nullable":313,"typeLabel":492,"constraints":1077},{"prefixes":1078},[608],{"name":725,"type":726,"required":313,"description":727,"nullable":313,"typeLabel":524},{"name":729,"type":492,"required":313,"description":730,"nullable":308,"typeLabel":492,"constraints":1081},{"prefixes":1082},[515],{"name":734,"type":546,"required":313,"description":735,"nullable":313,"typeLabel":492,"constraints":1084},{"prefixes":1085},[608],{"name":739,"type":691,"required":313,"description":740,"nullable":313,"typeLabel":492,"constraints":1087},{"format":694},{"name":743,"type":542,"required":313,"description":744,"nullable":308,"typeLabel":542},{"name":746,"type":691,"required":313,"description":747,"nullable":313,"typeLabel":492,"constraints":1090},{"format":694},{"name":750,"type":751,"required":313,"description":752,"nullable":313,"typeLabel":753},{"name":755,"type":756,"required":313,"description":757,"nullable":313,"typeLabel":492,"enumValues":1093},[759,760,562,761],{"name":763,"type":764,"required":313,"description":765,"nullable":308,"typeLabel":764},{"name":28,"type":546,"required":313,"description":767,"nullable":313,"typeLabel":492,"constraints":1096},{"prefixes":1097},[500],{"name":32,"type":546,"required":313,"description":771,"nullable":313,"typeLabel":492,"constraints":1099},{"prefixes":1100},[505],{"name":775,"type":776,"required":313,"description":777,"nullable":313,"typeLabel":764,"constraints":1102},{"prefixes":1103},[780],{"name":782,"type":751,"required":313,"description":783,"nullable":313,"typeLabel":753},{"name":785,"type":51,"required":313,"description":786,"nullable":313,"typeLabel":51,"typeTokens":1106},[],{"name":789,"type":790,"required":313,"description":791,"nullable":313,"typeLabel":492,"enumValues":1108},[570,713,793,794,795,246,796,797,798,676],{"name":800,"type":546,"required":313,"description":801,"nullable":313,"typeLabel":492},{"name":803,"type":546,"required":313,"description":804,"nullable":313,"typeLabel":492},{"name":806,"type":807,"required":313,"description":808,"nullable":313,"typeLabel":492,"enumValues":1112},[810,571],{"name":812,"type":813,"required":313,"description":814,"nullable":308,"typeLabel":492,"constraints":1114},{"format":694},{"name":145,"type":486,"required":313,"description":817,"nullable":308,"typeLabel":486,"constraints":1116},{"minimum":443},{"name":820,"type":813,"required":313,"description":821,"nullable":308,"typeLabel":492,"constraints":1118},{"format":694},{"id":552,"object":23,"livemode":308,"team":553,"record_kind":23,"name":554,"surname":555,"email":556,"company":557,"phone":558,"phone_status":559,"status":62,"status_set_by":238,"archive_reason":312,"archived_from_status":312,"contact_permissions":1120,"merged_into":312,"transferred_to":312,"revived_at":312,"pipeline_cleared":308,"converted_at":312,"value_at_conversion":312,"priority":562,"tags":1122,"board":565,"stage":566,"assignees":1123,"estimated_value":569,"estimated_value_currency":312,"source":570,"source_channel":312,"source_detail":312,"source_provenance":571,"created_at":572,"version":298,"updated_at":573},{"do_not_contact":308,"email_opt_out":308,"email_opt_out_at":312,"whatsapp_consent":312,"provenance":1121},{"do_not_contact":312,"email_opt_out":312,"whatsapp_consent":312},[564],[568],[],[],{"name":835,"description":1127,"fields":1128,"example":1217,"variants":1250,"sharedFields":1251},"Un lead con sus facetas `attribution` y `response`, cada una con su propia `version`. Una faceta es `null` solo mientras Totem aún la prepara.",[1129,1132,1134,1135,1138,1140,1141,1142,1143,1144,1145,1147,1149,1151,1153,1155,1156,1157,1158,1160,1161,1162,1164,1166,1168,1171,1172,1175,1178,1180,1181,1183,1184,1186,1187,1190,1193,1196,1197,1199,1201,1202,1203,1205,1207,1209,1211,1214],{"name":604,"type":492,"required":313,"description":617,"nullable":308,"typeLabel":492,"constraints":1130},{"prefixes":1131},[608],{"name":524,"type":621,"required":313,"description":622,"nullable":308,"typeLabel":492,"enumValues":1133,"constant":313},[23],{"name":625,"type":542,"required":313,"description":626,"nullable":308,"typeLabel":542},{"name":628,"type":492,"required":313,"description":629,"nullable":308,"typeLabel":492,"constraints":1136},{"prefixes":1137},[515],{"name":633,"type":634,"required":313,"description":635,"nullable":308,"typeLabel":492,"enumValues":1139},[23,637],{"name":639,"type":546,"required":313,"description":640,"nullable":313,"typeLabel":492},{"name":642,"type":546,"required":313,"description":643,"nullable":313,"typeLabel":492},{"name":181,"type":546,"required":313,"description":645,"nullable":313,"typeLabel":492},{"name":647,"type":546,"required":313,"description":648,"nullable":313,"typeLabel":492},{"name":177,"type":546,"required":313,"description":650,"nullable":313,"typeLabel":492},{"name":652,"type":653,"required":313,"description":654,"nullable":308,"typeLabel":492,"enumValues":1146},[559,656,657],{"name":36,"type":659,"required":313,"description":660,"nullable":313,"typeLabel":492,"enumValues":1148},[58,62,65,68,71,74,77,80],{"name":663,"type":664,"required":313,"description":665,"nullable":313,"typeLabel":492,"enumValues":1150},[234,238,242,246,250],{"name":95,"type":668,"required":313,"description":669,"nullable":313,"typeLabel":492,"enumValues":1152},[671,672,673,674,675,99,102,676],{"name":678,"type":659,"required":313,"description":679,"nullable":313,"typeLabel":492,"enumValues":1154},[58,62,65,68,71,74,77,80],{"name":40,"type":524,"required":313,"description":682,"nullable":308,"typeLabel":524},{"name":684,"type":542,"required":313,"description":685,"nullable":308,"typeLabel":542},{"name":687,"type":542,"required":313,"description":688,"nullable":308,"typeLabel":542},{"name":690,"type":691,"required":313,"description":692,"nullable":313,"typeLabel":492,"constraints":1159},{"format":694},{"name":696,"type":697,"required":313,"description":698,"nullable":313,"typeLabel":542},{"name":700,"type":524,"required":313,"description":701,"nullable":308,"typeLabel":524},{"name":703,"type":704,"required":313,"description":705,"nullable":313,"typeLabel":492,"enumValues":1163},[95],{"name":708,"type":709,"required":313,"description":710,"nullable":313,"typeLabel":492,"enumValues":1165},[712,713,250],{"name":715,"type":716,"required":313,"description":717,"nullable":313,"typeLabel":492,"enumValues":1167},[719,95],{"name":208,"type":546,"required":313,"description":721,"nullable":313,"typeLabel":492,"constraints":1169},{"prefixes":1170},[608],{"name":725,"type":726,"required":313,"description":727,"nullable":313,"typeLabel":524},{"name":729,"type":492,"required":313,"description":730,"nullable":308,"typeLabel":492,"constraints":1173},{"prefixes":1174},[515],{"name":734,"type":546,"required":313,"description":735,"nullable":313,"typeLabel":492,"constraints":1176},{"prefixes":1177},[608],{"name":739,"type":691,"required":313,"description":740,"nullable":313,"typeLabel":492,"constraints":1179},{"format":694},{"name":743,"type":542,"required":313,"description":744,"nullable":308,"typeLabel":542},{"name":746,"type":691,"required":313,"description":747,"nullable":313,"typeLabel":492,"constraints":1182},{"format":694},{"name":750,"type":751,"required":313,"description":752,"nullable":313,"typeLabel":753},{"name":755,"type":756,"required":313,"description":757,"nullable":313,"typeLabel":492,"enumValues":1185},[759,760,562,761],{"name":763,"type":764,"required":313,"description":765,"nullable":308,"typeLabel":764},{"name":28,"type":546,"required":313,"description":767,"nullable":313,"typeLabel":492,"constraints":1188},{"prefixes":1189},[500],{"name":32,"type":546,"required":313,"description":771,"nullable":313,"typeLabel":492,"constraints":1191},{"prefixes":1192},[505],{"name":775,"type":776,"required":313,"description":777,"nullable":313,"typeLabel":764,"constraints":1194},{"prefixes":1195},[780],{"name":782,"type":751,"required":313,"description":783,"nullable":313,"typeLabel":753},{"name":785,"type":51,"required":313,"description":786,"nullable":313,"typeLabel":51,"typeTokens":1198},[],{"name":789,"type":790,"required":313,"description":791,"nullable":313,"typeLabel":492,"enumValues":1200},[570,713,793,794,795,246,796,797,798,676],{"name":800,"type":546,"required":313,"description":801,"nullable":313,"typeLabel":492},{"name":803,"type":546,"required":313,"description":804,"nullable":313,"typeLabel":492},{"name":806,"type":807,"required":313,"description":808,"nullable":313,"typeLabel":492,"enumValues":1204},[810,571],{"name":812,"type":813,"required":313,"description":814,"nullable":308,"typeLabel":492,"constraints":1206},{"format":694},{"name":145,"type":486,"required":313,"description":817,"nullable":308,"typeLabel":486,"constraints":1208},{"minimum":443},{"name":820,"type":813,"required":313,"description":821,"nullable":308,"typeLabel":492,"constraints":1210},{"format":694},{"name":137,"type":824,"required":313,"description":825,"nullable":313,"typeLabel":826,"typeTokens":1212,"ref":826},[1213],{"text":826,"ref":826},{"name":141,"type":830,"required":313,"description":831,"nullable":313,"typeLabel":832,"typeTokens":1215,"ref":832},[1216],{"text":832,"ref":832},{"id":552,"object":23,"livemode":308,"team":553,"record_kind":23,"name":554,"surname":555,"email":556,"company":557,"phone":558,"phone_status":559,"status":62,"status_set_by":238,"archive_reason":312,"archived_from_status":312,"contact_permissions":1218,"merged_into":312,"transferred_to":312,"revived_at":312,"pipeline_cleared":308,"converted_at":312,"value_at_conversion":312,"priority":562,"tags":1220,"board":565,"stage":566,"assignees":1221,"estimated_value":569,"estimated_value_currency":312,"source":570,"source_channel":312,"source_detail":312,"source_provenance":571,"created_at":572,"version":298,"updated_at":573,"attribution":1222,"response":1247},{"do_not_contact":308,"email_opt_out":308,"email_opt_out_at":312,"whatsapp_consent":312,"provenance":1219},{"do_not_contact":312,"email_opt_out":312,"whatsapp_consent":312},[564],[568],{"id":552,"object":152,"livemode":308,"team":553,"original_capture":1223,"original_capture_missing_reason":312,"latest_submission":312,"latest_submission_missing_reason":863,"version":443,"updated_at":880},{"capture":843,"captured_at":572,"source":570,"source_hint":312,"source_channel":312,"external_provider":312,"received_at":572,"submitted_at":844,"origin":312,"campaign":1224,"ad":1227,"ad_set":1230,"ad_group":1233,"form":1235,"creative":1238,"asset_group":1240,"page":1242,"utm":312,"click_network":1245,"ad_referral":312,"family_origin":312,"audience":1246},{"id":1225,"name":1226},{"value":847,"provenance":848},{"value":850,"provenance":848},{"id":1228,"name":1229},{"value":853,"provenance":848},{"value":855,"provenance":848},{"id":1231,"name":1232},{"value":858,"provenance":848},{"value":860,"provenance":848},{"id":1234},{"value":312,"provenance":863},{"id":1236,"name":1237},{"value":866,"provenance":848},{"value":868,"provenance":848},{"id":1239},{"value":312,"provenance":863},{"id":1241},{"value":312,"provenance":863},{"id":1243,"name":1244},{"value":875,"provenance":848},{"value":557,"provenance":848},{"value":312,"provenance":863},{"value":312,"missing_reason":879},{"id":552,"object":155,"livemode":308,"team":553,"last_inbound_at":882,"last_outbound_at":883,"awaiting_reply":308,"last_answered_call_at":884,"last_whatsapp_delivery_status":600,"coverage":1248,"version":887,"updated_at":888},{"conversations":301,"calls":443,"channels_without_delivery_data":1249,"truncated":308},[181],[],[],{"name":826,"description":1253,"fields":1254,"example":1706,"variants":1731,"sharedFields":1732},"De dónde viene un lead: su captura original y su último envío.",[1255,1258,1262,1263,1267,1270,1276,1280,1284,1287,1290,1293,1297,1301,1304,1311,1314,1317,1320,1323,1331,1334,1336,1339,1342,1344,1346,1349,1351,1353,1356,1359,1361,1363,1366,1368,1370,1373,1376,1378,1380,1383,1386,1388,1390,1393,1395,1397,1400,1403,1405,1407,1410,1413,1415,1417,1420,1423,1425,1427,1430,1432,1434,1437,1440,1443,1445,1448,1451,1453,1456,1459,1461,1464,1467,1469,1472,1475,1477,1480,1483,1485,1488,1491,1499,1507,1510,1514,1519,1522,1527,1532,1535,1538,1542,1547,1552,1555,1561,1565,1567,1569,1571,1574,1576,1578,1581,1583,1585,1587,1590,1592,1594,1597,1599,1601,1603,1606,1608,1610,1613,1615,1617,1619,1622,1624,1626,1628,1631,1633,1635,1638,1640,1642,1644,1647,1649,1651,1653,1656,1659,1661,1663,1666,1668,1670,1673,1675,1677,1680,1682,1684,1687,1689,1691,1694,1698,1702,1704],{"name":604,"type":492,"required":313,"description":617,"nullable":308,"typeLabel":492,"constraints":1256},{"prefixes":1257},[608],{"name":524,"type":1259,"required":313,"description":1260,"nullable":308,"typeLabel":492,"enumValues":1261,"constant":313},"\"lead_attribution\"","Siempre `lead_attribution`.",[152],{"name":625,"type":542,"required":313,"description":626,"nullable":308,"typeLabel":542},{"name":628,"type":492,"required":313,"description":1264,"nullable":308,"typeLabel":492,"constraints":1265},"El equipo al que pertenece el lead.",{"prefixes":1266},[515],{"name":1268,"type":726,"required":313,"description":1269,"nullable":313,"typeLabel":524},"original_capture","Cómo entró el lead en el CRM por primera vez, fijado una sola vez; null si no se capturó. \"Original\" es la primera vez que el contacto entró en el CRM, no el primer anuncio al que respondió.",{"name":1271,"type":1272,"required":313,"description":1273,"nullable":308,"typeLabel":492,"enumValues":1274},"original_capture.capture","\"at_creation\" | \"at_activation\"","`at_creation`: fijado con el lead tal como se guardó por primera vez. `at_activation`: copiado una vez del lead tal como estaba al activar la API, para un lead sin registro de captura (creado antes de que Totem empezara a registrar la atribución, o cuya creación no se registró).",[843,1275],"at_activation",{"name":1277,"type":813,"required":313,"description":1278,"nullable":308,"typeLabel":492,"constraints":1279},"original_capture.captured_at","Cuándo se escribió el registro.",{"format":694},{"name":1281,"type":790,"required":313,"description":1282,"nullable":313,"typeLabel":492,"enumValues":1283},"original_capture.source","El origen del lead en la captura, del mismo conjunto que el `source` del lead; `api` cubre también los leads que crea el propio Totem (por ejemplo, desde una conversación o una llamada, ver `origin`). Null si no había ninguno.",[570,713,793,794,795,246,796,797,798,676],{"name":1285,"type":546,"required":313,"description":1286,"nullable":313,"typeLabel":492},"original_capture.source_hint","El origen real de un lead de anuncios restringido guardado como `api`, o null.",{"name":1288,"type":546,"required":313,"description":1289,"nullable":313,"typeLabel":492},"original_capture.source_channel","El canal en la captura, o null.",{"name":1291,"type":546,"required":313,"description":1292,"nullable":313,"typeLabel":492},"original_capture.external_provider","El portal o la plataforma de citas de un lead reenviado o sincronizado, o null.",{"name":1294,"type":691,"required":313,"description":1295,"nullable":313,"typeLabel":492,"constraints":1296},"original_capture.received_at","Cuándo se recibió el lead, tal como se escribió la primera vez, o null.",{"format":694},{"name":1298,"type":691,"required":313,"description":1299,"nullable":313,"typeLabel":492,"constraints":1300},"original_capture.submitted_at","Cuándo dice la plataforma de anuncios que se envió el formulario, o null.",{"format":694},{"name":1302,"type":726,"required":313,"description":1303,"nullable":313,"typeLabel":524},"original_capture.origin","La conversación o llamada que creó el lead (nunca su id), o null (también para un origen de otro tipo).",{"name":1305,"type":1306,"required":313,"description":1307,"nullable":308,"typeLabel":492,"enumValues":1308},"original_capture.origin.kind","\"conversation\" | \"call\"","`conversation` o `call`.",[1309,1310],"conversation","call",{"name":1312,"type":546,"required":313,"description":1313,"nullable":313,"typeLabel":492},"original_capture.origin.channel","Su canal, o null.",{"name":1315,"type":524,"required":313,"description":1316,"nullable":308,"typeLabel":524},"original_capture.campaign","La campaña.",{"name":1318,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"original_capture.campaign.id","Su id.",{"name":1321,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.campaign.id.value","El valor, o null si no se capturó.",{"name":1324,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1327},"original_capture.campaign.id.provenance","\"provider\" | \"team_alias\" | \"stored_metadata\" | \"stored_metadata_at_activation\" | \"not_captured\"","`provider` (lo informó la plataforma de anuncios), `team_alias` (lo escribió el equipo), `stored_metadata` (datos editables del lead), `stored_metadata_at_activation` (copiado una vez al activar la API, para un lead anterior a la captura) o `not_captured` exactamente cuando `value` es null.",[848,1328,1329,1330,863],"team_alias","stored_metadata","stored_metadata_at_activation",{"name":1332,"type":524,"required":313,"description":1333,"nullable":308,"typeLabel":524},"original_capture.campaign.name","Su nombre.",{"name":1335,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.campaign.name.value",{"name":1337,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1338},"original_capture.campaign.name.provenance",[848,1328,1329,1330,863],{"name":1340,"type":524,"required":313,"description":1341,"nullable":308,"typeLabel":524},"original_capture.ad","El anuncio.",{"name":1343,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"original_capture.ad.id",{"name":1345,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.ad.id.value",{"name":1347,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1348},"original_capture.ad.id.provenance",[848,1328,1329,1330,863],{"name":1350,"type":524,"required":313,"description":1333,"nullable":308,"typeLabel":524},"original_capture.ad.name",{"name":1352,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.ad.name.value",{"name":1354,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1355},"original_capture.ad.name.provenance",[848,1328,1329,1330,863],{"name":1357,"type":524,"required":313,"description":1358,"nullable":308,"typeLabel":524},"original_capture.ad_set","El conjunto de anuncios de Meta.",{"name":1360,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"original_capture.ad_set.id",{"name":1362,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.ad_set.id.value",{"name":1364,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1365},"original_capture.ad_set.id.provenance",[848,1328,1329,1330,863],{"name":1367,"type":524,"required":313,"description":1333,"nullable":308,"typeLabel":524},"original_capture.ad_set.name",{"name":1369,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.ad_set.name.value",{"name":1371,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1372},"original_capture.ad_set.name.provenance",[848,1328,1329,1330,863],{"name":1374,"type":524,"required":313,"description":1375,"nullable":308,"typeLabel":524},"original_capture.ad_group","El grupo de anuncios de Google Ads.",{"name":1377,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"original_capture.ad_group.id",{"name":1379,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.ad_group.id.value",{"name":1381,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1382},"original_capture.ad_group.id.provenance",[848,1328,1329,1330,863],{"name":1384,"type":524,"required":313,"description":1385,"nullable":308,"typeLabel":524},"original_capture.form","El formulario de clientes potenciales.",{"name":1387,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"original_capture.form.id",{"name":1389,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.form.id.value",{"name":1391,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1392},"original_capture.form.id.provenance",[848,1328,1329,1330,863],{"name":1394,"type":524,"required":313,"description":1333,"nullable":308,"typeLabel":524},"original_capture.form.name",{"name":1396,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.form.name.value",{"name":1398,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1399},"original_capture.form.name.provenance",[848,1328,1329,1330,863],{"name":1401,"type":524,"required":313,"description":1402,"nullable":308,"typeLabel":524},"original_capture.creative","La creatividad.",{"name":1404,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"original_capture.creative.id",{"name":1406,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.creative.id.value",{"name":1408,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1409},"original_capture.creative.id.provenance",[848,1328,1329,1330,863],{"name":1411,"type":524,"required":313,"description":1412,"nullable":308,"typeLabel":524},"original_capture.asset_group","El grupo de recursos de Google Ads.",{"name":1414,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"original_capture.asset_group.id",{"name":1416,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.asset_group.id.value",{"name":1418,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1419},"original_capture.asset_group.id.provenance",[848,1328,1329,1330,863],{"name":1421,"type":524,"required":313,"description":1422,"nullable":308,"typeLabel":524},"original_capture.page","La página de Facebook.",{"name":1424,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"original_capture.page.id",{"name":1426,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.page.id.value",{"name":1428,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1429},"original_capture.page.id.provenance",[848,1328,1329,1330,863],{"name":1431,"type":524,"required":313,"description":1333,"nullable":308,"typeLabel":524},"original_capture.page.name",{"name":1433,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.page.name.value",{"name":1435,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1436},"original_capture.page.name.provenance",[848,1328,1329,1330,863],{"name":1438,"type":726,"required":313,"description":1439,"nullable":313,"typeLabel":524},"original_capture.utm","Las cinco claves UTM estándar, o null si no se capturó ninguna.",{"name":1441,"type":524,"required":313,"description":1442,"nullable":308,"typeLabel":524},"original_capture.utm.source","`utm_source`.",{"name":1444,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.utm.source.value",{"name":1446,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1447},"original_capture.utm.source.provenance",[848,1328,1329,1330,863],{"name":1449,"type":524,"required":313,"description":1450,"nullable":308,"typeLabel":524},"original_capture.utm.medium","`utm_medium`.",{"name":1452,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.utm.medium.value",{"name":1454,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1455},"original_capture.utm.medium.provenance",[848,1328,1329,1330,863],{"name":1457,"type":524,"required":313,"description":1458,"nullable":308,"typeLabel":524},"original_capture.utm.campaign","`utm_campaign`.",{"name":1460,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.utm.campaign.value",{"name":1462,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1463},"original_capture.utm.campaign.provenance",[848,1328,1329,1330,863],{"name":1465,"type":524,"required":313,"description":1466,"nullable":308,"typeLabel":524},"original_capture.utm.term","`utm_term`.",{"name":1468,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.utm.term.value",{"name":1470,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1471},"original_capture.utm.term.provenance",[848,1328,1329,1330,863],{"name":1473,"type":524,"required":313,"description":1474,"nullable":308,"typeLabel":524},"original_capture.utm.content","`utm_content`.",{"name":1476,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.utm.content.value",{"name":1478,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1479},"original_capture.utm.content.provenance",[848,1328,1329,1330,863],{"name":1481,"type":524,"required":313,"description":1482,"nullable":308,"typeLabel":524},"original_capture.click_network","La red del primer identificador de clic (`google` o `meta`). El identificador nunca se guarda.",{"name":1484,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"original_capture.click_network.value",{"name":1486,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1487},"original_capture.click_network.provenance",[848,1328,1329,1330,863],{"name":1489,"type":726,"required":313,"description":1490,"nullable":313,"typeLabel":524},"original_capture.ad_referral","El primer referido de anuncio de Meta de la conversación que creó el lead, o null.",{"name":1492,"type":1493,"required":313,"description":1494,"nullable":308,"typeLabel":492,"enumValues":1495},"original_capture.ad_referral.channel","\"whatsapp\" | \"facebook\" | \"instagram\"","El canal.",[1496,1497,1498],"whatsapp","facebook","instagram",{"name":1500,"type":1501,"required":313,"description":1502,"nullable":308,"typeLabel":492,"enumValues":1503},"original_capture.ad_referral.source_type","\"ad\" | \"post\" | \"link\" | \"other\"","Qué abrió la conversación.",[1504,1505,1506,676],"ad","post","link",{"name":1508,"type":546,"required":313,"description":1509,"nullable":313,"typeLabel":492},"original_capture.ad_referral.ad_id","El id del anuncio o la publicación, o null.",{"name":1511,"type":813,"required":313,"description":1512,"nullable":308,"typeLabel":492,"constraints":1513},"original_capture.ad_referral.referred_at","La hora de Meta del referido.",{"format":694},{"name":1515,"type":1516,"required":313,"description":1517,"nullable":308,"typeLabel":492,"enumValues":1518,"constant":313},"original_capture.ad_referral.provenance","\"provider\"","Siempre `provider`: solo lo escriben los webhooks firmados de Meta.",[848],{"name":1520,"type":726,"required":313,"description":1521,"nullable":313,"typeLabel":524},"original_capture.family_origin","El traspaso desde otro equipo de tu organización que creó el lead, o null.",{"name":1523,"type":492,"required":313,"description":1524,"nullable":308,"typeLabel":492,"constraints":1525},"original_capture.family_origin.team","El equipo de tu organización del que vino el lead.",{"prefixes":1526},[515],{"name":1528,"type":546,"required":313,"description":1529,"nullable":313,"typeLabel":492,"constraints":1530},"original_capture.family_origin.lead","Su lead allí, o null si ese id no puede nombrarse entre equipos: un asistente traspasó a alguien que no lo tenía, o el lead de allí es un lead de anuncios (Meta, Google Ads o LinkedIn) u otro lead con id fijo. `automated` distingue el traspaso de un asistente del que hace una persona.",{"prefixes":1531},[608],{"name":1533,"type":542,"required":313,"description":1534,"nullable":308,"typeLabel":542},"original_capture.family_origin.automated","Verdadero en el traspaso de un asistente.",{"name":1536,"type":524,"required":313,"description":1537,"nullable":308,"typeLabel":524},"original_capture.audience","No disponible en esta versión.",{"name":1539,"type":51,"required":313,"description":1540,"nullable":313,"typeLabel":51,"typeTokens":1541},"original_capture.audience.value","Siempre null.",[],{"name":1543,"type":1544,"required":313,"description":1545,"nullable":308,"typeLabel":492,"enumValues":1546,"constant":313},"original_capture.audience.missing_reason","\"unsupported\"","Totem no registra audiencias; un conjunto de anuncios no lo es.",[879],{"name":1548,"type":1549,"required":313,"description":1550,"nullable":313,"typeLabel":492,"enumValues":1551},"original_capture_missing_reason","\"not_captured\" | null","`not_captured` cuando `original_capture` es null; si no, null.",[863],{"name":1553,"type":726,"required":313,"description":1554,"nullable":313,"typeLabel":524},"latest_submission","El envío de anuncio más reciente registrado para este lead, incluida una repetición sobre un contacto existente; null si no hay ninguno. Un envío que la plataforma de anuncios informa como borrado (un miembro de LinkedIn que borra su respuesta al formulario) deja de mostrarse, y cuando el más reciente caduca o se retira puede mostrarse uno anterior.",{"name":1556,"type":1557,"required":313,"description":1558,"nullable":308,"typeLabel":492,"enumValues":1559},"latest_submission.provider","\"meta\" | \"google_ads\" | \"linkedin\"","La plataforma de anuncios.",[1560,797,798],"meta",{"name":1562,"type":691,"required":313,"description":1563,"nullable":313,"typeLabel":492,"constraints":1564},"latest_submission.submitted_at","Cuándo dice la plataforma que se envió, o null.",{"format":694},{"name":1566,"type":524,"required":313,"description":1316,"nullable":308,"typeLabel":524},"latest_submission.campaign",{"name":1568,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"latest_submission.campaign.id",{"name":1570,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.campaign.id.value",{"name":1572,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1573},"latest_submission.campaign.id.provenance",[848,1328,1329,1330,863],{"name":1575,"type":524,"required":313,"description":1333,"nullable":308,"typeLabel":524},"latest_submission.campaign.name",{"name":1577,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.campaign.name.value",{"name":1579,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1580},"latest_submission.campaign.name.provenance",[848,1328,1329,1330,863],{"name":1582,"type":524,"required":313,"description":1341,"nullable":308,"typeLabel":524},"latest_submission.ad",{"name":1584,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"latest_submission.ad.id",{"name":1586,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.ad.id.value",{"name":1588,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1589},"latest_submission.ad.id.provenance",[848,1328,1329,1330,863],{"name":1591,"type":524,"required":313,"description":1333,"nullable":308,"typeLabel":524},"latest_submission.ad.name",{"name":1593,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.ad.name.value",{"name":1595,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1596},"latest_submission.ad.name.provenance",[848,1328,1329,1330,863],{"name":1598,"type":524,"required":313,"description":1358,"nullable":308,"typeLabel":524},"latest_submission.ad_set",{"name":1600,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"latest_submission.ad_set.id",{"name":1602,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.ad_set.id.value",{"name":1604,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1605},"latest_submission.ad_set.id.provenance",[848,1328,1329,1330,863],{"name":1607,"type":524,"required":313,"description":1333,"nullable":308,"typeLabel":524},"latest_submission.ad_set.name",{"name":1609,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.ad_set.name.value",{"name":1611,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1612},"latest_submission.ad_set.name.provenance",[848,1328,1329,1330,863],{"name":1614,"type":524,"required":313,"description":1375,"nullable":308,"typeLabel":524},"latest_submission.ad_group",{"name":1616,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"latest_submission.ad_group.id",{"name":1618,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.ad_group.id.value",{"name":1620,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1621},"latest_submission.ad_group.id.provenance",[848,1328,1329,1330,863],{"name":1623,"type":524,"required":313,"description":1385,"nullable":308,"typeLabel":524},"latest_submission.form",{"name":1625,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"latest_submission.form.id",{"name":1627,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.form.id.value",{"name":1629,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1630},"latest_submission.form.id.provenance",[848,1328,1329,1330,863],{"name":1632,"type":524,"required":313,"description":1333,"nullable":308,"typeLabel":524},"latest_submission.form.name",{"name":1634,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.form.name.value",{"name":1636,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1637},"latest_submission.form.name.provenance",[848,1328,1329,1330,863],{"name":1639,"type":524,"required":313,"description":1402,"nullable":308,"typeLabel":524},"latest_submission.creative",{"name":1641,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"latest_submission.creative.id",{"name":1643,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.creative.id.value",{"name":1645,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1646},"latest_submission.creative.id.provenance",[848,1328,1329,1330,863],{"name":1648,"type":524,"required":313,"description":1412,"nullable":308,"typeLabel":524},"latest_submission.asset_group",{"name":1650,"type":524,"required":313,"description":1319,"nullable":308,"typeLabel":524},"latest_submission.asset_group.id",{"name":1652,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.asset_group.id.value",{"name":1654,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1655},"latest_submission.asset_group.id.provenance",[848,1328,1329,1330,863],{"name":1657,"type":726,"required":313,"description":1658,"nullable":313,"typeLabel":524},"latest_submission.utm","Sus claves UTM, o null.",{"name":1660,"type":524,"required":313,"description":1442,"nullable":308,"typeLabel":524},"latest_submission.utm.source",{"name":1662,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.utm.source.value",{"name":1664,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1665},"latest_submission.utm.source.provenance",[848,1328,1329,1330,863],{"name":1667,"type":524,"required":313,"description":1450,"nullable":308,"typeLabel":524},"latest_submission.utm.medium",{"name":1669,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.utm.medium.value",{"name":1671,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1672},"latest_submission.utm.medium.provenance",[848,1328,1329,1330,863],{"name":1674,"type":524,"required":313,"description":1458,"nullable":308,"typeLabel":524},"latest_submission.utm.campaign",{"name":1676,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.utm.campaign.value",{"name":1678,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1679},"latest_submission.utm.campaign.provenance",[848,1328,1329,1330,863],{"name":1681,"type":524,"required":313,"description":1466,"nullable":308,"typeLabel":524},"latest_submission.utm.term",{"name":1683,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.utm.term.value",{"name":1685,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1686},"latest_submission.utm.term.provenance",[848,1328,1329,1330,863],{"name":1688,"type":524,"required":313,"description":1474,"nullable":308,"typeLabel":524},"latest_submission.utm.content",{"name":1690,"type":546,"required":313,"description":1322,"nullable":313,"typeLabel":492},"latest_submission.utm.content.value",{"name":1692,"type":1325,"required":313,"description":1326,"nullable":308,"typeLabel":492,"enumValues":1693},"latest_submission.utm.content.provenance",[848,1328,1329,1330,863],{"name":1695,"type":691,"required":313,"description":1696,"nullable":313,"typeLabel":492,"constraints":1697},"latest_submission.expires_at","Cuándo deja de poder leerse este envío (Google Ads y LinkedIn lo guardan 90 días); null en Meta.",{"format":694},{"name":1699,"type":1549,"required":313,"description":1700,"nullable":313,"typeLabel":492,"enumValues":1701},"latest_submission_missing_reason","`not_captured` cuando `latest_submission` es null; si no, null.",[863],{"name":145,"type":486,"required":313,"description":817,"nullable":308,"typeLabel":486,"constraints":1703},{"minimum":443},{"name":820,"type":813,"required":313,"description":821,"nullable":308,"typeLabel":492,"constraints":1705},{"format":694},{"id":552,"object":152,"livemode":308,"team":553,"original_capture":1707,"original_capture_missing_reason":312,"latest_submission":312,"latest_submission_missing_reason":863,"version":443,"updated_at":880},{"capture":843,"captured_at":572,"source":570,"source_hint":312,"source_channel":312,"external_provider":312,"received_at":572,"submitted_at":844,"origin":312,"campaign":1708,"ad":1711,"ad_set":1714,"ad_group":1717,"form":1719,"creative":1722,"asset_group":1724,"page":1726,"utm":312,"click_network":1729,"ad_referral":312,"family_origin":312,"audience":1730},{"id":1709,"name":1710},{"value":847,"provenance":848},{"value":850,"provenance":848},{"id":1712,"name":1713},{"value":853,"provenance":848},{"value":855,"provenance":848},{"id":1715,"name":1716},{"value":858,"provenance":848},{"value":860,"provenance":848},{"id":1718},{"value":312,"provenance":863},{"id":1720,"name":1721},{"value":866,"provenance":848},{"value":868,"provenance":848},{"id":1723},{"value":312,"provenance":863},{"id":1725},{"value":312,"provenance":863},{"id":1727,"name":1728},{"value":875,"provenance":848},{"value":557,"provenance":848},{"value":312,"provenance":863},{"value":312,"missing_reason":879},[],[],{"name":832,"description":1734,"fields":1735,"example":1795,"variants":1798,"sharedFields":1799},"Cómo ha respondido el equipo a un lead en sus conversaciones y llamadas: los últimos mensajes en cada sentido y si tiene una respuesta pendiente. Usa el identificador de su lead.",[1736,1739,1743,1744,1748,1752,1756,1759,1763,1770,1773,1777,1781,1788,1791,1793],{"name":604,"type":492,"required":313,"description":617,"nullable":308,"typeLabel":492,"constraints":1737},{"prefixes":1738},[608],{"name":524,"type":1740,"required":313,"description":1741,"nullable":308,"typeLabel":492,"enumValues":1742,"constant":313},"\"lead_response\"","Siempre `lead_response`.",[155],{"name":625,"type":542,"required":313,"description":626,"nullable":308,"typeLabel":542},{"name":628,"type":492,"required":313,"description":1745,"nullable":308,"typeLabel":492,"constraints":1746},"El equipo al que pertenece este registro.",{"prefixes":1747},[515],{"name":1749,"type":691,"required":313,"description":1750,"nullable":313,"typeLabel":492,"constraints":1751},"last_inbound_at","El último mensaje del cliente en cualquiera de las conversaciones del lead (UTC), o null. No cuentan: mensajes borrados, historial de WhatsApp importado ni los turnos del visitante del chat web. Los contenidos compartidos de Instagram no se distinguen y sí cuentan.",{"format":694},{"name":1753,"type":691,"required":313,"description":1754,"nullable":313,"typeLabel":492,"constraints":1755},"last_outbound_at","El último mensaje enviado al cliente que no falló, en cualquiera de las conversaciones del lead y lo enviara quien lo enviara (UTC), o null. El historial de WhatsApp importado sí cuenta.",{"format":694},{"name":1757,"type":542,"required":313,"description":1758,"nullable":308,"typeLabel":542},"awaiting_reply","Verdadero cuando `last_inbound_at` es posterior a la última respuesta en cualquiera de las conversaciones del lead. Una respuesta es un mensaje enviado que no falló y que se registró como respuesta de conversación o sin propósito; no cuentan la prospección, los mensajes transaccionales (como los recordatorios) ni el historial importado. La mayoría de los mensajes guardados no tienen propósito, así que un envío automático registrado sin él también cuenta como respuesta. Falso si el cliente nunca ha escrito.",{"name":1760,"type":691,"required":313,"description":1761,"nullable":313,"typeLabel":492,"constraints":1762},"last_answered_call_at","Cuándo empezó la última llamada del lead cuyo `outcome` es `answered_human` o `answered_ai` (UTC), o null. Una saliente conectada en las líneas de teléfono de Totem es `unknown`, así que no cuenta.",{"format":694},{"name":1764,"type":1765,"required":313,"description":1766,"nullable":313,"typeLabel":492,"enumValues":1767},"last_whatsapp_delivery_status","\"delivered\" | \"read\" | \"failed\" | null","`delivered`, `read` o `failed` del último mensaje enviado al lead por WhatsApp. Null si ese mensaje aún no tiene confirmación (`sent` nunca se guarda) o si al lead no se le ha enviado ningún mensaje por WhatsApp.",[1768,600,1769],"delivered","failed",{"name":1771,"type":524,"required":313,"description":1772,"nullable":308,"typeLabel":524},"coverage","De qué se calcularon estos datos.",{"name":1774,"type":486,"required":313,"description":1775,"nullable":308,"typeLabel":486,"constraints":1776},"coverage.conversations","Las conversaciones del lead con las que se calcularon estos datos, de la más reciente a la más antigua; como máximo 20.",{"minimum":460,"maximum":432},{"name":1778,"type":486,"required":313,"description":1779,"nullable":308,"typeLabel":486,"constraints":1780},"coverage.calls","Las llamadas del lead con las que se calculó `last_answered_call_at`, de la más reciente a la más antigua; como máximo 50.",{"minimum":460,"maximum":449},{"name":1782,"type":1783,"required":313,"description":1784,"nullable":308,"typeLabel":764,"enumValues":1785},"coverage.channels_without_delivery_data","Array\u003C\"sms\" | \"facebook\" | \"instagram\" | \"tiktok\" | \"chatbot\" | \"email\">","Los canales de esas conversaciones que no guardan confirmaciones de entrega (todos menos WhatsApp), ordenados.",[1786,1497,1498,1787,796,181],"sms","tiktok",{"name":1789,"type":542,"required":313,"description":1790,"nullable":308,"typeLabel":542},"coverage.truncated","Verdadero si se alcanzó un límite de lectura (20 conversaciones, 200 mensajes o 50 llamadas): la actividad más antigua no se leyó, así que una hora puede ser null o anterior a la real, y `awaiting_reply` puede no ver una respuesta más antigua.",{"name":145,"type":486,"required":313,"description":817,"nullable":308,"typeLabel":486,"constraints":1792},{"minimum":443},{"name":820,"type":813,"required":313,"description":821,"nullable":308,"typeLabel":492,"constraints":1794},{"format":694},{"id":552,"object":155,"livemode":308,"team":553,"last_inbound_at":882,"last_outbound_at":883,"awaiting_reply":308,"last_answered_call_at":884,"last_whatsapp_delivery_status":600,"coverage":1796,"version":887,"updated_at":888},{"conversations":301,"calls":443,"channels_without_delivery_data":1797,"truncated":308},[181],[],[],{"name":968,"description":1801,"fields":1802,"example":1889,"variants":1893,"sharedFields":1954},"Una transición de etapa, estado o responsables de un lead. Una actividad no cambia una vez escrita.",[1803,1807,1811,1812,1820,1823,1827,1830,1834,1837,1842,1847,1850,1853,1861,1865,1870,1877,1881,1885,1887],{"name":604,"type":492,"required":313,"description":617,"nullable":308,"typeLabel":492,"constraints":1804},{"prefixes":1805},[1806],"act_",{"name":524,"type":1808,"required":313,"description":1809,"nullable":308,"typeLabel":492,"enumValues":1810,"constant":313},"\"activity\"","Siempre `activity`.",[977],{"name":625,"type":542,"required":313,"description":626,"nullable":308,"typeLabel":542},{"name":1813,"type":1814,"required":313,"description":190,"nullable":308,"typeLabel":492,"enumValues":1815},"type","\"status_changed\" | \"archived\" | \"unarchived\" | \"revived\" | \"stage_changed\" | \"assignees_changed\"",[1816,77,1817,1818,978,1819],"status_changed","unarchived","revived","assignees_changed",{"name":628,"type":492,"required":313,"description":1264,"nullable":308,"typeLabel":492,"constraints":1821},{"prefixes":1822},[515],{"name":23,"type":546,"required":313,"description":1824,"nullable":313,"typeLabel":492,"constraints":1825},"El lead que cambió. Null solo mientras Totem aún no ha asignado su id al lead.",{"prefixes":1826},[608],{"name":257,"type":813,"required":313,"description":1828,"nullable":308,"typeLabel":492,"constraints":1829},"Cuándo se guardó el cambio.",{"format":694},{"name":230,"type":1831,"required":313,"description":1832,"nullable":308,"typeLabel":492,"enumValues":1833},"\"human\" | \"ai\" | \"system\" | \"api\" | \"unknown\"","Quién hizo el cambio: una persona, la IA, la automatización de Totem, una llamada a la API o desconocido. Totem sabe quién hizo un cambio solo cuando el mismo guardado escribió el estado del lead, así que un cambio de etapa o de responsables hecho por sí solo es desconocido.",[234,238,242,246,250],{"name":1835,"type":726,"required":313,"description":1836,"nullable":313,"typeLabel":524},"stage_snapshot","La etapa en la que quedó el lead tras el cambio (al borrar los datos del embudo, la que dejó), o null.",{"name":1838,"type":546,"required":313,"description":1839,"nullable":313,"typeLabel":492,"constraints":1840},"stage_snapshot.stage","La etapa.",{"prefixes":1841},[505],{"name":1843,"type":546,"required":313,"description":1844,"nullable":313,"typeLabel":492,"constraints":1845},"stage_snapshot.board","Su tablero, o null en una etapa antigua sin tablero.",{"prefixes":1846},[500],{"name":1848,"type":546,"required":313,"description":1849,"nullable":313,"typeLabel":492},"stage_snapshot.name","El nombre de la etapa cuando se registró el cambio, o null si la etapa ya estaba borrada.",{"name":1851,"type":751,"required":313,"description":1852,"nullable":313,"typeLabel":753},"value_snapshot","El valor estimado en ese momento, en unidades principales, o null.",{"name":1854,"type":1855,"required":313,"description":1856,"nullable":313,"typeLabel":1857,"enumValues":1858,"constraints":1859},"from","\"new\" | \"contacted\" | \"qualified\" | \"negotiating\" | \"converted\" | \"lost\" | \"archived\" | \"unreachable\" | object | Array\u003Cstring> | null","El estado anterior, o null si no había. La etapa y el tablero anteriores, o null si el lead no tenía ninguno. Los miembros asignados antes, ordenados.","string | object | Array\u003Cstring>",[58,62,65,68,71,74,77,80],{"prefixes":1860},[780],{"name":1862,"type":546,"required":313,"description":1839,"nullable":313,"typeLabel":492,"constraints":1863},"from.stage",{"prefixes":1864},[505],{"name":1866,"type":546,"required":313,"description":1867,"nullable":313,"typeLabel":492,"constraints":1868},"from.board","El tablero, o null en una etapa antigua sin tablero.",{"prefixes":1869},[500],{"name":1871,"type":1872,"required":313,"description":1873,"nullable":308,"typeLabel":1857,"enumValues":1874,"constraints":1875},"to","\"new\" | \"contacted\" | \"qualified\" | \"negotiating\" | \"converted\" | \"lost\" | \"archived\" | \"unreachable\" | object | Array\u003Cstring>","El estado posterior. La etapa y el tablero posteriores. Los miembros asignados después, ordenados.",[58,62,65,68,71,74,77,80],{"prefixes":1876},[780],{"name":1878,"type":546,"required":313,"description":1839,"nullable":313,"typeLabel":492,"constraints":1879},"to.stage",{"prefixes":1880},[505],{"name":1882,"type":546,"required":313,"description":1867,"nullable":313,"typeLabel":492,"constraints":1883},"to.board",{"prefixes":1884},[500],{"name":145,"type":486,"required":313,"description":817,"nullable":308,"typeLabel":486,"constraints":1886},{"minimum":443},{"name":820,"type":813,"required":313,"description":821,"nullable":308,"typeLabel":492,"constraints":1888},{"format":694},{"id":976,"object":977,"livemode":308,"type":978,"team":553,"lead":552,"occurred_at":979,"actor_kind":238,"stage_snapshot":1890,"value_snapshot":569,"from":1891,"to":1892,"version":443,"updated_at":985},{"stage":566,"board":565,"name":981},{"stage":983,"board":565},{"stage":566,"board":565},[1894,1910,1936],{"key":1895,"title":190,"description":1896,"discriminator":1897,"distinct":1899,"ownFields":1900},"type-status_changed","Una transición de estado.",{"key":1813,"values":1898},[1816,77,1817,1818],[],[1901,1904,1907],{"name":1813,"type":1902,"required":313,"description":1903,"nullable":308,"typeLabel":492,"enumValues":1898},"\"status_changed\" | \"archived\" | \"unarchived\" | \"revived\"","`status_changed`, `archived`, `unarchived` o `revived` (el contacto volvió por su cuenta y reabrió un lead archivado).",{"name":1854,"type":659,"required":313,"description":1905,"nullable":313,"typeLabel":492,"enumValues":1906},"El estado anterior, o null si no había.",[58,62,65,68,71,74,77,80],{"name":1871,"type":507,"required":313,"description":1908,"nullable":308,"typeLabel":492,"enumValues":1909},"El estado posterior.",[58,62,65,68,71,74,77,80],{"key":1911,"title":190,"description":1912,"discriminator":1913,"distinct":1915,"ownFields":1916},"type-stage_changed","Un cambio de etapa.",{"key":1813,"values":1914},[978],[],[1917,1920,1922,1925,1928,1930,1933],{"name":1813,"type":1918,"required":313,"description":1919,"nullable":308,"typeLabel":492,"enumValues":1914,"constant":313},"\"stage_changed\"","Siempre `stage_changed`.",{"name":1854,"type":726,"required":313,"description":1921,"nullable":313,"typeLabel":524},"La etapa y el tablero anteriores, o null si el lead no tenía ninguno.",{"name":1862,"type":546,"required":313,"description":1839,"nullable":313,"typeLabel":492,"constraints":1923},{"prefixes":1924},[505],{"name":1866,"type":546,"required":313,"description":1867,"nullable":313,"typeLabel":492,"constraints":1926},{"prefixes":1927},[500],{"name":1871,"type":524,"required":313,"description":1929,"nullable":308,"typeLabel":524},"La etapa y el tablero posteriores.",{"name":1878,"type":546,"required":313,"description":1839,"nullable":313,"typeLabel":492,"constraints":1931},{"prefixes":1932},[505],{"name":1882,"type":546,"required":313,"description":1867,"nullable":313,"typeLabel":492,"constraints":1934},{"prefixes":1935},[500],{"key":1937,"title":190,"description":1938,"discriminator":1939,"distinct":1941,"ownFields":1942},"type-assignees_changed","Un cambio de miembros asignados.",{"key":1813,"values":1940},[1819],[],[1943,1946,1950],{"name":1813,"type":1944,"required":313,"description":1945,"nullable":308,"typeLabel":492,"enumValues":1940,"constant":313},"\"assignees_changed\"","Siempre `assignees_changed`.",{"name":1854,"type":764,"required":313,"description":1947,"nullable":308,"typeLabel":764,"constraints":1948},"Los miembros asignados antes, ordenados.",{"prefixes":1949},[780],{"name":1871,"type":764,"required":313,"description":1951,"nullable":308,"typeLabel":764,"constraints":1952},"Los miembros asignados después, ordenados.",{"prefixes":1953},[780],[1955,1958,1960,1961,1964,1967,1969,1971,1972,1975,1978,1979,1980,1982],{"name":604,"type":492,"required":313,"description":617,"nullable":308,"typeLabel":492,"constraints":1956},{"prefixes":1957},[1806],{"name":524,"type":1808,"required":313,"description":1809,"nullable":308,"typeLabel":492,"enumValues":1959,"constant":313},[977],{"name":625,"type":542,"required":313,"description":626,"nullable":308,"typeLabel":542},{"name":628,"type":492,"required":313,"description":1264,"nullable":308,"typeLabel":492,"constraints":1962},{"prefixes":1963},[515],{"name":23,"type":546,"required":313,"description":1824,"nullable":313,"typeLabel":492,"constraints":1965},{"prefixes":1966},[608],{"name":257,"type":813,"required":313,"description":1828,"nullable":308,"typeLabel":492,"constraints":1968},{"format":694},{"name":230,"type":1831,"required":313,"description":1832,"nullable":308,"typeLabel":492,"enumValues":1970},[234,238,242,246,250],{"name":1835,"type":726,"required":313,"description":1836,"nullable":313,"typeLabel":524},{"name":1838,"type":546,"required":313,"description":1839,"nullable":313,"typeLabel":492,"constraints":1973},{"prefixes":1974},[505],{"name":1843,"type":546,"required":313,"description":1844,"nullable":313,"typeLabel":492,"constraints":1976},{"prefixes":1977},[500],{"name":1848,"type":546,"required":313,"description":1849,"nullable":313,"typeLabel":492},{"name":1851,"type":751,"required":313,"description":1852,"nullable":313,"typeLabel":753},{"name":145,"type":486,"required":313,"description":817,"nullable":308,"typeLabel":486,"constraints":1981},{"minimum":443},{"name":820,"type":813,"required":313,"description":821,"nullable":308,"typeLabel":492,"constraints":1983},{"format":694},{"name":1014,"description":1985,"fields":1986,"example":2051,"variants":2056,"sharedFields":2057},"Un tablero con sus etapas en el orden del embudo.",[1987,1990,1994,1995,1998,2001,2004,2007,2012,2016,2021,2026,2030,2033,2036,2039,2042,2047,2049],{"name":604,"type":492,"required":313,"description":617,"nullable":308,"typeLabel":492,"constraints":1988},{"prefixes":1989},[500],{"name":524,"type":1991,"required":313,"description":1992,"nullable":308,"typeLabel":492,"enumValues":1993,"constant":313},"\"board\"","Siempre `board`.",[28],{"name":625,"type":542,"required":313,"description":626,"nullable":308,"typeLabel":542},{"name":628,"type":492,"required":313,"description":1745,"nullable":308,"typeLabel":492,"constraints":1996},{"prefixes":1997},[515],{"name":639,"type":546,"required":313,"description":1999,"nullable":313,"typeLabel":492,"constraints":2000},"El nombre del tablero, o null si no hay ninguno guardado.",{"minLength":443},{"name":2002,"type":542,"required":313,"description":2003,"nullable":308,"typeLabel":542},"is_default","Verdadero en el tablero por defecto del equipo, donde llegan los leads nuevos salvo que se enruten a otro.",{"name":2005,"type":542,"required":313,"description":2006,"nullable":308,"typeLabel":542},"is_archived","Verdadero si el tablero está archivado (oculto en el selector de tableros). Sus leads se siguen exportando.",{"name":2008,"type":546,"required":313,"description":2009,"nullable":313,"typeLabel":492,"constraints":2010},"appointment_booked_stage","La etapa de este tablero a la que pasa un lead cuando se confirma su primera cita, o null si no hay ninguna o no es una etapa de este tablero.",{"prefixes":2011},[505],{"name":2013,"type":2014,"required":313,"description":2015,"nullable":308,"typeLabel":2014},"stages","Array\u003Cobject>","Las etapas del tablero, ordenadas por posición y después por id. Una etapa sin ninguna posición guardada no aparece, aunque un lead puede seguir indicándola.",{"name":2017,"type":2018,"required":313,"description":2019,"nullable":308,"typeLabel":492,"enumValues":2020,"constant":313},"stages[].object","\"stage\"","Siempre `stage`.",[32],{"name":2022,"type":492,"required":313,"description":2023,"nullable":308,"typeLabel":492,"constraints":2024},"stages[].id","Id público de la etapa; el `stage` de un lead la nombra.",{"prefixes":2025},[505],{"name":2027,"type":546,"required":313,"description":2028,"nullable":313,"typeLabel":492,"constraints":2029},"stages[].name","El nombre de la etapa, o null si no hay ninguno guardado.",{"minLength":443},{"name":2031,"type":751,"required":313,"description":2032,"nullable":313,"typeLabel":753},"stages[].position","La posición de la etapa en su tablero, de izquierda a derecha; null si la posición guardada no es un número. Las etapas se listan en este orden.",{"name":2034,"type":542,"required":313,"description":2035,"nullable":308,"typeLabel":542},"stages[].is_default","Verdadero en la etapa a la que entran los leads nuevos de este tablero.",{"name":2037,"type":542,"required":313,"description":2038,"nullable":308,"typeLabel":542},"stages[].is_final","Verdadero en una etapa final: mover un lead aquí lo marca como convertido.",{"name":2040,"type":542,"required":313,"description":2041,"nullable":308,"typeLabel":542},"stages[].is_archive","Verdadero en una etapa de archivo, cuyos leads no se muestran en la vista principal del tablero.",{"name":2043,"type":2044,"required":313,"description":2045,"nullable":313,"typeLabel":492,"enumValues":2046},"stages[].mode","\"standard\" | \"supervised\" | \"automated\" | null","Quién mueve los leads: `standard` (solo personas), `supervised` (la IA puede meter leads, las personas los sacan) o `automated` (la IA hace el contacto y mete y saca leads); null si es un valor que esta versión no conoce.",[278,282,286],{"name":145,"type":486,"required":313,"description":817,"nullable":308,"typeLabel":486,"constraints":2048},{"minimum":443},{"name":820,"type":813,"required":313,"description":821,"nullable":308,"typeLabel":492,"constraints":2050},{"format":694},{"id":565,"object":28,"livemode":308,"team":553,"name":1022,"is_default":313,"is_archived":308,"appointment_booked_stage":1023,"stages":2052,"version":1030,"updated_at":1031},[2053,2054,2055],{"object":32,"id":983,"name":1026,"position":460,"is_default":313,"is_final":308,"is_archive":308,"mode":286},{"object":32,"id":566,"name":981,"position":443,"is_default":308,"is_final":308,"is_archive":308,"mode":282},{"object":32,"id":1023,"name":1029,"position":301,"is_default":308,"is_final":313,"is_archive":308,"mode":278},[],[],[2059,2067,2072,2077,2084,2089,2096,2103,2108,2113,2119,2124,2130,2137,2145,2152,2159,2167,2172,2179,2185],{"code":576,"status":2060,"title":2061,"wireTitle":2062,"action":2063,"description":2064,"fix":2065,"retryable":308,"retry":2066},400,"Petición no válida","Invalid request","fix_request","Algo de la petición no es válido: un parámetro de consulta desconocido, repetido o fuera de rango, una cadena de consulta o un cuerpo en un endpoint que no los admite, un cursor emitido para otro endpoint, otros filtros u otro equipo, una cabecera `Totem-Team` mal formada o un cuerpo que no es el JSON que espera el endpoint. `param` indica el parámetro, la cabecera o el campo que ha fallado. Un cursor de conversaciones también se rechaza cuando se suprime la conversación a la que apunta.","Corrige lo que indica `param` antes de reintentar: la misma petición falla igual. Si es un cursor, envía el `next_cursor` que recibiste del mismo endpoint, con los mismos filtros y el mismo equipo. Si se rechaza un cursor de conversaciones que no cambiaste, vuelve a empezar esa lista desde la primera página.","no",{"code":588,"status":2060,"title":2068,"wireTitle":2069,"action":2063,"description":2070,"fix":2071,"retryable":308,"retry":2066},"Falta el equipo","Team required","La clave lee más de un equipo y este endpoint lee los datos de uno, pero la petición no indica cuál.","Envía el identificador del equipo (`team_…`, tal como aparece en `GET \u002Fv1\u002Fteams`) en la cabecera `Totem-Team`.",{"code":577,"status":2060,"title":2073,"wireTitle":2074,"action":2063,"description":2075,"fix":2076,"retryable":308,"retry":2066},"Clave secreta enviada desde un navegador","Secret key sent from a browser","La petición llevaba una clave secreta junto con una cabecera `Origin`, lo que indica que salió de un navegador. Totem la rechaza sin leer nada.","Llama a la API solo desde tu servidor. Si la clave ha estado en una página web, una aplicación móvil o una extensión del navegador, dala por filtrada: rótala y márcala como comprometida para que la antigua deje de funcionar al instante.",{"code":578,"status":2078,"title":2079,"wireTitle":2080,"action":2081,"description":2082,"fix":2083,"retryable":308,"retry":2066},401,"Credenciales no válidas","Invalid credentials","check_credentials","Falta la cabecera `Authorization` o está mal formada, o la clave no existe, es incorrecta o está revocada, o su integración ya no está activa.","Envía `Authorization: Bearer \u003Cclave>` con una clave secreta vigente. No reintentes en bucle: muchos fallos desde la misma dirección IP, o con la misma clave, la bloquean durante un tiempo con `429 rate_limited`.",{"code":579,"status":2078,"title":2085,"wireTitle":2086,"action":2081,"description":2087,"fix":2088,"retryable":308,"retry":2066},"Clave caducada","Key expired","La clave se rotó y su periodo de gracia ha terminado.","Despliega la clave que la sustituyó: la antigua ya superó su periodo de gracia y no volverá a funcionar. Si no hay ninguna que la sustituya, crea una clave nueva en Ajustes → Desarrolladores.",{"code":580,"status":2090,"title":2091,"wireTitle":2092,"action":2093,"description":2094,"fix":2095,"retryable":308,"retry":2066},403,"Permisos insuficientes","Insufficient scope","contact_support","A la clave le falta un permiso que necesita este endpoint. Todas las claves de la versión 1.0a tienen el conjunto completo de lectura, así que no debería ocurrir.","Escribe a soporte e indica el `Totem-Request-Id` de la respuesta.",{"code":581,"status":2090,"title":2097,"wireTitle":2098,"action":2099,"description":2100,"fix":2101,"retryable":313,"retry":2102},"El plan no incluye la API","Plan not entitled","keep_and_retry","El plan de la organización no incluye ahora mismo la API de Totem.","Conserva tus datos y tus cursores y deja de llamar hasta que el cliente vuelva a tener un plan con acceso a la API; después, continúa donde lo dejaste. Mientras el acceso está denegado, el feed no entrega nada de los equipos de la clave, tampoco eliminaciones: si la denegación dura más de lo que permite tu política de conservación, borra tu copia.","restored",{"code":582,"status":2090,"title":2104,"wireTitle":2105,"action":2081,"description":2106,"fix":2107,"retryable":308,"retry":2066},"Dirección IP no permitida","IP address not allowed","La clave es válida, pero la petición salió de una dirección IP que no está en la lista de IP permitidas de la integración.","Llama desde una dirección permitida o pide a un administrador que añada la tuya a la lista en Ajustes → Desarrolladores.",{"code":590,"status":2090,"title":2109,"wireTitle":2110,"action":2099,"description":2111,"fix":2112,"retryable":313,"retry":2102},"Equipo restringido","Team restricted","El equipo está restringido por ahora: está desactivado (por ejemplo, suspendido por impago), archivado o es solo de facturación, o tiene pausado el acceso a la API. `GET \u002Fv1\u002Fteams` lo sigue mostrando.","Conserva los datos y el cursor del equipo, omítelo en esta ejecución y vuelve a intentarlo más tarde. Los demás equipos de la clave no se ven afectados. Mientras el equipo está restringido, el feed no entrega nada de él, tampoco eliminaciones: si la restricción dura más de lo que permite tu política de conservación, borra la copia del equipo.",{"code":591,"status":2090,"title":2114,"wireTitle":2115,"action":2099,"description":2116,"fix":2117,"retryable":308,"retry":2118},"Sector restringido","Sector restricted","Totem no exporta los datos de este equipo por la API porque el equipo trabaja en un sector sensible, como el sanitario, en el que sus registros pueden revelar información de salud.","Omite el equipo: esperar no lo cambia. El feed no entrega nada de él, tampoco eliminaciones, así que conserva lo que ya tengas solo mientras lo permita tu política de conservación y después borra la copia del equipo. Si necesitas sus datos, habla con el cliente o con Totem.","blocked",{"code":583,"status":2090,"title":2120,"wireTitle":2121,"action":2099,"description":2122,"fix":2123,"retryable":313,"retry":2102},"Función desactivada","Capability disabled","Totem ha desactivado temporalmente este endpoint para todas las claves.","Conserva tus datos y tus cursores y vuelve a intentarlo más tarde; el resto de endpoints sigue funcionando.",{"code":890,"status":2125,"title":2126,"wireTitle":2127,"action":2063,"description":2128,"fix":2129,"retryable":308,"retry":2066},404,"Recurso no encontrado","Resource not found","El registro no existe, se eliminó, pertenece a un equipo que esta clave no lee o se creó hace tan poco que Totem aún no lo ha preparado. Un `GET` o un `POST` bajo `\u002Fv1\u002F` que no corresponde a ningún endpoint también recibe este código. Cualquier otro método, y cualquier ruta fuera de `\u002Fv1\u002F`, recibe un `404` simple del cortafuegos que protege la API, sin cuerpo de error ni `Totem-Request-Id`.","Comprueba el identificador y la ruta. Si el registro se acaba de crear, no reintentes en bucle: el feed de cambios lo entregará en cuanto esté listo.",{"code":589,"status":2125,"title":2131,"wireTitle":2132,"action":2133,"description":2134,"fix":2135,"retryable":308,"retry":2136},"Equipo no accesible","Team not accessible","drop_team","La cabecera `Totem-Team` indica un equipo que esta clave no lee: uno que nunca incluyó, uno que se quitó de la clave o de la organización, o uno que se eliminó. Sin la cabecera, significa que la clave ya no lee ningún equipo.","Vuelve a leer `GET \u002Fv1\u002Fteams` antes de actuar. Si el equipo ya no aparece, borra su copia y su cursor; si sigue apareciendo, conserva todo y vuelve a intentarlo en la siguiente ejecución.","confirm",{"code":2138,"status":2139,"title":2140,"wireTitle":2141,"action":2142,"description":2143,"fix":2144,"retryable":308,"retry":2066},"resync_required",409,"Hay que volver a sincronizar","Resync required","resync","Totem no puede continuar el feed desde este cursor: los datos se restauraron desde una copia de seguridad o se detectó un hueco en los cambios del equipo.","Haz una resincronización completa: olvida las versiones que guardaste del equipo, vuelve a leer el feed sin cursor y, cuando estés al día, borra los registros locales del equipo que no hayan llegado. Hasta entonces, sigue usando tu copia actual.",{"code":592,"status":2139,"title":2146,"wireTitle":2147,"action":2148,"description":2149,"fix":2150,"retryable":313,"retry":2151},"Los datos del equipo aún se están preparando","Team data is still being prepared","wait_capture","Totem aún está preparando los datos de este equipo para la API. Ocurre una sola vez por equipo, después de que se añada por primera vez a una clave; añadirlo después a otra clave no lo repite.","Conserva lo que tengas del equipo y vuelve a intentarlo dentro de unos minutos; mientras tanto, los demás equipos de la clave siguen sincronizándose.","later",{"code":2153,"status":2154,"title":2155,"wireTitle":2156,"action":2142,"description":2157,"fix":2158,"retryable":308,"retry":2066},"sync_cursor_expired",410,"Cursor de sincronización caducado","Sync cursor expired","El cursor tiene más de 30 días, contados desde el punto del feed al que llegó (o, mientras una carga inicial sigue en curso, desde que empezó).","Haz una resincronización completa, como con `resync_required`. Para evitarlo, guarda el `next_cursor` de cada página, también de las vacías: el cursor de un equipo que consultas con regularidad nunca caduca.",{"code":584,"status":2160,"title":2161,"wireTitle":2162,"action":2163,"description":2164,"fix":2165,"retryable":313,"retry":2166},429,"Límite de frecuencia superado","Rate limited","retry_after","La clave ha superado su límite de frecuencia (elementos por minuto), o demasiados intentos de autenticación fallidos desde esta dirección IP o con esta clave la han bloqueado durante un tiempo.","Espera los segundos que indica `Retry-After` y repite la misma petición. Cada petición aparta su `limit` completo al empezar y devuelve lo que no usa, así que con un `limit` más pequeño avanzas aunque quede poco margen.","after",{"code":593,"status":2160,"title":2168,"wireTitle":2169,"action":2163,"description":2170,"fix":2171,"retryable":313,"retry":2166},"Cuota diaria superada","Daily quota exceeded","La clave ha consumido su cuota diaria de elementos. Para la cuota cuenta cada elemento que devuelven el feed de cambios y todas las listas, incluidas `GET \u002Fv1\u002Fteams`, `GET \u002Fv1\u002Fmembers`, `GET \u002Fv1\u002Fbooking_services` y las actividades de un lead. La cuota se renueva a las 00:00 UTC.","Deja de sincronizar hasta las 00:00 UTC (`Retry-After` indica los segundos que faltan) y continúa entonces con el mismo cursor: no se pierde nada. Las peticiones de un solo registro, como `GET \u002Fv1\u002Fleads\u002F{id}`, la búsqueda y `GET \u002Fv1\u002Fme` no cuentan para la cuota y siguen funcionando.",{"code":585,"status":2173,"title":2174,"wireTitle":2175,"action":2176,"description":2177,"fix":2178,"retryable":313,"retry":2176},500,"Error interno","Internal error","backoff","Algo ha fallado dentro de Totem al responder a esta petición.","Reintenta con una espera exponencial. Si sigue fallando, escribe a soporte e indica el `Totem-Request-Id`.",{"code":586,"status":2180,"title":2181,"wireTitle":2182,"action":2176,"description":2183,"fix":2184,"retryable":313,"retry":2176},503,"API desactivada","API disabled","Totem ha desactivado temporalmente la API para todas las claves.","Conserva tus datos y tus cursores y reintenta más tarde con una espera exponencial.",{"code":587,"status":2180,"title":2186,"wireTitle":2187,"action":2176,"description":2188,"fix":2189,"retryable":313,"retry":2176},"Servicio no disponible","Service unavailable","Reservado: la API no devuelve hoy este código. Un `503` del balanceador de carga o de la plataforma que aloja la API llega sin cuerpo de error; trátalo como este código.","Reintenta con una espera exponencial; tus datos y tus cursores siguen siendo válidos.",[576,577,578,579,580,581,582,583,584,585,586,587],{"type":2192,"title":2127,"status":2125,"code":890,"request_id":2193,"doc_url":2192},"https:\u002F\u002Ftotemstudio.ai\u002Fdevelopers\u002Ferrors#resource_missing","req_0f6b2c1e-8d4a-4b7e-9c3f-5a2d1e7b9c40",[2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210],{"id":14,"text":15,"depth":301},{"id":124,"text":125,"depth":298},{"id":164,"text":165,"depth":298},{"id":217,"text":218,"depth":298},{"id":261,"text":262,"depth":298},{"id":474,"text":477,"depth":301},{"id":595,"text":597,"depth":301},{"id":892,"text":895,"depth":301},{"id":942,"text":944,"depth":301},{"id":988,"text":990,"depth":301},{"id":537,"text":537,"depth":301},{"id":835,"text":835,"depth":301},{"id":826,"text":826,"depth":301},{"id":832,"text":832,"depth":301},{"id":968,"text":968,"depth":301},{"id":1014,"text":1014,"depth":301},{"path":377,"title":378,"section":317},{"path":383,"title":384,"section":317},[2214,2215,2216,2217,2218],{"id":474,"method":475,"path":476,"summary":477},{"id":595,"method":475,"path":596,"summary":597},{"id":892,"method":893,"path":894,"summary":895},{"id":942,"method":475,"path":943,"summary":944},{"id":988,"method":475,"path":989,"summary":990},1792502791067]