[{"data":1,"prerenderedAt":2288},["ShallowReactive",2],{"developers:\u002Fdevelopers\u002Fes\u002Fobjects":3},{"doc":4,"lang":254,"nav":265,"alternatePath":364,"policy":365,"specVersion":409,"reference":410,"layout":2267,"toc":2268,"prev":2285,"next":2286,"operations":2287,"overview":7,"heroExample":7},{"id":5,"title":6,"apiTag":7,"body":8,"description":251,"draft":252,"extension":253,"lang":254,"meta":255,"navTitle":7,"navigation":256,"order":257,"path":258,"rawbody":259,"section":260,"seo":261,"stem":262,"translationKey":263,"version":7,"__hash__":264},"developers_es\u002Fdevelopers\u002Fes\u002Fobjects.md","Todos los objetos",null,{"type":9,"value":10,"toc":244},"minimark",[11,15,20,23,134,159,163,226],[12,13,14],"p",{},"En esta página están todos los objetos que devuelve la API, con sus campos y un ejemplo. La página de referencia de cada recurso muestra los mismos objetos junto a los endpoints que los devuelven.",[16,17,19],"h2",{"id":18},"cómo-son-las-respuestas","Cómo son las respuestas",[12,21,22],{},"Las respuestas tienen una de estas cinco formas:",[24,25,26,51,81,104,118],"ul",{},[27,28,29,33,34,42,43,46,47,50],"li",{},[30,31,32],"strong",{},"Un objeto."," Una petición de un solo registro devuelve el propio objeto. ",[35,36,38],"a",{"href":37},"\u002Fdevelopers\u002Fes\u002Freference-leads#leads.get",[39,40,41],"code",{},"GET \u002Fv1\u002Fleads\u002F{id}"," devuelve el lead con sus dos facetas, ",[39,44,45],{},"attribution"," y ",[39,48,49],{},"response",", dentro.",[27,52,53,56,57,60,61,64,65,46,68,71,72,75,76,80],{},[30,54,55],{},"Una lista."," Las listas devuelven ",[39,58,59],{},"object: \"list\"",", los objetos en ",[39,62,63],{},"data",", ",[39,66,67],{},"has_more",[39,69,70],{},"next_cursor",", que es ",[39,73,74],{},"null"," en la última página. Lo explica ",[35,77,79],{"href":78},"\u002Fdevelopers\u002Fes\u002Fpagination","Listas y paginación",".",[27,82,83,86,87,89,90,96,97,99,100,80],{},[30,84,85],{},"Una página del feed de cambios."," El mismo sobre, pero ",[39,88,63],{}," contiene elementos del feed (el objeto ",[35,91,93],{"href":92},"#FeedItem",[39,94,95],{},"FeedItem"," de más abajo) y ",[39,98,70],{}," siempre es una cadena, también en una página vacía. Lo explica ",[35,101,103],{"href":102},"\u002Fdevelopers\u002Fes\u002Fsync","Sincroniza una copia",[27,105,106,109,110,113,114,80],{},[30,107,108],{},"Un error."," Un cuerpo ",[39,111,112],{},"application\u002Fproblem+json",", descrito en ",[35,115,117],{"href":116},"\u002Fdevelopers\u002Fes\u002Ferrors#formato-de-los-errores","Errores",[27,119,120,123,124,130,131,80],{},[30,121,122],{},"La comprobación de estado."," ",[35,125,127],{"href":126},"\u002Fdevelopers\u002Fes\u002Freference-account#health",[39,128,129],{},"GET \u002Fv1\u002Fhealth"," responde ",[39,132,133],{},"{\"object\": \"health\", \"status\": \"ok\"}",[12,135,136,137,140,141,71,144,147,148,46,151,154,155,80],{},"Los registros, como un lead, una llamada o un equipo, llevan ",[39,138,139],{},"object",", que indica su tipo, y ",[39,142,143],{},"livemode",[39,145,146],{},"true"," en todo lo que devuelve la API. Los registros que entrega el feed de cambios llevan además ",[39,149,150],{},"version",[39,152,153],{},"updated_at",", como explica ",[35,156,158],{"href":157},"\u002Fdevelopers\u002Fes\u002Fconventions#versiones-de-los-registros","Convenciones",[16,160,162],{"id":161},"cómo-leer-una-lista-de-campos","Cómo leer una lista de campos",[24,164,165,184,201,210,220],{},[27,166,167,170,171,46,173,176,177,180,181,183],{},[30,168,169],{},"Todos los campos están siempre."," En una respuesta, cada campo de la lista aparece en todos los objetos, con dos excepciones: un elemento del feed lleva exactamente uno de ",[39,172,139],{},[39,174,175],{},"removed",", y un error lleva ",[39,178,179],{},"param"," solo cuando indica uno. Un campo sin valor es ",[39,182,74],{},": nunca falta y nunca es una cadena vacía.",[27,185,186,189,190,192,193,197,198,200],{},[30,187,188],{},"Puede ser null"," marca un campo que puede ser ",[39,191,74],{},". ",[35,194,196],{"href":195},"\u002Fdevelopers\u002Fes\u002Fcoverage","Cobertura de los datos"," explica qué puede significar un ",[39,199,74],{}," en cada tipo de dato.",[27,202,203,206,207,80],{},[30,204,205],{},"Valores posibles"," enumera los valores que un campo puede tomar hoy. En cualquier versión pueden aparecer valores nuevos, así que conserva el registro cuando encuentres uno que no conoces, como explica ",[35,208,158],{"href":209},"\u002Fdevelopers\u002Fes\u002Fconventions#las-enumeraciones-pueden-crecer",[27,211,212,215,216,219],{},[30,213,214],{},"Los identificadores"," muestran el prefijo del registro al que apuntan, como ",[39,217,218],{},"brd_"," para un tablero, y un tipo que es otro objeto enlaza con él.",[27,221,222,225],{},[30,223,224],{},"Los objetos anidados"," aparecen plegados: abre uno para ver sus campos.",[12,227,228,229,233,234,240,241,80],{},"La misma información está en el ",[35,230,232],{"href":231},"\u002Fdevelopers\u002Fkit\u002Fopenapi.json","documento OpenAPI",", y todos los ejemplos salen de los datos de ejemplo del kit, ",[35,235,237],{"href":236},"\u002Fdevelopers\u002Fkit\u002Ffixtures.json",[39,238,239],{},"fixtures.json",": contactos ficticios con ",[39,242,243],{},"livemode: false",{"title":245,"searchDepth":246,"depth":246,"links":247},"",3,[248,250],{"id":18,"depth":249,"text":19},2,{"id":161,"depth":249,"text":162},"Todos los objetos que devuelve la API, campo a campo, con un ejemplo de cada uno.",false,"md","es",{},true,"100","\u002Fdevelopers\u002Fes\u002Fobjects","---\ntitle: Todos los objetos\ndescription: Todos los objetos que devuelve la API, campo a campo, con un ejemplo de cada uno.\nsection: reference\norder: 100\ntranslationKey: objects\nlang: es\ndraft: false\n---\n\nEn esta página están todos los objetos que devuelve la API, con sus campos y un ejemplo. La página de referencia de cada recurso muestra los mismos objetos junto a los endpoints que los devuelven.\n\n## Cómo son las respuestas\n\nLas respuestas tienen una de estas cinco formas:\n\n- **Un objeto.** Una petición de un solo registro devuelve el propio objeto. [`GET \u002Fv1\u002Fleads\u002F{id}`](\u002Fdevelopers\u002Fes\u002Freference-leads#leads.get) devuelve el lead con sus dos facetas, `attribution` y `response`, dentro.\n- **Una lista.** Las listas devuelven `object: \"list\"`, los objetos en `data`, `has_more` y `next_cursor`, que es `null` en la última página. Lo explica [Listas y paginación](\u002Fdevelopers\u002Fes\u002Fpagination).\n- **Una página del feed de cambios.** El mismo sobre, pero `data` contiene elementos del feed (el objeto [`FeedItem`](#FeedItem) de más abajo) y `next_cursor` siempre es una cadena, también en una página vacía. Lo explica [Sincroniza una copia](\u002Fdevelopers\u002Fes\u002Fsync).\n- **Un error.** Un cuerpo `application\u002Fproblem+json`, descrito en [Errores](\u002Fdevelopers\u002Fes\u002Ferrors#formato-de-los-errores).\n- **La comprobación de estado.** [`GET \u002Fv1\u002Fhealth`](\u002Fdevelopers\u002Fes\u002Freference-account#health) responde `{\"object\": \"health\", \"status\": \"ok\"}`.\n\nLos registros, como un lead, una llamada o un equipo, llevan `object`, que indica su tipo, y `livemode`, que es `true` en todo lo que devuelve la API. Los registros que entrega el feed de cambios llevan además `version` y `updated_at`, como explica [Convenciones](\u002Fdevelopers\u002Fes\u002Fconventions#versiones-de-los-registros).\n\n## Cómo leer una lista de campos\n\n- **Todos los campos están siempre.** En una respuesta, cada campo de la lista aparece en todos los objetos, con dos excepciones: un elemento del feed lleva exactamente uno de `object` y `removed`, y un error lleva `param` solo cuando indica uno. Un campo sin valor es `null`: nunca falta y nunca es una cadena vacía.\n- **Puede ser null** marca un campo que puede ser `null`. [Cobertura de los datos](\u002Fdevelopers\u002Fes\u002Fcoverage) explica qué puede significar un `null` en cada tipo de dato.\n- **Valores posibles** enumera los valores que un campo puede tomar hoy. En cualquier versión pueden aparecer valores nuevos, así que conserva el registro cuando encuentres uno que no conoces, como explica [Convenciones](\u002Fdevelopers\u002Fes\u002Fconventions#las-enumeraciones-pueden-crecer).\n- **Los identificadores** muestran el prefijo del registro al que apuntan, como `brd_` para un tablero, y un tipo que es otro objeto enlaza con él.\n- **Los objetos anidados** aparecen plegados: abre uno para ver sus campos.\n\nLa misma información está en el [documento OpenAPI](\u002Fdevelopers\u002Fkit\u002Fopenapi.json), y todos los ejemplos salen de los datos de ejemplo del kit, [`fixtures.json`](\u002Fdevelopers\u002Fkit\u002Ffixtures.json): contactos ficticios con `livemode: false`.\n","reference",{"title":6,"description":251},"developers\u002Fes\u002Fobjects","objects","4cJrGeB3DaW_aUqEUvUAmpgQSLZ8vBw3bcpUeLDLlwo",[266,281,302,345],{"section":267,"items":268},"start",[269,273,277],{"path":270,"title":271,"description":272},"\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":274,"title":275,"description":276},"\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":278,"title":279,"description":280},"\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":282,"items":283},"guides",[284,288,290,292,294,298],{"path":285,"title":286,"description":287},"\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":102,"title":103,"description":289},"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":78,"title":79,"description":291},"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":195,"title":196,"description":293},"Qué registra Totem, desde cuándo y cómo distinguir un valor vacío de un dato que nunca se registró.",{"path":295,"title":296,"description":297},"\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":299,"title":300,"description":301},"\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":260,"items":303},[304,307,310,314,319,324,329,334,339,344],{"path":305,"title":158,"description":306},"\u002Fdevelopers\u002Fes\u002Fconventions","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":308,"title":117,"description":309},"\u002Fdevelopers\u002Fes\u002Ferrors","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":311,"title":312,"description":313},"\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":315,"title":316,"description":317,"apiTag":318},"\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":320,"title":321,"description":322,"apiTag":323},"\u002Fdevelopers\u002Fes\u002Freference-leads","Leads, tableros y actividades","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.","leads",{"path":325,"title":326,"description":327,"apiTag":328},"\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":330,"title":331,"description":332,"apiTag":333},"\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":335,"title":336,"description":337,"apiTag":338},"\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":340,"title":341,"description":342,"apiTag":343},"\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":258,"title":6,"description":251},{"section":346,"items":347},"resources",[348,352,356,360],{"path":349,"title":350,"description":351},"\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":353,"title":354,"description":355},"\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":357,"title":358,"description":359},"\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":361,"title":362,"description":363},"\u002Fdevelopers\u002Fes\u002Ffaq","Preguntas frecuentes","Respuestas breves a las preguntas más habituales sobre la API de Totem, con enlaces a los detalles.","\u002Fdevelopers\u002Fobjects",{"ACTIVATION_MARGIN_MS":366,"ADMIN_ACCESS_DISCLOSURE_VERSION":367,"AUDIT_RETENTION_DAYS":368,"AUTH_FAILURE_LIMITS":369,"CAPTURE_LAG_FLOOR_MS":373,"CAPTURE_LAG_P99_MS":7,"CURSOR_MAX_AGE_DAYS":374,"DIRTY_TTL_DAYS":374,"FAMILY_TEAM_SCOPE":375,"FAMILY_TEAM_SCOPE_OPTIONS":376,"FEED_SETTLE_LAG_MS":378,"GATE_REFRESH_MS":366,"INTEGRATION_NAME_LENGTH":379,"INTEGRATION_PURPOSE_LENGTH":381,"KEY_CACHE_TTL_MS":384,"KEY_STATS_RETENTION_DAYS":385,"LEAD_RESPONSE_READ_BUDGET":386,"LIST_SCAN_MAX":389,"MAX_FAMILY_INTEGRATION_TEAMS":374,"MAX_INTEGRATIONS_PER_FAMILY":390,"MAX_IP_ALLOWLIST":371,"PAGE_LIMIT":391,"PLATFORM_CONFIG_TTL_MS":394,"REMOVAL_RETENTION_DAYS":395,"REQUEST_BODY_MAX_BYTES":396,"ROLL_GRACE_DEFAULT_HOURS":397,"ROLL_GRACE_HOURS":398,"SEARCH_MAX_RESULTS":390,"SENSITIVE_SECTOR_POLICY":401,"SENSITIVE_SECTOR_POLICY_OPTIONS":402,"SYNC_DAILY_BUDGET":404,"SYNC_VELOCITY":406,"TEAM_CACHE_TTL_MS":408},60000,"2026-10-17",365,{"perIpPerMinute":370,"perLookupIdPerMinute":371,"banMs":372},60,20,600000,300000,30,"explicit_list",[375,377],"all_family_teams",10000,{"min":249,"max":380},80,{"min":382,"max":383},1,280,5000,90,{"conversations":371,"messageReads":387,"calls":388},200,50,1000,10,{"default":392,"max":393},25,100,15000,45,16384,24,[399,382,397,400],0,168,"exclude",[401,403],"allow",{"floor":405,"recordsMultiplier":246},250000,{"perMinute":407,"burst":378},2000,30000,"1.0a",{"operations":411,"schemas":412,"errors":2111,"commonErrors":2262,"defaultStability":2263,"policy":365,"problemExample":2264},[],[413,470,504,531,783,939,1420,1486,1681,1764,1831,1890,1983,2010],{"name":414,"description":415,"fields":416,"example":460,"variants":468,"sharedFields":469},"Me","La integración propietaria de la clave, con los equipos que lee.",[417,423,429,432,435,438,443,450],{"name":139,"type":418,"required":256,"description":419,"nullable":252,"typeLabel":420,"enumValues":421,"constant":256},"\"integration\"","Siempre `integration`.","string",[422],"integration",{"name":424,"type":420,"required":256,"description":425,"nullable":252,"typeLabel":420,"constraints":426},"id","Identificador público de la integración.",{"prefixes":427},[428],"prn_",{"name":143,"type":430,"required":256,"description":431,"nullable":252,"typeLabel":430},"boolean","`true` con una clave real; `false` en los datos de ejemplo.",{"name":433,"type":420,"required":256,"description":434,"nullable":252,"typeLabel":420},"name","El nombre que un administrador dio a la integración.",{"name":436,"type":139,"required":256,"description":437,"nullable":252,"typeLabel":139},"key","La clave usada en esta petición.",{"name":439,"type":420,"required":256,"description":440,"nullable":252,"typeLabel":420,"constraints":441},"key.last4","Los cuatro últimos caracteres de la clave usada en esta petición.",{"minLength":442,"maxLength":442},4,{"name":444,"type":445,"required":256,"description":446,"nullable":252,"typeLabel":445,"constraints":447},"teams","Array\u003Cstring>","Los equipos que lee esta clave hoy. Sus datos están en `GET \u002Fv1\u002Fteams`.",{"prefixes":448},[449],"team_",{"name":451,"type":452,"required":256,"description":453,"nullable":252,"typeLabel":445,"enumValues":454},"scopes","Array\u003C\"teams:read\" | \"crm:read\" | \"calls:read\" | \"messages:read\" | \"calendar:read\">","Los permisos de la clave: el conjunto fijo de lectura en v1.0a.",[455,456,457,458,459],"teams:read","crm:read","calls:read","messages:read","calendar:read",{"object":422,"id":461,"livemode":252,"name":462,"key":463,"teams":465,"scopes":467},"prn_m1NFIcoIU8smXfqR4ymgt6j07TfRF","Example CRM sync",{"last4":464},"Q7xZ",[466],"team_r9uYrIW4gSFJJ6hZQ9ip1UIpPaAD1CF7NR",[455,456,457,458,459],[],[],{"name":471,"description":472,"fields":473,"example":498,"variants":502,"sharedFields":503},"Team","Un equipo que lee esta clave, con su zona horaria y su país predeterminado.",[474,478,483,485,489,493],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":476},"Identificador público del registro.",{"prefixes":477},[449],{"name":139,"type":479,"required":256,"description":480,"nullable":252,"typeLabel":420,"enumValues":481,"constant":256},"\"team\"","Siempre `team`.",[482],"team",{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},"`true` en datos reales; `false` en los datos de ejemplo.",{"name":433,"type":486,"required":256,"description":487,"nullable":256,"typeLabel":420,"constraints":488},"string | null","El nombre del equipo tal como aparece en Totem, o null si no hay ninguno guardado.",{"minLength":382},{"name":490,"type":420,"required":256,"description":491,"nullable":252,"typeLabel":420,"constraints":492},"timezone","La zona horaria IANA del equipo: la de su horario comercial si es válida; si no, la de su país por defecto (Europe\u002FMadrid si no hay ninguna). Úsala para interpretar las horas locales del equipo.",{"minLength":382},{"name":494,"type":486,"required":256,"description":495,"nullable":256,"typeLabel":420,"constraints":496},"default_country","El país por defecto del equipo (ISO 3166-1 alfa-2), que Totem usa cuando alguien escribe un teléfono sin prefijo; null si no hay ninguno. La API no lo aplica: `Lead.phone` se valida sin país por defecto, así que un número guardado sin prefijo de país tiene `phone_status: invalid`.",{"pattern":497},"^[A-Z]{2}$",{"id":466,"object":482,"livemode":252,"name":499,"timezone":500,"default_country":501},"Example Dental","America\u002FNew_York","US",[],[],{"name":505,"description":506,"fields":507,"example":526,"variants":529,"sharedFields":530},"Member","Un miembro del equipo, solo por su nombre visible: Totem no exporta su correo electrónico, su teléfono ni su rol.",[508,512,517,518,522],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":509},{"prefixes":510},[511],"mem_",{"name":139,"type":513,"required":256,"description":514,"nullable":252,"typeLabel":420,"enumValues":515,"constant":256},"\"member\"","Siempre `member`.",[516],"member",{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":519,"nullable":252,"typeLabel":420,"constraints":520},"El equipo al que pertenece este registro.",{"prefixes":521},[449],{"name":523,"type":486,"required":256,"description":524,"nullable":256,"typeLabel":420,"constraints":525},"display_name","El nombre visible del miembro, o su nombre y apellido, o null si no hay ninguno guardado. Totem no exporta su correo electrónico, su teléfono ni su rol.",{"minLength":382},{"id":527,"object":516,"livemode":252,"team":466,"display_name":528},"mem_h548E7UiYhutHhucVrQCzkM0eaea0","Sam Lee",[],[],{"name":532,"description":533,"fields":534,"example":765,"variants":781,"sharedFields":782},"Lead","Un lead o cliente: solo los campos del lead.",[535,539,544,545,549,555,557,560,563,566,569,577,590,600,613,617,620,623,626,632,636,639,644,651,657,662,666,671,676,680,683,687,692,701,704,709,715,721,724,728,740,743,746,753,758,762],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":536},{"prefixes":537},[538],"lead_",{"name":139,"type":540,"required":256,"description":541,"nullable":252,"typeLabel":420,"enumValues":542,"constant":256},"\"lead\"","Siempre `lead`.",[543],"lead",{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":546,"nullable":252,"typeLabel":420,"constraints":547},"El equipo al que pertenece el registro.",{"prefixes":548},[449],{"name":550,"type":551,"required":256,"description":552,"nullable":252,"typeLabel":420,"enumValues":553},"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`.",[543,554],"client",{"name":433,"type":486,"required":256,"description":556,"nullable":256,"typeLabel":420},"Nombre o nombre visible, o null.",{"name":558,"type":486,"required":256,"description":559,"nullable":256,"typeLabel":420},"surname","Apellidos, o null.",{"name":561,"type":486,"required":256,"description":562,"nullable":256,"typeLabel":420},"email","Email tal como está guardado, o null.",{"name":564,"type":486,"required":256,"description":565,"nullable":256,"typeLabel":420},"company","Empresa, o null.",{"name":567,"type":486,"required":256,"description":568,"nullable":256,"typeLabel":420},"phone","Teléfono en E.164, solo si el número guardado es válido; si no, null.",{"name":570,"type":571,"required":256,"description":572,"nullable":252,"typeLabel":420,"enumValues":573},"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`.",[574,575,576],"valid","invalid","missing",{"name":578,"type":579,"required":256,"description":580,"nullable":256,"typeLabel":420,"enumValues":581},"status","\"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\".",[582,583,584,585,586,587,588,589],"new","contacted","qualified","negotiating","converted","lost","archived","unreachable",{"name":591,"type":592,"required":256,"description":593,"nullable":256,"typeLabel":420,"enumValues":594},"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.",[595,596,597,598,599],"human","ai","system","api","unknown",{"name":601,"type":602,"required":256,"description":603,"nullable":256,"typeLabel":420,"enumValues":604},"archive_reason","\"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.",[605,606,607,608,609,610,611,612],"opt_out","no_consent","not_interested","not_qualified","no_contact","merged","family_transfer","other",{"name":614,"type":579,"required":256,"description":615,"nullable":256,"typeLabel":420,"enumValues":616},"archived_from_status","El estado que tenía el lead antes de su archivo actual; null si no está archivado o si se desconoce.",[582,583,584,585,586,587,588,589],{"name":618,"type":139,"required":256,"description":619,"nullable":252,"typeLabel":139},"contact_permissions","Permisos de contacto. Aplícalos antes de cualquier contacto desde tus propios sistemas.",{"name":621,"type":430,"required":256,"description":622,"nullable":252,"typeLabel":430},"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":624,"type":430,"required":256,"description":625,"nullable":252,"typeLabel":430},"contact_permissions.email_opt_out","Verdadero cuando la persona se dio de baja del correo electrónico comercial y de seguimiento.",{"name":627,"type":628,"required":256,"description":629,"nullable":256,"typeLabel":420,"constraints":630},"contact_permissions.email_opt_out_at","string (date-time) | null","Cuándo se registró la baja del correo electrónico, o null.",{"format":631},"date-time",{"name":633,"type":634,"required":256,"description":635,"nullable":256,"typeLabel":430},"contact_permissions.whatsapp_consent","boolean | null","Consentimiento de WhatsApp: false si se rechazó, true si consta, null si se desconoce.",{"name":637,"type":139,"required":256,"description":638,"nullable":252,"typeLabel":139},"contact_permissions.provenance","El origen de cada permiso.",{"name":640,"type":641,"required":256,"description":642,"nullable":256,"typeLabel":420,"enumValues":643},"contact_permissions.provenance.do_not_contact","\"archive_reason\" | null","De dónde viene `do_not_contact`, o null cuando es falso.",[601],{"name":645,"type":646,"required":256,"description":647,"nullable":256,"typeLabel":420,"enumValues":648},"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.",[649,650,599],"unsubscribe_link","manual",{"name":652,"type":653,"required":256,"description":654,"nullable":256,"typeLabel":420,"enumValues":655},"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.",[656,601],"stored",{"name":658,"type":486,"required":256,"description":659,"nullable":256,"typeLabel":420,"constraints":660},"merged_into","El lead en el que se fusionó este registro, o null (también si ese lead ya no existe).",{"prefixes":661},[538],{"name":663,"type":664,"required":256,"description":665,"nullable":256,"typeLabel":139},"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":667,"type":420,"required":256,"description":668,"nullable":252,"typeLabel":420,"constraints":669},"transferred_to.team","El equipo de destino.",{"prefixes":670},[449],{"name":672,"type":486,"required":256,"description":673,"nullable":256,"typeLabel":420,"constraints":674},"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":675},[538],{"name":677,"type":628,"required":256,"description":678,"nullable":256,"typeLabel":420,"constraints":679},"revived_at","Cuándo volvió el contacto por su cuenta y reactivó un lead archivado por última vez, o null.",{"format":631},{"name":681,"type":430,"required":256,"description":682,"nullable":252,"typeLabel":430},"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":684,"type":628,"required":256,"description":685,"nullable":256,"typeLabel":420,"constraints":686},"converted_at","Cuándo se convirtió el lead, mientras su estado es `converted`; si no, null.",{"format":631},{"name":688,"type":689,"required":256,"description":690,"nullable":256,"typeLabel":691},"value_at_conversion","number | null","El valor estimado al convertirlo, en unidades principales. Se conserva al borrar los datos del embudo.","number",{"name":693,"type":694,"required":256,"description":695,"nullable":256,"typeLabel":420,"enumValues":696},"priority","\"low\" | \"medium\" | \"high\" | \"urgent\" | null","Prioridad, o null.",[697,698,699,700],"low","medium","high","urgent",{"name":702,"type":445,"required":256,"description":703,"nullable":252,"typeLabel":445},"tags","Etiquetas tal como están guardadas. `lead` y `booking` son etiquetas del sistema.",{"name":705,"type":486,"required":256,"description":706,"nullable":256,"typeLabel":420,"constraints":707},"board","El tablero, resuelto a través de la etapa si la hay; o null.",{"prefixes":708},[218],{"name":710,"type":486,"required":256,"description":711,"nullable":256,"typeLabel":420,"constraints":712},"stage","La etapa, o null.",{"prefixes":713},[714],"stg_",{"name":716,"type":717,"required":256,"description":718,"nullable":256,"typeLabel":445,"constraints":719},"assignees","Array\u003Cstring> | null","Miembros asignados, ordenados. Null cuando el registro no tiene datos del embudo.",{"prefixes":720},[511],{"name":722,"type":689,"required":256,"description":723,"nullable":256,"typeLabel":691},"estimated_value","Valor estimado en unidades principales tal como está guardado (con decimales), o null.",{"name":725,"type":74,"required":256,"description":726,"nullable":256,"typeLabel":74,"typeTokens":727},"estimated_value_currency","Siempre null: Totem no guarda moneda con el valor.",[],{"name":729,"type":730,"required":256,"description":731,"nullable":256,"typeLabel":420,"enumValues":732},"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.",[733,650,734,735,736,598,737,738,739,612],"meta_lead_ads","website_form","booking_page","csv_import","chatbot","google_ads","linkedin",{"name":741,"type":486,"required":256,"description":742,"nullable":256,"typeLabel":420},"source_channel","El canal por el que empezó el registro (por ejemplo `whatsapp`, `phone`, `widget`), o null. El equipo puede editarlo.",{"name":744,"type":486,"required":256,"description":745,"nullable":256,"typeLabel":420},"source_detail","`conversation`, `call`, `external:\u003Cproveedor>`, `gated_ad:\u003Corigen>`, `family_handoff`, `api_intake` o `unknown`; null cuando `source` no necesita detalle.",{"name":747,"type":748,"required":256,"description":749,"nullable":256,"typeLabel":420,"enumValues":750},"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`.",[751,752],"server_written","member_editable",{"name":754,"type":755,"required":256,"description":756,"nullable":252,"typeLabel":420,"constraints":757},"created_at","string (date-time)","Cuándo se creó el registro.",{"format":631},{"name":150,"type":759,"required":256,"description":760,"nullable":252,"typeLabel":759,"constraints":761},"integer","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":382},{"name":153,"type":755,"required":256,"description":763,"nullable":252,"typeLabel":420,"constraints":764},"Cuándo registró Totem esta versión (UTC). No es la hora en que ocurrió el hecho.",{"format":631},{"id":766,"object":543,"livemode":252,"team":466,"record_kind":543,"name":767,"surname":768,"email":769,"company":499,"phone":770,"phone_status":574,"status":583,"status_set_by":596,"archive_reason":7,"archived_from_status":7,"contact_permissions":771,"merged_into":7,"transferred_to":7,"revived_at":7,"pipeline_cleared":252,"converted_at":7,"value_at_conversion":7,"priority":699,"tags":773,"board":775,"stage":776,"assignees":777,"estimated_value":778,"estimated_value_currency":7,"source":733,"source_channel":7,"source_detail":7,"source_provenance":752,"created_at":779,"version":246,"updated_at":780},"lead_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMXKSF0QbLS8CiUKJpEP34LFQG","Alex","Rivera","alex.rivera@example.com","+12025550123",{"do_not_contact":252,"email_opt_out":252,"email_opt_out_at":7,"whatsapp_consent":7,"provenance":772},{"do_not_contact":7,"email_opt_out":7,"whatsapp_consent":7},[774],"spring-check-up","brd_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMX3trzsVUZQuHcMSuDh1aRIst","stg_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMXWBYWcKwVTY3CRZlVS3oYvs0",[527],1200,"2026-09-28T10:15:00.000Z","2026-09-28T10:20:01.250Z",[],[],{"name":784,"description":785,"fields":786,"example":881,"variants":937,"sharedFields":938},"LeadDetail","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.",[787,790,792,793,796,798,799,800,801,802,803,805,807,809,811,813,814,815,816,818,819,820,822,824,826,829,830,833,836,838,839,841,842,844,845,848,851,854,855,857,859,860,861,863,865,867,869,875],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":788},{"prefixes":789},[538],{"name":139,"type":540,"required":256,"description":541,"nullable":252,"typeLabel":420,"enumValues":791,"constant":256},[543],{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":546,"nullable":252,"typeLabel":420,"constraints":794},{"prefixes":795},[449],{"name":550,"type":551,"required":256,"description":552,"nullable":252,"typeLabel":420,"enumValues":797},[543,554],{"name":433,"type":486,"required":256,"description":556,"nullable":256,"typeLabel":420},{"name":558,"type":486,"required":256,"description":559,"nullable":256,"typeLabel":420},{"name":561,"type":486,"required":256,"description":562,"nullable":256,"typeLabel":420},{"name":564,"type":486,"required":256,"description":565,"nullable":256,"typeLabel":420},{"name":567,"type":486,"required":256,"description":568,"nullable":256,"typeLabel":420},{"name":570,"type":571,"required":256,"description":572,"nullable":252,"typeLabel":420,"enumValues":804},[574,575,576],{"name":578,"type":579,"required":256,"description":580,"nullable":256,"typeLabel":420,"enumValues":806},[582,583,584,585,586,587,588,589],{"name":591,"type":592,"required":256,"description":593,"nullable":256,"typeLabel":420,"enumValues":808},[595,596,597,598,599],{"name":601,"type":602,"required":256,"description":603,"nullable":256,"typeLabel":420,"enumValues":810},[605,606,607,608,609,610,611,612],{"name":614,"type":579,"required":256,"description":615,"nullable":256,"typeLabel":420,"enumValues":812},[582,583,584,585,586,587,588,589],{"name":618,"type":139,"required":256,"description":619,"nullable":252,"typeLabel":139},{"name":621,"type":430,"required":256,"description":622,"nullable":252,"typeLabel":430},{"name":624,"type":430,"required":256,"description":625,"nullable":252,"typeLabel":430},{"name":627,"type":628,"required":256,"description":629,"nullable":256,"typeLabel":420,"constraints":817},{"format":631},{"name":633,"type":634,"required":256,"description":635,"nullable":256,"typeLabel":430},{"name":637,"type":139,"required":256,"description":638,"nullable":252,"typeLabel":139},{"name":640,"type":641,"required":256,"description":642,"nullable":256,"typeLabel":420,"enumValues":821},[601],{"name":645,"type":646,"required":256,"description":647,"nullable":256,"typeLabel":420,"enumValues":823},[649,650,599],{"name":652,"type":653,"required":256,"description":654,"nullable":256,"typeLabel":420,"enumValues":825},[656,601],{"name":658,"type":486,"required":256,"description":659,"nullable":256,"typeLabel":420,"constraints":827},{"prefixes":828},[538],{"name":663,"type":664,"required":256,"description":665,"nullable":256,"typeLabel":139},{"name":667,"type":420,"required":256,"description":668,"nullable":252,"typeLabel":420,"constraints":831},{"prefixes":832},[449],{"name":672,"type":486,"required":256,"description":673,"nullable":256,"typeLabel":420,"constraints":834},{"prefixes":835},[538],{"name":677,"type":628,"required":256,"description":678,"nullable":256,"typeLabel":420,"constraints":837},{"format":631},{"name":681,"type":430,"required":256,"description":682,"nullable":252,"typeLabel":430},{"name":684,"type":628,"required":256,"description":685,"nullable":256,"typeLabel":420,"constraints":840},{"format":631},{"name":688,"type":689,"required":256,"description":690,"nullable":256,"typeLabel":691},{"name":693,"type":694,"required":256,"description":695,"nullable":256,"typeLabel":420,"enumValues":843},[697,698,699,700],{"name":702,"type":445,"required":256,"description":703,"nullable":252,"typeLabel":445},{"name":705,"type":486,"required":256,"description":706,"nullable":256,"typeLabel":420,"constraints":846},{"prefixes":847},[218],{"name":710,"type":486,"required":256,"description":711,"nullable":256,"typeLabel":420,"constraints":849},{"prefixes":850},[714],{"name":716,"type":717,"required":256,"description":718,"nullable":256,"typeLabel":445,"constraints":852},{"prefixes":853},[511],{"name":722,"type":689,"required":256,"description":723,"nullable":256,"typeLabel":691},{"name":725,"type":74,"required":256,"description":726,"nullable":256,"typeLabel":74,"typeTokens":856},[],{"name":729,"type":730,"required":256,"description":731,"nullable":256,"typeLabel":420,"enumValues":858},[733,650,734,735,736,598,737,738,739,612],{"name":741,"type":486,"required":256,"description":742,"nullable":256,"typeLabel":420},{"name":744,"type":486,"required":256,"description":745,"nullable":256,"typeLabel":420},{"name":747,"type":748,"required":256,"description":749,"nullable":256,"typeLabel":420,"enumValues":862},[751,752],{"name":754,"type":755,"required":256,"description":756,"nullable":252,"typeLabel":420,"constraints":864},{"format":631},{"name":150,"type":759,"required":256,"description":760,"nullable":252,"typeLabel":759,"constraints":866},{"minimum":382},{"name":153,"type":755,"required":256,"description":763,"nullable":252,"typeLabel":420,"constraints":868},{"format":631},{"name":45,"type":870,"required":256,"description":871,"nullable":256,"typeLabel":872,"typeTokens":873,"ref":872},"LeadAttribution | null","La faceta de atribución del lead, o null mientras Totem aún la prepara.","LeadAttribution",[874],{"text":872,"ref":872},{"name":49,"type":876,"required":256,"description":877,"nullable":256,"typeLabel":878,"typeTokens":879,"ref":878},"LeadResponse | null","La faceta de respuesta del lead, o null mientras Totem aún la prepara.","LeadResponse",[880],{"text":878,"ref":878},{"id":766,"object":543,"livemode":252,"team":466,"record_kind":543,"name":767,"surname":768,"email":769,"company":499,"phone":770,"phone_status":574,"status":583,"status_set_by":596,"archive_reason":7,"archived_from_status":7,"contact_permissions":882,"merged_into":7,"transferred_to":7,"revived_at":7,"pipeline_cleared":252,"converted_at":7,"value_at_conversion":7,"priority":699,"tags":884,"board":775,"stage":776,"assignees":885,"estimated_value":778,"estimated_value_currency":7,"source":733,"source_channel":7,"source_detail":7,"source_provenance":752,"created_at":779,"version":246,"updated_at":780,"attribution":886,"response":927},{"do_not_contact":252,"email_opt_out":252,"email_opt_out_at":7,"whatsapp_consent":7,"provenance":883},{"do_not_contact":7,"email_opt_out":7,"whatsapp_consent":7},[774],[527],{"id":766,"object":887,"livemode":252,"team":466,"original_capture":888,"original_capture_missing_reason":7,"latest_submission":7,"latest_submission_missing_reason":909,"version":382,"updated_at":926},"lead_attribution",{"capture":889,"captured_at":779,"source":733,"source_hint":7,"source_channel":7,"external_provider":7,"received_at":779,"submitted_at":890,"origin":7,"campaign":891,"ad":897,"ad_set":902,"ad_group":907,"form":910,"creative":915,"asset_group":917,"page":919,"utm":7,"click_network":923,"ad_referral":7,"family_origin":7,"audience":924},"at_creation","2026-09-28T10:14:30.000Z",{"id":892,"name":895},{"value":893,"provenance":894},"120210000000000101","provider",{"value":896,"provenance":894},"Spring check-up",{"id":898,"name":900},{"value":899,"provenance":894},"120210000000000303",{"value":901,"provenance":894},"Free first visit",{"id":903,"name":905},{"value":904,"provenance":894},"120210000000000202",{"value":906,"provenance":894},"Families nearby",{"id":908},{"value":7,"provenance":909},"not_captured",{"id":911,"name":913},{"value":912,"provenance":894},"900000000000000404",{"value":914,"provenance":894},"Book a check-up",{"id":916},{"value":7,"provenance":909},{"id":918},{"value":7,"provenance":909},{"id":920,"name":922},{"value":921,"provenance":894},"100000000000000505",{"value":499,"provenance":894},{"value":7,"provenance":909},{"value":7,"missing_reason":925},"unsupported","2026-09-28T10:15:02.100Z",{"id":766,"object":928,"livemode":252,"team":466,"last_inbound_at":929,"last_outbound_at":930,"awaiting_reply":252,"last_answered_call_at":931,"last_whatsapp_delivery_status":932,"coverage":933,"version":935,"updated_at":936},"lead_response","2026-10-01T08:58:00.000Z","2026-10-01T08:59:30.000Z","2026-09-28T10:17:00.000Z","read",{"conversations":249,"calls":382,"channels_without_delivery_data":934,"truncated":252},[561],7,"2026-10-01T08:59:31.040Z",[],[],{"name":872,"description":940,"fields":941,"example":1393,"variants":1418,"sharedFields":1419},"De dónde viene un lead: su captura original y su último envío.",[942,945,949,950,954,957,963,967,971,974,977,980,984,988,991,998,1001,1004,1007,1010,1018,1021,1023,1026,1029,1031,1033,1036,1038,1040,1043,1046,1048,1050,1053,1055,1057,1060,1063,1065,1067,1070,1073,1075,1077,1080,1082,1084,1087,1090,1092,1094,1097,1100,1102,1104,1107,1110,1112,1114,1117,1119,1121,1124,1127,1130,1132,1135,1138,1140,1143,1146,1148,1151,1154,1156,1159,1162,1164,1167,1170,1172,1175,1178,1186,1194,1197,1201,1206,1209,1214,1219,1222,1225,1229,1234,1239,1242,1248,1252,1254,1256,1258,1261,1263,1265,1268,1270,1272,1274,1277,1279,1281,1284,1286,1288,1290,1293,1295,1297,1300,1302,1304,1306,1309,1311,1313,1315,1318,1320,1322,1325,1327,1329,1331,1334,1336,1338,1340,1343,1346,1348,1350,1353,1355,1357,1360,1362,1364,1367,1369,1371,1374,1376,1378,1381,1385,1389,1391],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":943},{"prefixes":944},[538],{"name":139,"type":946,"required":256,"description":947,"nullable":252,"typeLabel":420,"enumValues":948,"constant":256},"\"lead_attribution\"","Siempre `lead_attribution`.",[887],{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":951,"nullable":252,"typeLabel":420,"constraints":952},"El equipo al que pertenece el lead.",{"prefixes":953},[449],{"name":955,"type":664,"required":256,"description":956,"nullable":256,"typeLabel":139},"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":958,"type":959,"required":256,"description":960,"nullable":252,"typeLabel":420,"enumValues":961},"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ó).",[889,962],"at_activation",{"name":964,"type":755,"required":256,"description":965,"nullable":252,"typeLabel":420,"constraints":966},"original_capture.captured_at","Cuándo se escribió el registro.",{"format":631},{"name":968,"type":730,"required":256,"description":969,"nullable":256,"typeLabel":420,"enumValues":970},"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.",[733,650,734,735,736,598,737,738,739,612],{"name":972,"type":486,"required":256,"description":973,"nullable":256,"typeLabel":420},"original_capture.source_hint","El origen real de un lead de anuncios restringido guardado como `api`, o null.",{"name":975,"type":486,"required":256,"description":976,"nullable":256,"typeLabel":420},"original_capture.source_channel","El canal en la captura, o null.",{"name":978,"type":486,"required":256,"description":979,"nullable":256,"typeLabel":420},"original_capture.external_provider","El portal o la plataforma de citas de un lead reenviado o sincronizado, o null.",{"name":981,"type":628,"required":256,"description":982,"nullable":256,"typeLabel":420,"constraints":983},"original_capture.received_at","Cuándo se recibió el lead, tal como se escribió la primera vez, o null.",{"format":631},{"name":985,"type":628,"required":256,"description":986,"nullable":256,"typeLabel":420,"constraints":987},"original_capture.submitted_at","Cuándo dice la plataforma de anuncios que se envió el formulario, o null.",{"format":631},{"name":989,"type":664,"required":256,"description":990,"nullable":256,"typeLabel":139},"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":992,"type":993,"required":256,"description":994,"nullable":252,"typeLabel":420,"enumValues":995},"original_capture.origin.kind","\"conversation\" | \"call\"","`conversation` o `call`.",[996,997],"conversation","call",{"name":999,"type":486,"required":256,"description":1000,"nullable":256,"typeLabel":420},"original_capture.origin.channel","Su canal, o null.",{"name":1002,"type":139,"required":256,"description":1003,"nullable":252,"typeLabel":139},"original_capture.campaign","La campaña.",{"name":1005,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"original_capture.campaign.id","Su id.",{"name":1008,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.campaign.id.value","El valor, o null si no se capturó.",{"name":1011,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1014},"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.",[894,1015,1016,1017,909],"team_alias","stored_metadata","stored_metadata_at_activation",{"name":1019,"type":139,"required":256,"description":1020,"nullable":252,"typeLabel":139},"original_capture.campaign.name","Su nombre.",{"name":1022,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.campaign.name.value",{"name":1024,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1025},"original_capture.campaign.name.provenance",[894,1015,1016,1017,909],{"name":1027,"type":139,"required":256,"description":1028,"nullable":252,"typeLabel":139},"original_capture.ad","El anuncio.",{"name":1030,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"original_capture.ad.id",{"name":1032,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.ad.id.value",{"name":1034,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1035},"original_capture.ad.id.provenance",[894,1015,1016,1017,909],{"name":1037,"type":139,"required":256,"description":1020,"nullable":252,"typeLabel":139},"original_capture.ad.name",{"name":1039,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.ad.name.value",{"name":1041,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1042},"original_capture.ad.name.provenance",[894,1015,1016,1017,909],{"name":1044,"type":139,"required":256,"description":1045,"nullable":252,"typeLabel":139},"original_capture.ad_set","El conjunto de anuncios de Meta.",{"name":1047,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"original_capture.ad_set.id",{"name":1049,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.ad_set.id.value",{"name":1051,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1052},"original_capture.ad_set.id.provenance",[894,1015,1016,1017,909],{"name":1054,"type":139,"required":256,"description":1020,"nullable":252,"typeLabel":139},"original_capture.ad_set.name",{"name":1056,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.ad_set.name.value",{"name":1058,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1059},"original_capture.ad_set.name.provenance",[894,1015,1016,1017,909],{"name":1061,"type":139,"required":256,"description":1062,"nullable":252,"typeLabel":139},"original_capture.ad_group","El grupo de anuncios de Google Ads.",{"name":1064,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"original_capture.ad_group.id",{"name":1066,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.ad_group.id.value",{"name":1068,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1069},"original_capture.ad_group.id.provenance",[894,1015,1016,1017,909],{"name":1071,"type":139,"required":256,"description":1072,"nullable":252,"typeLabel":139},"original_capture.form","El formulario de clientes potenciales.",{"name":1074,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"original_capture.form.id",{"name":1076,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.form.id.value",{"name":1078,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1079},"original_capture.form.id.provenance",[894,1015,1016,1017,909],{"name":1081,"type":139,"required":256,"description":1020,"nullable":252,"typeLabel":139},"original_capture.form.name",{"name":1083,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.form.name.value",{"name":1085,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1086},"original_capture.form.name.provenance",[894,1015,1016,1017,909],{"name":1088,"type":139,"required":256,"description":1089,"nullable":252,"typeLabel":139},"original_capture.creative","La creatividad.",{"name":1091,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"original_capture.creative.id",{"name":1093,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.creative.id.value",{"name":1095,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1096},"original_capture.creative.id.provenance",[894,1015,1016,1017,909],{"name":1098,"type":139,"required":256,"description":1099,"nullable":252,"typeLabel":139},"original_capture.asset_group","El grupo de recursos de Google Ads.",{"name":1101,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"original_capture.asset_group.id",{"name":1103,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.asset_group.id.value",{"name":1105,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1106},"original_capture.asset_group.id.provenance",[894,1015,1016,1017,909],{"name":1108,"type":139,"required":256,"description":1109,"nullable":252,"typeLabel":139},"original_capture.page","La página de Facebook.",{"name":1111,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"original_capture.page.id",{"name":1113,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.page.id.value",{"name":1115,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1116},"original_capture.page.id.provenance",[894,1015,1016,1017,909],{"name":1118,"type":139,"required":256,"description":1020,"nullable":252,"typeLabel":139},"original_capture.page.name",{"name":1120,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.page.name.value",{"name":1122,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1123},"original_capture.page.name.provenance",[894,1015,1016,1017,909],{"name":1125,"type":664,"required":256,"description":1126,"nullable":256,"typeLabel":139},"original_capture.utm","Las cinco claves UTM estándar, o null si no se capturó ninguna.",{"name":1128,"type":139,"required":256,"description":1129,"nullable":252,"typeLabel":139},"original_capture.utm.source","`utm_source`.",{"name":1131,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.utm.source.value",{"name":1133,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1134},"original_capture.utm.source.provenance",[894,1015,1016,1017,909],{"name":1136,"type":139,"required":256,"description":1137,"nullable":252,"typeLabel":139},"original_capture.utm.medium","`utm_medium`.",{"name":1139,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.utm.medium.value",{"name":1141,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1142},"original_capture.utm.medium.provenance",[894,1015,1016,1017,909],{"name":1144,"type":139,"required":256,"description":1145,"nullable":252,"typeLabel":139},"original_capture.utm.campaign","`utm_campaign`.",{"name":1147,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.utm.campaign.value",{"name":1149,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1150},"original_capture.utm.campaign.provenance",[894,1015,1016,1017,909],{"name":1152,"type":139,"required":256,"description":1153,"nullable":252,"typeLabel":139},"original_capture.utm.term","`utm_term`.",{"name":1155,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.utm.term.value",{"name":1157,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1158},"original_capture.utm.term.provenance",[894,1015,1016,1017,909],{"name":1160,"type":139,"required":256,"description":1161,"nullable":252,"typeLabel":139},"original_capture.utm.content","`utm_content`.",{"name":1163,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.utm.content.value",{"name":1165,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1166},"original_capture.utm.content.provenance",[894,1015,1016,1017,909],{"name":1168,"type":139,"required":256,"description":1169,"nullable":252,"typeLabel":139},"original_capture.click_network","La red del primer identificador de clic (`google` o `meta`). El identificador nunca se guarda.",{"name":1171,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"original_capture.click_network.value",{"name":1173,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1174},"original_capture.click_network.provenance",[894,1015,1016,1017,909],{"name":1176,"type":664,"required":256,"description":1177,"nullable":256,"typeLabel":139},"original_capture.ad_referral","El primer referido de anuncio de Meta de la conversación que creó el lead, o null.",{"name":1179,"type":1180,"required":256,"description":1181,"nullable":252,"typeLabel":420,"enumValues":1182},"original_capture.ad_referral.channel","\"whatsapp\" | \"facebook\" | \"instagram\"","El canal.",[1183,1184,1185],"whatsapp","facebook","instagram",{"name":1187,"type":1188,"required":256,"description":1189,"nullable":252,"typeLabel":420,"enumValues":1190},"original_capture.ad_referral.source_type","\"ad\" | \"post\" | \"link\" | \"other\"","Qué abrió la conversación.",[1191,1192,1193,612],"ad","post","link",{"name":1195,"type":486,"required":256,"description":1196,"nullable":256,"typeLabel":420},"original_capture.ad_referral.ad_id","El id del anuncio o la publicación, o null.",{"name":1198,"type":755,"required":256,"description":1199,"nullable":252,"typeLabel":420,"constraints":1200},"original_capture.ad_referral.referred_at","La hora de Meta del referido.",{"format":631},{"name":1202,"type":1203,"required":256,"description":1204,"nullable":252,"typeLabel":420,"enumValues":1205,"constant":256},"original_capture.ad_referral.provenance","\"provider\"","Siempre `provider`: solo lo escriben los webhooks firmados de Meta.",[894],{"name":1207,"type":664,"required":256,"description":1208,"nullable":256,"typeLabel":139},"original_capture.family_origin","El traspaso desde otro equipo de tu organización que creó el lead, o null.",{"name":1210,"type":420,"required":256,"description":1211,"nullable":252,"typeLabel":420,"constraints":1212},"original_capture.family_origin.team","El equipo de tu organización del que vino el lead.",{"prefixes":1213},[449],{"name":1215,"type":486,"required":256,"description":1216,"nullable":256,"typeLabel":420,"constraints":1217},"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":1218},[538],{"name":1220,"type":430,"required":256,"description":1221,"nullable":252,"typeLabel":430},"original_capture.family_origin.automated","Verdadero en el traspaso de un asistente.",{"name":1223,"type":139,"required":256,"description":1224,"nullable":252,"typeLabel":139},"original_capture.audience","No disponible en esta versión.",{"name":1226,"type":74,"required":256,"description":1227,"nullable":256,"typeLabel":74,"typeTokens":1228},"original_capture.audience.value","Siempre null.",[],{"name":1230,"type":1231,"required":256,"description":1232,"nullable":252,"typeLabel":420,"enumValues":1233,"constant":256},"original_capture.audience.missing_reason","\"unsupported\"","Totem no registra audiencias; un conjunto de anuncios no lo es.",[925],{"name":1235,"type":1236,"required":256,"description":1237,"nullable":256,"typeLabel":420,"enumValues":1238},"original_capture_missing_reason","\"not_captured\" | null","`not_captured` cuando `original_capture` es null; si no, null.",[909],{"name":1240,"type":664,"required":256,"description":1241,"nullable":256,"typeLabel":139},"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":1243,"type":1244,"required":256,"description":1245,"nullable":252,"typeLabel":420,"enumValues":1246},"latest_submission.provider","\"meta\" | \"google_ads\" | \"linkedin\"","La plataforma de anuncios.",[1247,738,739],"meta",{"name":1249,"type":628,"required":256,"description":1250,"nullable":256,"typeLabel":420,"constraints":1251},"latest_submission.submitted_at","Cuándo dice la plataforma que se envió, o null.",{"format":631},{"name":1253,"type":139,"required":256,"description":1003,"nullable":252,"typeLabel":139},"latest_submission.campaign",{"name":1255,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"latest_submission.campaign.id",{"name":1257,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.campaign.id.value",{"name":1259,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1260},"latest_submission.campaign.id.provenance",[894,1015,1016,1017,909],{"name":1262,"type":139,"required":256,"description":1020,"nullable":252,"typeLabel":139},"latest_submission.campaign.name",{"name":1264,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.campaign.name.value",{"name":1266,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1267},"latest_submission.campaign.name.provenance",[894,1015,1016,1017,909],{"name":1269,"type":139,"required":256,"description":1028,"nullable":252,"typeLabel":139},"latest_submission.ad",{"name":1271,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"latest_submission.ad.id",{"name":1273,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.ad.id.value",{"name":1275,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1276},"latest_submission.ad.id.provenance",[894,1015,1016,1017,909],{"name":1278,"type":139,"required":256,"description":1020,"nullable":252,"typeLabel":139},"latest_submission.ad.name",{"name":1280,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.ad.name.value",{"name":1282,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1283},"latest_submission.ad.name.provenance",[894,1015,1016,1017,909],{"name":1285,"type":139,"required":256,"description":1045,"nullable":252,"typeLabel":139},"latest_submission.ad_set",{"name":1287,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"latest_submission.ad_set.id",{"name":1289,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.ad_set.id.value",{"name":1291,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1292},"latest_submission.ad_set.id.provenance",[894,1015,1016,1017,909],{"name":1294,"type":139,"required":256,"description":1020,"nullable":252,"typeLabel":139},"latest_submission.ad_set.name",{"name":1296,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.ad_set.name.value",{"name":1298,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1299},"latest_submission.ad_set.name.provenance",[894,1015,1016,1017,909],{"name":1301,"type":139,"required":256,"description":1062,"nullable":252,"typeLabel":139},"latest_submission.ad_group",{"name":1303,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"latest_submission.ad_group.id",{"name":1305,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.ad_group.id.value",{"name":1307,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1308},"latest_submission.ad_group.id.provenance",[894,1015,1016,1017,909],{"name":1310,"type":139,"required":256,"description":1072,"nullable":252,"typeLabel":139},"latest_submission.form",{"name":1312,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"latest_submission.form.id",{"name":1314,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.form.id.value",{"name":1316,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1317},"latest_submission.form.id.provenance",[894,1015,1016,1017,909],{"name":1319,"type":139,"required":256,"description":1020,"nullable":252,"typeLabel":139},"latest_submission.form.name",{"name":1321,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.form.name.value",{"name":1323,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1324},"latest_submission.form.name.provenance",[894,1015,1016,1017,909],{"name":1326,"type":139,"required":256,"description":1089,"nullable":252,"typeLabel":139},"latest_submission.creative",{"name":1328,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"latest_submission.creative.id",{"name":1330,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.creative.id.value",{"name":1332,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1333},"latest_submission.creative.id.provenance",[894,1015,1016,1017,909],{"name":1335,"type":139,"required":256,"description":1099,"nullable":252,"typeLabel":139},"latest_submission.asset_group",{"name":1337,"type":139,"required":256,"description":1006,"nullable":252,"typeLabel":139},"latest_submission.asset_group.id",{"name":1339,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.asset_group.id.value",{"name":1341,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1342},"latest_submission.asset_group.id.provenance",[894,1015,1016,1017,909],{"name":1344,"type":664,"required":256,"description":1345,"nullable":256,"typeLabel":139},"latest_submission.utm","Sus claves UTM, o null.",{"name":1347,"type":139,"required":256,"description":1129,"nullable":252,"typeLabel":139},"latest_submission.utm.source",{"name":1349,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.utm.source.value",{"name":1351,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1352},"latest_submission.utm.source.provenance",[894,1015,1016,1017,909],{"name":1354,"type":139,"required":256,"description":1137,"nullable":252,"typeLabel":139},"latest_submission.utm.medium",{"name":1356,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.utm.medium.value",{"name":1358,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1359},"latest_submission.utm.medium.provenance",[894,1015,1016,1017,909],{"name":1361,"type":139,"required":256,"description":1145,"nullable":252,"typeLabel":139},"latest_submission.utm.campaign",{"name":1363,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.utm.campaign.value",{"name":1365,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1366},"latest_submission.utm.campaign.provenance",[894,1015,1016,1017,909],{"name":1368,"type":139,"required":256,"description":1153,"nullable":252,"typeLabel":139},"latest_submission.utm.term",{"name":1370,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.utm.term.value",{"name":1372,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1373},"latest_submission.utm.term.provenance",[894,1015,1016,1017,909],{"name":1375,"type":139,"required":256,"description":1161,"nullable":252,"typeLabel":139},"latest_submission.utm.content",{"name":1377,"type":486,"required":256,"description":1009,"nullable":256,"typeLabel":420},"latest_submission.utm.content.value",{"name":1379,"type":1012,"required":256,"description":1013,"nullable":252,"typeLabel":420,"enumValues":1380},"latest_submission.utm.content.provenance",[894,1015,1016,1017,909],{"name":1382,"type":628,"required":256,"description":1383,"nullable":256,"typeLabel":420,"constraints":1384},"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":631},{"name":1386,"type":1236,"required":256,"description":1387,"nullable":256,"typeLabel":420,"enumValues":1388},"latest_submission_missing_reason","`not_captured` cuando `latest_submission` es null; si no, null.",[909],{"name":150,"type":759,"required":256,"description":760,"nullable":252,"typeLabel":759,"constraints":1390},{"minimum":382},{"name":153,"type":755,"required":256,"description":763,"nullable":252,"typeLabel":420,"constraints":1392},{"format":631},{"id":766,"object":887,"livemode":252,"team":466,"original_capture":1394,"original_capture_missing_reason":7,"latest_submission":7,"latest_submission_missing_reason":909,"version":382,"updated_at":926},{"capture":889,"captured_at":779,"source":733,"source_hint":7,"source_channel":7,"external_provider":7,"received_at":779,"submitted_at":890,"origin":7,"campaign":1395,"ad":1398,"ad_set":1401,"ad_group":1404,"form":1406,"creative":1409,"asset_group":1411,"page":1413,"utm":7,"click_network":1416,"ad_referral":7,"family_origin":7,"audience":1417},{"id":1396,"name":1397},{"value":893,"provenance":894},{"value":896,"provenance":894},{"id":1399,"name":1400},{"value":899,"provenance":894},{"value":901,"provenance":894},{"id":1402,"name":1403},{"value":904,"provenance":894},{"value":906,"provenance":894},{"id":1405},{"value":7,"provenance":909},{"id":1407,"name":1408},{"value":912,"provenance":894},{"value":914,"provenance":894},{"id":1410},{"value":7,"provenance":909},{"id":1412},{"value":7,"provenance":909},{"id":1414,"name":1415},{"value":921,"provenance":894},{"value":499,"provenance":894},{"value":7,"provenance":909},{"value":7,"missing_reason":925},[],[],{"name":878,"description":1421,"fields":1422,"example":1481,"variants":1484,"sharedFields":1485},"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.",[1423,1426,1430,1431,1434,1438,1442,1445,1449,1456,1459,1463,1467,1474,1477,1479],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":1424},{"prefixes":1425},[538],{"name":139,"type":1427,"required":256,"description":1428,"nullable":252,"typeLabel":420,"enumValues":1429,"constant":256},"\"lead_response\"","Siempre `lead_response`.",[928],{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":519,"nullable":252,"typeLabel":420,"constraints":1432},{"prefixes":1433},[449],{"name":1435,"type":628,"required":256,"description":1436,"nullable":256,"typeLabel":420,"constraints":1437},"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":631},{"name":1439,"type":628,"required":256,"description":1440,"nullable":256,"typeLabel":420,"constraints":1441},"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":631},{"name":1443,"type":430,"required":256,"description":1444,"nullable":252,"typeLabel":430},"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":1446,"type":628,"required":256,"description":1447,"nullable":256,"typeLabel":420,"constraints":1448},"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":631},{"name":1450,"type":1451,"required":256,"description":1452,"nullable":256,"typeLabel":420,"enumValues":1453},"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.",[1454,932,1455],"delivered","failed",{"name":1457,"type":139,"required":256,"description":1458,"nullable":252,"typeLabel":139},"coverage","De qué se calcularon estos datos.",{"name":1460,"type":759,"required":256,"description":1461,"nullable":252,"typeLabel":759,"constraints":1462},"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":399,"maximum":371},{"name":1464,"type":759,"required":256,"description":1465,"nullable":252,"typeLabel":759,"constraints":1466},"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":399,"maximum":388},{"name":1468,"type":1469,"required":256,"description":1470,"nullable":252,"typeLabel":445,"enumValues":1471},"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.",[1472,1184,1185,1473,737,561],"sms","tiktok",{"name":1475,"type":430,"required":256,"description":1476,"nullable":252,"typeLabel":430},"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":150,"type":759,"required":256,"description":760,"nullable":252,"typeLabel":759,"constraints":1478},{"minimum":382},{"name":153,"type":755,"required":256,"description":763,"nullable":252,"typeLabel":420,"constraints":1480},{"format":631},{"id":766,"object":928,"livemode":252,"team":466,"last_inbound_at":929,"last_outbound_at":930,"awaiting_reply":252,"last_answered_call_at":931,"last_whatsapp_delivery_status":932,"coverage":1482,"version":935,"updated_at":936},{"conversations":249,"calls":382,"channels_without_delivery_data":1483,"truncated":252},[561],[],[],{"name":1487,"description":1488,"fields":1489,"example":1580,"variants":1589,"sharedFields":1651},"Activity","Una transición de etapa, estado o responsables de un lead. Una actividad no cambia una vez escrita.",[1490,1494,1499,1500,1509,1512,1516,1520,1525,1528,1533,1538,1541,1544,1552,1556,1561,1568,1572,1576,1578],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":1491},{"prefixes":1492},[1493],"act_",{"name":139,"type":1495,"required":256,"description":1496,"nullable":252,"typeLabel":420,"enumValues":1497,"constant":256},"\"activity\"","Siempre `activity`.",[1498],"activity",{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":1501,"type":1502,"required":256,"description":245,"nullable":252,"typeLabel":420,"enumValues":1503},"type","\"status_changed\" | \"archived\" | \"unarchived\" | \"revived\" | \"stage_changed\" | \"assignees_changed\"",[1504,588,1505,1506,1507,1508],"status_changed","unarchived","revived","stage_changed","assignees_changed",{"name":482,"type":420,"required":256,"description":951,"nullable":252,"typeLabel":420,"constraints":1510},{"prefixes":1511},[449],{"name":543,"type":486,"required":256,"description":1513,"nullable":256,"typeLabel":420,"constraints":1514},"El lead que cambió. Null solo mientras Totem aún no ha asignado su id al lead.",{"prefixes":1515},[538],{"name":1517,"type":755,"required":256,"description":1518,"nullable":252,"typeLabel":420,"constraints":1519},"occurred_at","Cuándo se guardó el cambio.",{"format":631},{"name":1521,"type":1522,"required":256,"description":1523,"nullable":252,"typeLabel":420,"enumValues":1524},"actor_kind","\"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.",[595,596,597,598,599],{"name":1526,"type":664,"required":256,"description":1527,"nullable":256,"typeLabel":139},"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":1529,"type":486,"required":256,"description":1530,"nullable":256,"typeLabel":420,"constraints":1531},"stage_snapshot.stage","La etapa.",{"prefixes":1532},[714],{"name":1534,"type":486,"required":256,"description":1535,"nullable":256,"typeLabel":420,"constraints":1536},"stage_snapshot.board","Su tablero, o null en una etapa antigua sin tablero.",{"prefixes":1537},[218],{"name":1539,"type":486,"required":256,"description":1540,"nullable":256,"typeLabel":420},"stage_snapshot.name","El nombre de la etapa cuando se registró el cambio, o null si la etapa ya estaba borrada.",{"name":1542,"type":689,"required":256,"description":1543,"nullable":256,"typeLabel":691},"value_snapshot","El valor estimado en ese momento, en unidades principales, o null.",{"name":1545,"type":1546,"required":256,"description":1547,"nullable":256,"typeLabel":1548,"enumValues":1549,"constraints":1550},"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>",[582,583,584,585,586,587,588,589],{"prefixes":1551},[511],{"name":1553,"type":486,"required":256,"description":1530,"nullable":256,"typeLabel":420,"constraints":1554},"from.stage",{"prefixes":1555},[714],{"name":1557,"type":486,"required":256,"description":1558,"nullable":256,"typeLabel":420,"constraints":1559},"from.board","El tablero, o null en una etapa antigua sin tablero.",{"prefixes":1560},[218],{"name":1562,"type":1563,"required":256,"description":1564,"nullable":252,"typeLabel":1548,"enumValues":1565,"constraints":1566},"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.",[582,583,584,585,586,587,588,589],{"prefixes":1567},[511],{"name":1569,"type":486,"required":256,"description":1530,"nullable":256,"typeLabel":420,"constraints":1570},"to.stage",{"prefixes":1571},[714],{"name":1573,"type":486,"required":256,"description":1558,"nullable":256,"typeLabel":420,"constraints":1574},"to.board",{"prefixes":1575},[218],{"name":150,"type":759,"required":256,"description":760,"nullable":252,"typeLabel":759,"constraints":1577},{"minimum":382},{"name":153,"type":755,"required":256,"description":763,"nullable":252,"typeLabel":420,"constraints":1579},{"format":631},{"id":1581,"object":1498,"livemode":252,"type":1507,"team":466,"lead":766,"occurred_at":1582,"actor_kind":596,"stage_snapshot":1583,"value_snapshot":778,"from":1585,"to":1587,"version":382,"updated_at":1588},"act_aBgzeetVKDEjpAAkXfEFF53ZGd2ZMmGhUDKgagqLbh6c7R1GqOl0xsFw7pyRhD3SqqYWGMdb371xxj","2026-09-28T10:20:00.000Z",{"stage":776,"board":775,"name":1584},"Contacted",{"stage":1586,"board":775},"stg_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMXWBYWcKwVTY3CRZlVR3422Yg",{"stage":776,"board":775},"2026-09-28T10:20:01.500Z",[1590,1607,1633],{"key":1591,"title":245,"description":1592,"discriminator":1593,"distinct":1595,"ownFields":1596},"type-status_changed","Una transición de estado.",{"key":1501,"values":1594},[1504,588,1505,1506],[],[1597,1600,1603],{"name":1501,"type":1598,"required":256,"description":1599,"nullable":252,"typeLabel":420,"enumValues":1594},"\"status_changed\" | \"archived\" | \"unarchived\" | \"revived\"","`status_changed`, `archived`, `unarchived` o `revived` (el contacto volvió por su cuenta y reabrió un lead archivado).",{"name":1545,"type":579,"required":256,"description":1601,"nullable":256,"typeLabel":420,"enumValues":1602},"El estado anterior, o null si no había.",[582,583,584,585,586,587,588,589],{"name":1562,"type":1604,"required":256,"description":1605,"nullable":252,"typeLabel":420,"enumValues":1606},"\"new\" | \"contacted\" | \"qualified\" | \"negotiating\" | \"converted\" | \"lost\" | \"archived\" | \"unreachable\"","El estado posterior.",[582,583,584,585,586,587,588,589],{"key":1608,"title":245,"description":1609,"discriminator":1610,"distinct":1612,"ownFields":1613},"type-stage_changed","Un cambio de etapa.",{"key":1501,"values":1611},[1507],[],[1614,1617,1619,1622,1625,1627,1630],{"name":1501,"type":1615,"required":256,"description":1616,"nullable":252,"typeLabel":420,"enumValues":1611,"constant":256},"\"stage_changed\"","Siempre `stage_changed`.",{"name":1545,"type":664,"required":256,"description":1618,"nullable":256,"typeLabel":139},"La etapa y el tablero anteriores, o null si el lead no tenía ninguno.",{"name":1553,"type":486,"required":256,"description":1530,"nullable":256,"typeLabel":420,"constraints":1620},{"prefixes":1621},[714],{"name":1557,"type":486,"required":256,"description":1558,"nullable":256,"typeLabel":420,"constraints":1623},{"prefixes":1624},[218],{"name":1562,"type":139,"required":256,"description":1626,"nullable":252,"typeLabel":139},"La etapa y el tablero posteriores.",{"name":1569,"type":486,"required":256,"description":1530,"nullable":256,"typeLabel":420,"constraints":1628},{"prefixes":1629},[714],{"name":1573,"type":486,"required":256,"description":1558,"nullable":256,"typeLabel":420,"constraints":1631},{"prefixes":1632},[218],{"key":1634,"title":245,"description":1635,"discriminator":1636,"distinct":1638,"ownFields":1639},"type-assignees_changed","Un cambio de miembros asignados.",{"key":1501,"values":1637},[1508],[],[1640,1643,1647],{"name":1501,"type":1641,"required":256,"description":1642,"nullable":252,"typeLabel":420,"enumValues":1637,"constant":256},"\"assignees_changed\"","Siempre `assignees_changed`.",{"name":1545,"type":445,"required":256,"description":1644,"nullable":252,"typeLabel":445,"constraints":1645},"Los miembros asignados antes, ordenados.",{"prefixes":1646},[511],{"name":1562,"type":445,"required":256,"description":1648,"nullable":252,"typeLabel":445,"constraints":1649},"Los miembros asignados después, ordenados.",{"prefixes":1650},[511],[1652,1655,1657,1658,1661,1664,1666,1668,1669,1672,1675,1676,1677,1679],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":1653},{"prefixes":1654},[1493],{"name":139,"type":1495,"required":256,"description":1496,"nullable":252,"typeLabel":420,"enumValues":1656,"constant":256},[1498],{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":951,"nullable":252,"typeLabel":420,"constraints":1659},{"prefixes":1660},[449],{"name":543,"type":486,"required":256,"description":1513,"nullable":256,"typeLabel":420,"constraints":1662},{"prefixes":1663},[538],{"name":1517,"type":755,"required":256,"description":1518,"nullable":252,"typeLabel":420,"constraints":1665},{"format":631},{"name":1521,"type":1522,"required":256,"description":1523,"nullable":252,"typeLabel":420,"enumValues":1667},[595,596,597,598,599],{"name":1526,"type":664,"required":256,"description":1527,"nullable":256,"typeLabel":139},{"name":1529,"type":486,"required":256,"description":1530,"nullable":256,"typeLabel":420,"constraints":1670},{"prefixes":1671},[714],{"name":1534,"type":486,"required":256,"description":1535,"nullable":256,"typeLabel":420,"constraints":1673},{"prefixes":1674},[218],{"name":1539,"type":486,"required":256,"description":1540,"nullable":256,"typeLabel":420},{"name":1542,"type":689,"required":256,"description":1543,"nullable":256,"typeLabel":691},{"name":150,"type":759,"required":256,"description":760,"nullable":252,"typeLabel":759,"constraints":1678},{"minimum":382},{"name":153,"type":755,"required":256,"description":763,"nullable":252,"typeLabel":420,"constraints":1680},{"format":631},{"name":1682,"description":1683,"fields":1684,"example":1752,"variants":1762,"sharedFields":1763},"Board","Un tablero con sus etapas en el orden del embudo.",[1685,1688,1692,1693,1696,1699,1702,1705,1710,1714,1719,1724,1728,1731,1734,1737,1740,1748,1750],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":1686},{"prefixes":1687},[218],{"name":139,"type":1689,"required":256,"description":1690,"nullable":252,"typeLabel":420,"enumValues":1691,"constant":256},"\"board\"","Siempre `board`.",[705],{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":519,"nullable":252,"typeLabel":420,"constraints":1694},{"prefixes":1695},[449],{"name":433,"type":486,"required":256,"description":1697,"nullable":256,"typeLabel":420,"constraints":1698},"El nombre del tablero, o null si no hay ninguno guardado.",{"minLength":382},{"name":1700,"type":430,"required":256,"description":1701,"nullable":252,"typeLabel":430},"is_default","Verdadero en el tablero por defecto del equipo, donde llegan los leads nuevos salvo que se enruten a otro.",{"name":1703,"type":430,"required":256,"description":1704,"nullable":252,"typeLabel":430},"is_archived","Verdadero si el tablero está archivado (oculto en el selector de tableros). Sus leads se siguen exportando.",{"name":1706,"type":486,"required":256,"description":1707,"nullable":256,"typeLabel":420,"constraints":1708},"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":1709},[714],{"name":1711,"type":1712,"required":256,"description":1713,"nullable":252,"typeLabel":1712},"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":1715,"type":1716,"required":256,"description":1717,"nullable":252,"typeLabel":420,"enumValues":1718,"constant":256},"stages[].object","\"stage\"","Siempre `stage`.",[710],{"name":1720,"type":420,"required":256,"description":1721,"nullable":252,"typeLabel":420,"constraints":1722},"stages[].id","Id público de la etapa; el `stage` de un lead la nombra.",{"prefixes":1723},[714],{"name":1725,"type":486,"required":256,"description":1726,"nullable":256,"typeLabel":420,"constraints":1727},"stages[].name","El nombre de la etapa, o null si no hay ninguno guardado.",{"minLength":382},{"name":1729,"type":689,"required":256,"description":1730,"nullable":256,"typeLabel":691},"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":1732,"type":430,"required":256,"description":1733,"nullable":252,"typeLabel":430},"stages[].is_default","Verdadero en la etapa a la que entran los leads nuevos de este tablero.",{"name":1735,"type":430,"required":256,"description":1736,"nullable":252,"typeLabel":430},"stages[].is_final","Verdadero en una etapa final: mover un lead aquí lo marca como convertido.",{"name":1738,"type":430,"required":256,"description":1739,"nullable":252,"typeLabel":430},"stages[].is_archive","Verdadero en una etapa de archivo, cuyos leads no se muestran en la vista principal del tablero.",{"name":1741,"type":1742,"required":256,"description":1743,"nullable":256,"typeLabel":420,"enumValues":1744},"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.",[1745,1746,1747],"standard","supervised","automated",{"name":150,"type":759,"required":256,"description":760,"nullable":252,"typeLabel":759,"constraints":1749},{"minimum":382},{"name":153,"type":755,"required":256,"description":763,"nullable":252,"typeLabel":420,"constraints":1751},{"format":631},{"id":775,"object":705,"livemode":252,"team":466,"name":1753,"is_default":256,"is_archived":252,"appointment_booked_stage":1754,"stages":1755,"version":442,"updated_at":1761},"New patients","stg_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMXWBYWcKwVTY3CRZlVT1QpfZ5",[1756,1758,1759],{"object":710,"id":1586,"name":1757,"position":399,"is_default":256,"is_final":252,"is_archive":252,"mode":1747},"New",{"object":710,"id":776,"name":1584,"position":382,"is_default":252,"is_final":252,"is_archive":252,"mode":1746},{"object":710,"id":1754,"name":1760,"position":249,"is_default":252,"is_final":256,"is_archive":252,"mode":1745},"Visit booked","2026-09-02T16:40:00.000Z",[],[],{"name":1765,"description":1766,"fields":1767,"example":1825,"variants":1829,"sharedFields":1830},"Call","Una llamada: su dirección, su horario y un resultado normalizado. Sin grabación ni transcripción.",[1768,1772,1776,1777,1780,1784,1791,1795,1800,1810,1821,1823],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":1769},{"prefixes":1770},[1771],"call_",{"name":139,"type":1773,"required":256,"description":1774,"nullable":252,"typeLabel":420,"enumValues":1775,"constant":256},"\"call\"","Siempre `call`.",[997],{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":519,"nullable":252,"typeLabel":420,"constraints":1778},{"prefixes":1779},[449],{"name":543,"type":486,"required":256,"description":1781,"nullable":256,"typeLabel":420,"constraints":1782},"El lead al que está vinculada la llamada, o null si no está vinculada o el lead ya no existe. El nombre y el teléfono solo aparecen en el lead.",{"prefixes":1783},[538],{"name":1785,"type":1786,"required":256,"description":1787,"nullable":256,"typeLabel":420,"enumValues":1788},"direction","\"inbound\" | \"outbound\" | null","`inbound` o `outbound`; null si no está guardada.",[1789,1790],"inbound","outbound",{"name":1792,"type":628,"required":256,"description":1793,"nullable":256,"typeLabel":420,"constraints":1794},"started_at","Cuándo empezó la llamada (UTC), o cuándo se registró si el proveedor no dio hora de inicio.",{"format":631},{"name":1796,"type":1797,"required":256,"description":1798,"nullable":256,"typeLabel":759,"constraints":1799},"duration_seconds","integer | null","Segundos enteros de la llamada (redondeados hacia abajo); null mientras la llamada sigue en curso, o si no están guardados.",{"minimum":399},{"name":1801,"type":1802,"required":256,"description":1803,"nullable":252,"typeLabel":420,"enumValues":1804},"outcome","\"answered_human\" | \"answered_ai\" | \"voicemail\" | \"no_answer\" | \"busy\" | \"failed\" | \"unknown\"","Cómo terminó la llamada: `answered_human`, `answered_ai`, `voicemail`, `no_answer`, `busy`, `failed` o `unknown` (aún en curso, o sin pruebas de quién contestó). Léelo junto con `outcome_basis`.",[1805,1806,1807,1808,1809,1455,599],"answered_human","answered_ai","voicemail","no_answer","busy",{"name":1811,"type":1812,"required":256,"description":1813,"nullable":252,"typeLabel":420,"enumValues":1814},"outcome_basis","\"inbound_verdict\" | \"ai_analysis\" | \"duration_floor\" | \"carrier_answer_only\" | \"browser_session\" | \"none\"","La prueba detrás de `outcome`: `inbound_verdict` (la clasificación de Totem de una llamada entrante en sus líneas de teléfono), `ai_analysis` (la clasificación que hace Totem del estado, el motivo de fin y la duración que informa Retell), `duration_floor` (una llamada en una centralita Zadarma conectada, donde al menos 10 segundos cuentan como contestada), `carrier_answer_only` (solo la señal de respuesta del operador, que nunca cuenta como contestada, así que una llamada conectada es `unknown`: todas las salientes en las líneas de Totem, las haga la IA o una persona, y una entrante que Totem no ha clasificado), `browser_session` (una sesión de voz web con el asistente) o `none` (ninguna prueba, como en una llamada que sigue en curso).",[1815,1816,1817,1818,1819,1820],"inbound_verdict","ai_analysis","duration_floor","carrier_answer_only","browser_session","none",{"name":150,"type":759,"required":256,"description":760,"nullable":252,"typeLabel":759,"constraints":1822},{"minimum":382},{"name":153,"type":755,"required":256,"description":763,"nullable":252,"typeLabel":420,"constraints":1824},{"format":631},{"id":1826,"object":997,"livemode":252,"team":466,"lead":766,"direction":1789,"started_at":931,"duration_seconds":1827,"outcome":1806,"outcome_basis":1815,"version":249,"updated_at":1828},"call_m2kUbFcayHlZ5Lgs9xZNmDS3c3Jvk",184,"2026-09-28T10:21:04.010Z",[],[],{"name":1832,"description":1833,"fields":1834,"example":1884,"variants":1888,"sharedFields":1889},"Conversation","Una conversación en un canal: su estado, su responsable y la hora de los últimos mensajes, nunca su contenido.",[1835,1839,1843,1844,1847,1851,1856,1861,1866,1871,1874,1877,1880,1882],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":1836},{"prefixes":1837},[1838],"conv_",{"name":139,"type":1840,"required":256,"description":1841,"nullable":252,"typeLabel":420,"enumValues":1842,"constant":256},"\"conversation\"","Siempre `conversation`.",[996],{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":519,"nullable":252,"typeLabel":420,"constraints":1845},{"prefixes":1846},[449],{"name":543,"type":486,"required":256,"description":1848,"nullable":256,"typeLabel":420,"constraints":1849},"El lead al que está vinculada la conversación, o null si no está vinculada o el lead ya no existe. El nombre, el teléfono y el usuario solo aparecen en el lead.",{"prefixes":1850},[538],{"name":1852,"type":1853,"required":256,"description":1854,"nullable":256,"typeLabel":420,"enumValues":1855},"channel_type","\"sms\" | \"whatsapp\" | \"facebook\" | \"instagram\" | \"tiktok\" | \"chatbot\" | \"email\" | null","El canal: `whatsapp`, `email`, `chatbot` (el chat web), `facebook`, `instagram`, `sms` o `tiktok`; null si es un valor que esta versión no conoce. Un lead puede tener varias conversaciones en el mismo canal y cuenta de empresa, una por cada dirección de contacto (teléfono, correo electrónico o usuario) que haya usado, así que usa el `id` como clave de tu copia.",[1472,1183,1184,1185,1473,737,561],{"name":578,"type":1857,"required":256,"description":1858,"nullable":256,"typeLabel":420,"enumValues":1859},"\"active\" | \"archived\" | null","`active` o `archived` en la bandeja del equipo; null si es un valor que esta versión no conoce.",[1860,588],"active",{"name":1862,"type":486,"required":256,"description":1863,"nullable":256,"typeLabel":420,"constraints":1864},"assignee","El miembro del equipo asignado a la conversación (ver `\u002Fmembers`), o null.",{"prefixes":1865},[511],{"name":1867,"type":1868,"required":256,"description":1869,"nullable":252,"typeLabel":420,"enumValues":1870},"reply_mode","\"ai\" | \"human\"","`human` mientras una persona ha tomado la conversación, incluido un chat de WhatsApp que se atiende desde la app WhatsApp Business; `ai` en otro caso. `ai` significa que no hay una toma activa, no que haya un asistente configurado o respondiendo en este canal. Una toma temporal vuelve a `ai` cuando caduca, y la versión del registro cambia entonces.",[596,595],{"name":754,"type":628,"required":256,"description":1872,"nullable":256,"typeLabel":420,"constraints":1873},"Cuándo se creó la conversación (UTC).",{"format":631},{"name":1435,"type":628,"required":256,"description":1875,"nullable":256,"typeLabel":420,"constraints":1876},"El último mensaje del cliente (UTC). No cuentan: mensajes borrados, historial de WhatsApp importado ni los turnos del visitante del chat web, así que una conversación `chatbot` da null. Los contenidos compartidos de Instagram no se distinguen y sí cuentan.",{"format":631},{"name":1439,"type":628,"required":256,"description":1878,"nullable":256,"typeLabel":420,"constraints":1879},"El último mensaje enviado al cliente que no falló (UTC), lo enviara quien lo enviara. El historial de WhatsApp importado sí cuenta.",{"format":631},{"name":150,"type":759,"required":256,"description":760,"nullable":252,"typeLabel":759,"constraints":1881},{"minimum":382},{"name":153,"type":755,"required":256,"description":763,"nullable":252,"typeLabel":420,"constraints":1883},{"format":631},{"id":1885,"object":996,"livemode":252,"team":466,"lead":766,"channel_type":1183,"status":1860,"assignee":527,"reply_mode":596,"created_at":1886,"last_inbound_at":929,"last_outbound_at":930,"version":1887,"updated_at":936},"conv_m3GhGjRHmFbww1g10oqOp7j3gWqPJ","2026-09-28T10:16:00.000Z",12,[],[],{"name":1891,"description":1892,"fields":1893,"example":1974,"variants":1981,"sharedFields":1982},"Booking","Una cita y su tipo (`kind`): para un servicio reservable, un evento del calendario conectado o una cita importada de otro sistema.",[1894,1898,1903,1904,1907,1911,1919,1925,1936,1940,1944,1951,1957,1962,1967,1970,1972],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":1895},{"prefixes":1896},[1897],"bkg_",{"name":139,"type":1899,"required":256,"description":1900,"nullable":252,"typeLabel":420,"enumValues":1901,"constant":256},"\"booking\"","Siempre `booking`.",[1902],"booking",{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":519,"nullable":252,"typeLabel":420,"constraints":1905},{"prefixes":1906},[449],{"name":543,"type":486,"required":256,"description":1908,"nullable":256,"typeLabel":420,"constraints":1909},"El lead al que pertenece la cita, o null si la cita no tiene lead o el lead ya no existe. El nombre y los datos de contacto solo aparecen en el lead.",{"prefixes":1910},[538],{"name":1912,"type":1913,"required":256,"description":1914,"nullable":252,"typeLabel":420,"enumValues":1915},"kind","\"service_booking\" | \"calendar_event\" | \"external_import\"","`service_booking` (una cita de un servicio reservable, creada por la IA, un cliente o una persona), `calendar_event` (un evento del calendario conectado) o `external_import` (sincronizada desde un sistema de citas externo o leída de un correo electrónico de un portal). Una cita de un origen que esta versión no conoce aparece como `calendar_event`.",[1916,1917,1918],"service_booking","calendar_event","external_import",{"name":1920,"type":486,"required":256,"description":1921,"nullable":256,"typeLabel":420,"constraints":1922},"service","El servicio de la cita (ver `\u002Fbooking_services`) en una `service_booking`; null en otro caso.",{"prefixes":1923},[1924],"svc_",{"name":578,"type":1926,"required":256,"description":1927,"nullable":256,"typeLabel":420,"enumValues":1928},"\"scheduled\" | \"rescheduled\" | \"cancelled\" | \"postponed\" | \"attended\" | \"no_show\" | \"team_no_show\" | null","`scheduled`, `rescheduled`, `cancelled`, `postponed`, `attended`, `no_show` o `team_no_show` (la asistencia solo la registran personas); null si es un valor que esta versión no conoce. `rescheduled` significa que la cita se movió sin cambiar de registro y sus horas son las nuevas; una cita que la IA sustituyó por otra queda en `cancelled`, con `rescheduled_to`.",[1929,1930,1931,1932,1933,1934,1935],"scheduled","rescheduled","cancelled","postponed","attended","no_show","team_no_show",{"name":1937,"type":628,"required":256,"description":1938,"nullable":256,"typeLabel":420,"constraints":1939},"starts_at","Cuándo empieza la cita (UTC).",{"format":631},{"name":1941,"type":628,"required":256,"description":1942,"nullable":256,"typeLabel":420,"constraints":1943},"ends_at","Cuándo termina la cita (UTC).",{"format":631},{"name":1945,"type":1946,"required":256,"description":1947,"nullable":256,"typeLabel":420,"enumValues":1948},"meeting_type","\"online\" | \"in_person\" | \"phone\" | null","`online`, `in_person` o `phone`; null si no está guardado.",[1949,1950,567],"online","in_person",{"name":729,"type":1952,"required":256,"description":1953,"nullable":256,"typeLabel":420,"enumValues":1954},"\"ai\" | \"customer\" | \"operator\" | null","Quién creó la cita: `ai`, `customer` u `operator`; null si no está registrado.",[596,1955,1956],"customer","operator",{"name":1958,"type":486,"required":256,"description":1959,"nullable":256,"typeLabel":420,"constraints":1960},"rescheduled_from","La cita a la que esta sustituyó al reprogramar, o null. Durante unos segundos la cita sustituida puede seguir en `scheduled`; las citas reprogramadas antes de que Totem empezara a registrar este enlace pueden no tenerlo.",{"prefixes":1961},[1897],{"name":1963,"type":486,"required":256,"description":1964,"nullable":256,"typeLabel":420,"constraints":1965},"rescheduled_to","La cita que sustituyó a esta al reprogramar, o null. Cuando está indicada, esta cita queda en `cancelled`.",{"prefixes":1966},[1897],{"name":754,"type":628,"required":256,"description":1968,"nullable":256,"typeLabel":420,"constraints":1969},"Cuándo se registró la cita en Totem (UTC).",{"format":631},{"name":150,"type":759,"required":256,"description":760,"nullable":252,"typeLabel":759,"constraints":1971},{"minimum":382},{"name":153,"type":755,"required":256,"description":763,"nullable":252,"typeLabel":420,"constraints":1973},{"format":631},{"id":1975,"object":1902,"livemode":252,"team":466,"lead":766,"kind":1916,"service":1976,"status":1929,"starts_at":1977,"ends_at":1978,"meeting_type":1950,"source":596,"rescheduled_from":7,"rescheduled_to":7,"created_at":1979,"version":382,"updated_at":1980},"bkg_r72EfbRNUzuqORFJR0O8HxAwEXd93jGUTYMaMMX3ttMKHRR9ADk3N7Cr3NSuY0","svc_h42kgwwJGPzsm2Zoy1A1RBv1KIrX5","2026-10-06T15:00:00.000Z","2026-10-06T15:30:00.000Z","2026-10-01T09:01:00.000Z","2026-10-01T09:01:02.000Z",[],[],{"name":1984,"description":1985,"fields":1986,"example":2006,"variants":2008,"sharedFields":2009},"BookingService","Un servicio que los clientes pueden reservar, con su tipo de reunión.",[1987,1990,1995,1996,1999,2002],{"name":424,"type":420,"required":256,"description":475,"nullable":252,"typeLabel":420,"constraints":1988},{"prefixes":1989},[1924],{"name":139,"type":1991,"required":256,"description":1992,"nullable":252,"typeLabel":420,"enumValues":1993,"constant":256},"\"booking_service\"","Siempre `booking_service`.",[1994],"booking_service",{"name":143,"type":430,"required":256,"description":484,"nullable":252,"typeLabel":430},{"name":482,"type":420,"required":256,"description":519,"nullable":252,"typeLabel":420,"constraints":1997},{"prefixes":1998},[449],{"name":433,"type":486,"required":256,"description":2000,"nullable":256,"typeLabel":420,"constraints":2001},"El nombre del servicio, o null si no hay ninguno guardado.",{"minLength":382},{"name":1945,"type":2003,"required":256,"description":2004,"nullable":252,"typeLabel":420,"enumValues":2005},"\"online\" | \"in_person\" | \"phone\"","Cómo se presta el servicio: `online` (el valor por defecto si no hay ninguno guardado), `in_person` o `phone`.",[1949,1950,567],{"id":1976,"object":1994,"livemode":252,"team":466,"name":2007,"meeting_type":1950},"First visit",[],[],{"name":95,"description":2011,"fields":2012,"example":2053,"variants":2059,"sharedFields":2106},"Un cambio: el estado actual del registro, o su eliminación.",[2013,2017,2021,2024,2044,2046],{"name":1912,"type":2014,"required":256,"description":2015,"nullable":252,"typeLabel":420,"enumValues":2016},"\"lead\" | \"lead_attribution\" | \"lead_response\" | \"activity\" | \"call\" | \"conversation\" | \"booking\" | \"board\"","El tipo del registro, como `lead` o `call`.",[543,887,928,1498,997,996,1902,705],{"name":424,"type":420,"required":256,"description":2018,"nullable":252,"typeLabel":420,"constraints":2019},"Identificador público del registro; las facetas `lead_attribution` y `lead_response` usan el de su lead. Identificador público del registro eliminado.",{"prefixes":2020},[538,1493,1771,1838,1897,218],{"name":150,"type":759,"required":256,"description":2022,"nullable":252,"typeLabel":759,"constraints":2023},"La versión del registro. Aplica el elemento solo si es mayor que la versión que guardas.",{"minimum":382},{"name":139,"type":2025,"required":252,"description":2026,"nullable":252,"typeLabel":2025,"typeTokens":2027,"conditional":256},"Lead | LeadAttribution | LeadResponse | Activity | Call | Conversation | Booking | Board","El registro tal como está ahora.",[2028,2029,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043],{"text":532,"ref":532},{"text":2030}," | ",{"text":872,"ref":872},{"text":2030},{"text":878,"ref":878},{"text":2030},{"text":1487,"ref":1487},{"text":2030},{"text":1765,"ref":1765},{"text":2030},{"text":1832,"ref":1832},{"text":2030},{"text":1891,"ref":1891},{"text":2030},{"text":1682,"ref":1682},{"name":175,"type":139,"required":252,"description":2045,"nullable":252,"typeLabel":139,"conditional":256},"Presente solo en una eliminación.",{"name":2047,"type":2048,"required":256,"description":2049,"nullable":252,"typeLabel":420,"enumValues":2050},"removed.reason","\"erased\" | \"deleted\"","`erased` tras una supresión, que es también lo que hace borrar un lead, una llamada o una conversación en Totem: suprimir un lead suprime también sus llamadas, sus conversaciones y sus duplicados fusionados, mientras que sus citas se conservan con `lead` a `null`. `deleted` en cualquier otra eliminación. En ambos casos, borra tu copia y conserva esta versión para ignorar una copia anterior que llegue después.",[2051,2052],"erased","deleted",{"kind":543,"id":766,"version":246,"object":2054},{"id":766,"object":543,"livemode":252,"team":466,"record_kind":543,"name":767,"surname":768,"email":769,"company":499,"phone":770,"phone_status":574,"status":583,"status_set_by":596,"archive_reason":7,"archived_from_status":7,"contact_permissions":2055,"merged_into":7,"transferred_to":7,"revived_at":7,"pipeline_cleared":252,"converted_at":7,"value_at_conversion":7,"priority":699,"tags":2057,"board":775,"stage":776,"assignees":2058,"estimated_value":778,"estimated_value_currency":7,"source":733,"source_channel":7,"source_detail":7,"source_provenance":752,"created_at":779,"version":246,"updated_at":780},{"do_not_contact":252,"email_opt_out":252,"email_opt_out_at":7,"whatsapp_consent":7,"provenance":2056},{"do_not_contact":7,"email_opt_out":7,"whatsapp_consent":7},[774],[527],[2060,2095],{"key":2061,"title":245,"description":245,"discriminator":7,"distinct":2062,"ownFields":2063},"with-object",[139],[2064,2068],{"name":424,"type":420,"required":256,"description":2065,"nullable":252,"typeLabel":420,"constraints":2066},"Identificador público del registro; las facetas `lead_attribution` y `lead_response` usan el de su lead.",{"prefixes":2067},[538,1493,1771,1838,1897,218],{"name":139,"type":2025,"required":256,"description":2026,"nullable":252,"typeLabel":2025,"typeTokens":2069,"discriminatedBy":2085},[2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084],{"text":532,"ref":532},{"text":2030},{"text":872,"ref":872},{"text":2030},{"text":878,"ref":878},{"text":2030},{"text":1487,"ref":1487},{"text":2030},{"text":1765,"ref":1765},{"text":2030},{"text":1832,"ref":1832},{"text":2030},{"text":1891,"ref":1891},{"text":2030},{"text":1682,"ref":1682},{"key":1912,"cases":2086},[2087,2088,2089,2090,2091,2092,2093,2094],{"value":543,"typeLabel":532,"ref":532},{"value":887,"typeLabel":872,"ref":872},{"value":928,"typeLabel":878,"ref":878},{"value":1498,"typeLabel":1487,"ref":1487},{"value":997,"typeLabel":1765,"ref":1765},{"value":996,"typeLabel":1832,"ref":1832},{"value":1902,"typeLabel":1891,"ref":1891},{"value":705,"typeLabel":1682,"ref":1682},{"key":2096,"title":245,"description":245,"discriminator":7,"distinct":2097,"ownFields":2098},"with-removed",[175],[2099,2103,2104],{"name":424,"type":420,"required":256,"description":2100,"nullable":252,"typeLabel":420,"constraints":2101},"Identificador público del registro eliminado.",{"prefixes":2102},[538,1493,1771,1838,1897,218],{"name":175,"type":139,"required":256,"description":2045,"nullable":252,"typeLabel":139},{"name":2047,"type":2048,"required":256,"description":2049,"nullable":252,"typeLabel":420,"enumValues":2105},[2051,2052],[2107,2109],{"name":1912,"type":2014,"required":256,"description":2015,"nullable":252,"typeLabel":420,"enumValues":2108},[543,887,928,1498,997,996,1902,705],{"name":150,"type":759,"required":256,"description":2022,"nullable":252,"typeLabel":759,"constraints":2110},{"minimum":382},[2112,2121,2127,2133,2141,2147,2155,2163,2169,2175,2182,2188,2195,2203,2211,2219,2226,2235,2241,2249,2256],{"code":2113,"status":2114,"title":2115,"wireTitle":2116,"action":2117,"description":2118,"fix":2119,"retryable":252,"retry":2120},"invalid_request",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":2122,"status":2114,"title":2123,"wireTitle":2124,"action":2117,"description":2125,"fix":2126,"retryable":252,"retry":2120},"team_required","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":2128,"status":2114,"title":2129,"wireTitle":2130,"action":2117,"description":2131,"fix":2132,"retryable":252,"retry":2120},"secret_key_in_browser","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":2134,"status":2135,"title":2136,"wireTitle":2137,"action":2138,"description":2139,"fix":2140,"retryable":252,"retry":2120},"invalid_credentials",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":2142,"status":2135,"title":2143,"wireTitle":2144,"action":2138,"description":2145,"fix":2146,"retryable":252,"retry":2120},"key_expired","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":2148,"status":2149,"title":2150,"wireTitle":2151,"action":2152,"description":2153,"fix":2154,"retryable":252,"retry":2120},"insufficient_scope",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":2156,"status":2149,"title":2157,"wireTitle":2158,"action":2159,"description":2160,"fix":2161,"retryable":256,"retry":2162},"plan_not_entitled","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":2164,"status":2149,"title":2165,"wireTitle":2166,"action":2138,"description":2167,"fix":2168,"retryable":252,"retry":2120},"ip_not_allowed","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":2170,"status":2149,"title":2171,"wireTitle":2172,"action":2159,"description":2173,"fix":2174,"retryable":256,"retry":2162},"team_state_restricted","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":2176,"status":2149,"title":2177,"wireTitle":2178,"action":2159,"description":2179,"fix":2180,"retryable":252,"retry":2181},"sector_restricted","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":2183,"status":2149,"title":2184,"wireTitle":2185,"action":2159,"description":2186,"fix":2187,"retryable":256,"retry":2162},"capability_disabled","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":2189,"status":2190,"title":2191,"wireTitle":2192,"action":2117,"description":2193,"fix":2194,"retryable":252,"retry":2120},"resource_missing",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":2196,"status":2190,"title":2197,"wireTitle":2198,"action":2199,"description":2200,"fix":2201,"retryable":252,"retry":2202},"team_not_accessible","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":2204,"status":2205,"title":2206,"wireTitle":2207,"action":2208,"description":2209,"fix":2210,"retryable":252,"retry":2120},"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":2212,"status":2205,"title":2213,"wireTitle":2214,"action":2215,"description":2216,"fix":2217,"retryable":256,"retry":2218},"capture_not_ready","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":2220,"status":2221,"title":2222,"wireTitle":2223,"action":2208,"description":2224,"fix":2225,"retryable":252,"retry":2120},"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":2227,"status":2228,"title":2229,"wireTitle":2230,"action":2231,"description":2232,"fix":2233,"retryable":256,"retry":2234},"rate_limited",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":2236,"status":2228,"title":2237,"wireTitle":2238,"action":2231,"description":2239,"fix":2240,"retryable":256,"retry":2234},"quota_exceeded","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":2242,"status":2243,"title":2244,"wireTitle":2245,"action":2246,"description":2247,"fix":2248,"retryable":256,"retry":2246},"internal_error",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":2250,"status":2251,"title":2252,"wireTitle":2253,"action":2246,"description":2254,"fix":2255,"retryable":256,"retry":2246},"api_disabled",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":2257,"status":2251,"title":2258,"wireTitle":2259,"action":2246,"description":2260,"fix":2261,"retryable":256,"retry":2246},"service_unavailable","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.",[2113,2128,2134,2142,2148,2156,2164,2183,2227,2242,2250,2257],"beta",{"type":2265,"title":2192,"status":2190,"code":2189,"request_id":2266,"doc_url":2265},"https:\u002F\u002Ftotemstudio.ai\u002Fdevelopers\u002Ferrors#resource_missing","req_0f6b2c1e-8d4a-4b7e-9c3f-5a2d1e7b9c40","guide",[2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284],{"id":18,"text":19,"depth":249},{"id":161,"text":162,"depth":249},{"id":414,"text":414,"depth":249},{"id":471,"text":471,"depth":249},{"id":505,"text":505,"depth":249},{"id":532,"text":532,"depth":249},{"id":784,"text":784,"depth":249},{"id":872,"text":872,"depth":249},{"id":878,"text":878,"depth":249},{"id":1487,"text":1487,"depth":249},{"id":1682,"text":1682,"depth":249},{"id":1765,"text":1765,"depth":249},{"id":1832,"text":1832,"depth":249},{"id":1891,"text":1891,"depth":249},{"id":1984,"text":1984,"depth":249},{"id":95,"text":95,"depth":249},{"path":340,"title":341,"section":260},{"path":349,"title":350,"section":346},[],1792502790547]