{"id":11075,"date":"2026-09-28T08:00:00","date_gmt":"2026-09-28T11:00:00","guid":{"rendered":"https:\/\/z-api.io\/blog\/?p=11075"},"modified":"2026-09-25T17:38:50","modified_gmt":"2026-09-25T20:38:50","slug":"lid-en-whatsapp-que-es-como-funciona-y-que-cambia-en-las-integraciones-con-z-api","status":"publish","type":"post","link":"https:\/\/z-api.io\/blog\/es\/lid-en-whatsapp-que-es-como-funciona-y-que-cambia-en-las-integraciones-con-z-api\/","title":{"rendered":"LID en WhatsApp: qu\u00e9 es, c\u00f3mo funciona y qu\u00e9 cambia en las integraciones con Z-API"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Durante mucho tiempo, el n\u00famero de tel\u00e9fono fue considerado la principal identidad de un contacto en WhatsApp. Para localizar una conversaci\u00f3n, registrar un cliente, crear un ticket o enviar un mensaje, bastaba con almacenar una secuencia num\u00e9rica como <strong>5511999999999<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este modelo est\u00e1 cambiando. En determinadas situaciones, WhatsApp puede devolver un identificador con el formato <strong>@lid<\/strong> en lugar de exponer directamente el n\u00famero de tel\u00e9fono. Para quienes utilizan <strong>APIs, webhooks, CRMs o automatizaciones<\/strong>, este cambio exige revisar la forma en que los contactos se almacenan, consultan y utilizan para enviar mensajes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LID, sigla asociada a Local Identifier, es un identificador privado utilizado para representar a un usuario sin revelar necesariamente su n\u00famero de tel\u00e9fono real.<\/strong> Permite que la integraci\u00f3n siga reconociendo al contacto y enviando mensajes, al mismo tiempo que reduce la exposici\u00f3n del n\u00famero en payloads, logs y bases de datos t\u00e9cnicas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto no significa que el n\u00famero de tel\u00e9fono haya dejado de existir ni que todos los flujos funcionen ahora exclusivamente con LID. El tel\u00e9fono todav\u00eda puede aparecer en determinados eventos y seguir siendo necesario para procesos espec\u00edficos. El principal cambio es que ya no debe tratarse como la \u00fanica clave posible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este art\u00edculo aprender\u00e1s:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>qu\u00e9 es LID y por qu\u00e9 WhatsApp utiliza este identificador;<\/li>\n\n\n\n<li>la diferencia entre <code>phone<\/code>, <code>lid<\/code>, <code>@lid<\/code> y <code>chatLid<\/code>;<\/li>\n\n\n\n<li>c\u00f3mo interpretar las respuestas de los webhooks;<\/li>\n\n\n\n<li>c\u00f3mo enviar mensajes utilizando un LID;<\/li>\n\n\n\n<li>cu\u00e1ndo utilizar LID y cu\u00e1ndo utilizar el tel\u00e9fono;<\/li>\n\n\n\n<li>c\u00f3mo adaptar el CRM, la base de datos y las automatizaciones;<\/li>\n\n\n\n<li>por qu\u00e9 <code>chatLid: null<\/code> puede ser una respuesta normal;<\/li>\n\n\n\n<li>qu\u00e9 conversiones son posibles o limitadas;<\/li>\n\n\n\n<li>c\u00f3mo Z-API ayuda a mantener la integraci\u00f3n estable.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es LID en WhatsApp?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">LID es un identificador asociado al usuario dentro de una determinada interacci\u00f3n de WhatsApp. Funciona como una referencia t\u00e9cnica que permite que los sistemas reconozcan al contacto sin depender de la exposici\u00f3n de su n\u00famero de tel\u00e9fono.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una respuesta puede contener un valor como:<\/p><div class=\"advads-blog-ads-no-post advads-entity-placement\" style=\"text-align: center;\" id=\"advads-4173253035\"><div id=\"advads-91740810\"><a href=\"https:\/\/hubs.li\/Q04pCy0Y0\" target=\"_blank\" aria-label=\"Banner_001\"><img src=\"https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_001.jpg\" alt=\"\"  srcset=\"https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_001.jpg 1200w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_001-300x88.jpg 300w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_001-1024x299.jpg 1024w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_001-768x224.jpg 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" width=\"1200\" height=\"350\"   \/><\/a><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5511999999999<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O, en otro escenario:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>g1ff3a2d@lid<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El segundo valor no debe validarse como si fuera un n\u00famero de tel\u00e9fono. Es un identificador que debe almacenarse y utilizarse de acuerdo con las reglas de la integraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La adopci\u00f3n de este modelo est\u00e1 relacionada con una tendencia m\u00e1s amplia hacia la privacidad. Al reducir la circulaci\u00f3n de n\u00fameros de tel\u00e9fono entre integraciones, la plataforma dificulta la copia indiscriminada de bases de n\u00fameros y reduce la exposici\u00f3n de datos personales en logs, colas y sistemas de terceros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para los desarrolladores, la consecuencia es directa: <strong>los parsers, las bases de datos y las reglas de env\u00edo deben aceptar m\u00e1s de un formato de identificaci\u00f3n.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un LID no es un tel\u00e9fono enmascarado que pueda convertirse libremente. Es un identificador operativo que puede mantener la continuidad de una conversaci\u00f3n sin exponer el n\u00famero.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfLID sustituye al n\u00famero de tel\u00e9fono?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No en todos los contextos. LID sustituye la dependencia exclusiva del tel\u00e9fono en determinados eventos, pero el n\u00famero puede seguir estando disponible en otros flujos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En una integraci\u00f3n puedes encontrar situaciones como:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>phone<\/code> con un n\u00famero tradicional;<\/li>\n\n\n\n<li><code>phone<\/code> con un valor terminado en <code>@lid<\/code>;<\/li>\n\n\n\n<li>un campo <code>lid<\/code> completado por separado;<\/li>\n\n\n\n<li><code>chatLid<\/code> disponible para identificar una conversaci\u00f3n;<\/li>\n\n\n\n<li><code>chatLid<\/code> con valor <code>null<\/code>;<\/li>\n\n\n\n<li>tel\u00e9fono y LID disponibles en el mismo evento.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso, no es seguro crear una regla que acepte \u00fanicamente d\u00edgitos. Una validaci\u00f3n como esta puede fallar cuando WhatsApp devuelve un LID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (!\/^\\d+$\/.test(phone)) {\n  throw new Error('N\u00famero de tel\u00e9fono no v\u00e1lido');\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La aplicaci\u00f3n debe reconocer ambos escenarios y dirigir cada valor al campo correspondiente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una validaci\u00f3n m\u00e1s adecuada ser\u00eda separar el identificador del tipo de contacto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function identify(value) {\n  if (!value) return { type: 'unknown', value: null };\n  if (value.endsWith('@lid')) return { type: 'lid', value };\n  if (\/^\\d+$\/.test(value)) return { type: 'phone', value };\n  return { type: 'other', value };\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este ejemplo es conceptual. Los campos exactos dependen del payload recibido y del endpoint utilizado, pero el principio es el mismo: <strong>no confundas un n\u00famero de tel\u00e9fono con un identificador privado.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consulta tambi\u00e9n <strong><a href=\"https:\/\/z-api.io\/blog\/es\/whatsapp-coexistence-como-usar-la-app-y-la-api-con-el-mismo-numero\/\" target=\"_blank\" rel=\"noreferrer noopener\">WhatsApp Coexistence: aprende c\u00f3mo utilizar la app y la API con el mismo n\u00famero.<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Diferencia entre phone, lid y chatLid<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Interpretar correctamente estos campos ayuda a evitar errores de b\u00fasqueda, contactos duplicados y mensajes enviados al destinatario equivocado.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Campo<\/th><th>Qu\u00e9 representa<\/th><th>C\u00f3mo tratarlo<\/th><\/tr><tr><td><code>phone<\/code><\/td><td>N\u00famero del usuario cuando est\u00e1 disponible; en algunas respuestas puede contener un LID<\/td><td>No asumas que siempre contendr\u00e1 solo d\u00edgitos<\/td><\/tr><tr><td><code>lid<\/code> o <code>@lid<\/code><\/td><td>Identificador privado del usuario<\/td><td>Gu\u00e1rdalo en un campo propio y util\u00edzalo como identificador del contacto<\/td><\/tr><tr><td><code>chatLid<\/code><\/td><td>Identificador relacionado con el chat o la conversaci\u00f3n<\/td><td>Tr\u00e1talo como opcional y acepta <code>null<\/code><\/td><\/tr><tr><td><code>from<\/code><\/td><td>Origen del evento o remitente, seg\u00fan el payload<\/td><td>Anal\u00edzalo junto con los dem\u00e1s campos de identidad<\/td><\/tr><tr><td><code>messageId<\/code><\/td><td>Identificador del mensaje<\/td><td>Util\u00edzalo para seguimiento, idempotencia y auditor\u00eda<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es phone?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El campo <code>phone<\/code> suele representar el n\u00famero del contacto cuando WhatsApp lo proporciona. Sin embargo, en algunas versiones o eventos puede devolver un identificador con formato <code>@lid<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por lo tanto, el nombre del campo no es suficiente para determinar el tipo de valor. Es necesario analizar su contenido.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es lid?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El campo <code>lid<\/code> representa al usuario mediante un identificador privado. Puede ser el valor m\u00e1s adecuado para localizar y mantener la relaci\u00f3n t\u00e9cnica con un contacto cuando el n\u00famero no est\u00e1 disponible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No utilices un LID como si fuera un n\u00famero de tel\u00e9fono en informes, integraciones con SMS o validaciones que requieran pa\u00eds y c\u00f3digo de \u00e1rea.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es chatLid?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>chatLid<\/code> est\u00e1 relacionado con la identificaci\u00f3n del chat o de la conversaci\u00f3n. No debe confundirse con el identificador individual del usuario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puede haber eventos en los que <code>chatLid<\/code> tenga un valor y otros en los que sea <code>null<\/code>. Esta respuesta no deber\u00eda interrumpir autom\u00e1ticamente el flujo. La aplicaci\u00f3n debe saber si est\u00e1 procesando un mensaje individual, un grupo, una conversaci\u00f3n que todav\u00eda no se ha persistido o un evento que no tiene un chat asociado en ese momento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor qu\u00e9 chatLid puede devolver null?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code><strong>chatLid: null<\/strong><\/code> <strong>no significa necesariamente que el webhook no sea v\u00e1lido.<\/strong> El campo puede no estar disponible en todos los tipos de eventos ni en todas las etapas de una conversaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trata el valor nulo como una posibilidad v\u00e1lida:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const chatId = payload.chatLid || null;\nconst contactId = payload.contact?.lid || payload.from || null;\n\nif (!contactId) {\n  \/\/ Env\u00eda el evento a una cola de an\u00e1lisis o registra el fallo.\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La regla pr\u00e1ctica es:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>utiliza el LID del contacto cuando la tarea sea identificar al usuario;<\/li>\n\n\n\n<li>utiliza <code>chatLid<\/code> cuando la operaci\u00f3n necesite identificar la conversaci\u00f3n;<\/li>\n\n\n\n<li>acepta <code>null<\/code> cuando la conversaci\u00f3n no est\u00e9 disponible en el evento;<\/li>\n\n\n\n<li>utiliza <code>messageId<\/code> para rastrear el mensaje;<\/li>\n\n\n\n<li>no descartes autom\u00e1ticamente todo el webhook solo porque <code>chatLid<\/code> est\u00e9 vac\u00edo.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Consulta tambi\u00e9n: <strong><a href=\"https:\/\/z-api.io\/blog\/es\/whatsapp-prueba-llamadas-para-usuarios-sin-cuenta-entiende-los-impactos\/\" target=\"_blank\" rel=\"noreferrer noopener\">WhatsApp prueba llamadas para usuarios sin cuenta: conoce los posibles impactos.<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo gestiona Z-API el LID en los webhooks?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Z-API trabaja con respuestas que pueden contener n\u00famero de tel\u00e9fono, LID e informaci\u00f3n relacionada con el chat. En lugar de construir una integraci\u00f3n dependiente de un \u00fanico formato, tu aplicaci\u00f3n debe consultar los campos de contacto disponibles en el payload y conservar el identificador recibido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejemplos conceptuales de eventos:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"from\": \"5511999999999\",\n  \"messageId\": \"ABCD1234\",\n  \"contact\": {\n    \"phone\": \"5511999999999\",\n    \"lid\": null\n  }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En otro evento:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"from\": \"g1ff3a2d@lid\",\n  \"messageId\": \"EFGH5678\",\n  \"chatLid\": null,\n  \"contact\": {\n    \"phone\": \"g1ff3a2d@lid\",\n    \"lid\": \"g1ff3a2d@lid\"\n  }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Los nombres exactos de los campos y la composici\u00f3n del payload pueden variar seg\u00fan el endpoint y el tipo de mensaje. El punto central es que el sistema debe buscar el identificador privado dentro del objeto de contacto y conservar el valor recibido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al recibir un webhook, una rutina recomendada es:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>validar el origen y la estructura del evento;<\/li>\n\n\n\n<li>extraer <code>messageId<\/code>, <code>from<\/code>, <code>phone<\/code>, <code>lid<\/code> y <code>chatLid<\/code>;<\/li>\n\n\n\n<li>identificar si cada valor corresponde a un tel\u00e9fono, un LID o un valor nulo;<\/li>\n\n\n\n<li>localizar al contacto por LID cuando est\u00e9 disponible;<\/li>\n\n\n\n<li>actualizar el tel\u00e9fono \u00fanicamente si est\u00e1 presente;<\/li>\n\n\n\n<li>registrar el origen y la fecha de la informaci\u00f3n;<\/li>\n\n\n\n<li>procesar el mensaje una sola vez;<\/li>\n\n\n\n<li>responder utilizando el identificador aceptado por el endpoint.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPuedo enviar mensajes utilizando un LID?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed. Cuando el endpoint utilizado acepte este identificador, puedes utilizar el LID en el campo <code>to<\/code> en lugar del n\u00famero de tel\u00e9fono.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo conceptual:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"to\": \"g1ff3a2d@lid\",\n  \"message\": \"\u00a1Hola! \u00bfC\u00f3mo podemos ayudarte?\"\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El valor debe ser exactamente el identificador recibido y almacenado por la integraci\u00f3n. No intentes crear manualmente un LID a partir del tel\u00e9fono ni modificar sus caracteres para \u201cestandarizarlo\u201d como si fuera un n\u00famero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El flujo recomendado es:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th><strong>Webhook recibido<\/strong><br><strong>\u2193<\/strong><br><br><strong>Guardar contact.lid<\/strong><br><strong>\u2193<\/strong><br><br><strong>Asociarlo al contacto interno<\/strong><br><strong>\u2193<\/strong><br><br><strong>Recuperar el LID al momento del env\u00edo<\/strong><br><strong>\u2193<\/strong><br><br><strong>Enviarlo al endpoint de Z-API<\/strong><br><strong>\u2193<\/strong><br><br><strong>Registrar messageId y status<\/strong><\/th><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Si se produce un error y el tel\u00e9fono est\u00e1 disponible, la aplicaci\u00f3n puede aplicar una regla de fallback seg\u00fan el endpoint, la causa del fallo y la pol\u00edtica operativa de la empresa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El fallback no debe utilizarse autom\u00e1ticamente ante cualquier error, ya que un fallo de validaci\u00f3n, autorizaci\u00f3n o destinatario no v\u00e1lido no necesariamente se resolver\u00e1 cambiando el identificador.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfCu\u00e1ndo utilizar LID y cu\u00e1ndo utilizar phone?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La decisi\u00f3n depende del objetivo de la operaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prefiere LID para identificar al contacto<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Utiliza el LID como identificador preferente cuando est\u00e9 disponible en el webhook y registrado en el sistema. Esto reduce la dependencia del n\u00famero y mantiene la integraci\u00f3n preparada para eventos en los que el tel\u00e9fono no aparece.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LID es especialmente \u00fatil para:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>localizar al contacto en el CRM;<\/li>\n\n\n\n<li>asociar mensajes con el mismo usuario;<\/li>\n\n\n\n<li>responder a una conversaci\u00f3n iniciada por el cliente;<\/li>\n\n\n\n<li>evitar que el sistema descarte eventos sin n\u00famero de tel\u00e9fono;<\/li>\n\n\n\n<li>mantener la operaci\u00f3n alineada con el modelo de privacidad de WhatsApp.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Utiliza el tel\u00e9fono cuando la finalidad requiera el n\u00famero<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El tel\u00e9fono puede seguir siendo necesario para:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mostrar el contacto en una interfaz administrativa;<\/li>\n\n\n\n<li>enviar SMS o realizar llamadas fuera de WhatsApp;<\/li>\n\n\n\n<li>validar un registro externo;<\/li>\n\n\n\n<li>integrarse con sistemas que todav\u00eda no aceptan LID;<\/li>\n\n\n\n<li>ejecutar una etapa de autenticaci\u00f3n que dependa del n\u00famero.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La recomendaci\u00f3n no es eliminar el tel\u00e9fono. Es separar identidad y finalidad. El n\u00famero puede seguir siendo un dato complementario, mientras que el LID funciona como clave preferente de la relaci\u00f3n dentro de WhatsApp.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo modelar la base de datos?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Evita definir <code>phone<\/code> como la \u00fanica clave primaria del contacto. Crea un identificador interno propio y almacena los valores de WhatsApp en campos independientes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un posible modelo ser\u00eda:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>contacts<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>id<\/code> \u2014 identificador interno<\/li>\n\n\n\n<li><code>lid<\/code> \u2014 identificador privado de WhatsApp<\/li>\n\n\n\n<li><code>phone<\/code> \u2014 n\u00famero de tel\u00e9fono, cuando est\u00e9 disponible<\/li>\n\n\n\n<li><code>chat_lid<\/code> \u2014 identificador del chat, cuando est\u00e9 disponible<\/li>\n\n\n\n<li><code>phone_verified_at<\/code> \u2014 fecha de validaci\u00f3n del tel\u00e9fono<\/li>\n\n\n\n<li><code>lid_collected_at<\/code> \u2014 fecha de recopilaci\u00f3n del LID<\/li>\n\n\n\n<li><code>source<\/code> \u2014 origen del identificador<\/li>\n\n\n\n<li><code>last_message_id<\/code> \u2014 \u00faltimo mensaje procesado<\/li>\n\n\n\n<li><code>created_at<\/code><\/li>\n\n\n\n<li><code>updated_at<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Recomendaciones importantes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>crea un \u00edndice para <code>lid<\/code>;<\/li>\n\n\n\n<li>trata el LID como texto;<\/li>\n\n\n\n<li>no utilices <code>chatLid<\/code> como identidad del usuario;<\/li>\n\n\n\n<li>acepta <code>null<\/code> en tel\u00e9fono y <code>chatLid<\/code>;<\/li>\n\n\n\n<li>registra el origen del dato;<\/li>\n\n\n\n<li>conserva un historial de los cambios relevantes;<\/li>\n\n\n\n<li>mant\u00e9n la unicidad dentro del contexto correcto;<\/li>\n\n\n\n<li>evita logs con datos personales innecesarios.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo realizar la b\u00fasqueda?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El orden de b\u00fasqueda puede ser:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. buscar por LID dentro del contexto de la instancia;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. si no existe, buscar por el tel\u00e9fono disponible;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. validar la asociaci\u00f3n y el origen;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. crear el contacto \u00fanicamente despu\u00e9s de estos intentos.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No dedupliques contactos \u00fanicamente por nombre de perfil. El mismo nombre puede pertenecer a varias personas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tampoco asocies autom\u00e1ticamente un LID con un n\u00famero de tel\u00e9fono solo porque los eventos ocurrieron con poca diferencia de tiempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">LID y CRM: \u00bfqu\u00e9 cambia para una empresa de software?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los sistemas dise\u00f1ados para trabajar \u00fanicamente con n\u00fameros pueden fallar en diferentes puntos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>validaciones que rechazan caracteres no num\u00e9ricos;<\/li>\n\n\n\n<li>m\u00e1scaras de tel\u00e9fono aplicadas sobre el LID;<\/li>\n\n\n\n<li>informes que no consiguen agrupar correctamente los eventos;<\/li>\n\n\n\n<li>claves for\u00e1neas basadas \u00fanicamente en <code>phone<\/code>;<\/li>\n\n\n\n<li>integraciones de SMS que reciben el identificador incorrecto;<\/li>\n\n\n\n<li>filtros de pa\u00eds y c\u00f3digo de \u00e1rea aplicados al LID;<\/li>\n\n\n\n<li>deduplicaci\u00f3n que crea un nuevo cliente con cada webhook;<\/li>\n\n\n\n<li>dashboards que dejan de contabilizar contactos sin n\u00famero.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Haz un inventario de todos los lugares donde se utiliza el tel\u00e9fono. Despu\u00e9s, clasifica cada uso:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Uso del tel\u00e9fono<\/th><th>\u00bfPuede migrar a LID?<\/th><th>Acci\u00f3n recomendada<\/th><\/tr><tr><td>Identificar al contacto en WhatsApp<\/td><td>S\u00ed<\/td><td>Preferir LID cuando est\u00e9 disponible<\/td><\/tr><tr><td>Enviar mensajes por WhatsApp<\/td><td>En muchos flujos<\/td><td>Utilizar el identificador aceptado por el endpoint<\/td><\/tr><tr><td>Enviar SMS<\/td><td>No<\/td><td>Mantener un n\u00famero de tel\u00e9fono validado<\/td><\/tr><tr><td>Mostrar en una interfaz administrativa<\/td><td>No necesariamente<\/td><td>Mostrar el tel\u00e9fono cuando est\u00e9 disponible y el LID como referencia t\u00e9cnica<\/td><\/tr><tr><td>Dedupe de contactos<\/td><td>Parcialmente<\/td><td>Utilizar LID, tel\u00e9fono y reglas de asociaci\u00f3n<\/td><\/tr><tr><td>Informes de conversaciones<\/td><td>S\u00ed<\/td><td>Agrupar por ID interno y registrar los identificadores<\/td><\/tr><tr><td>Autenticaci\u00f3n externa<\/td><td>Depende<\/td><td>Seguir los requisitos del sistema externo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Esta separaci\u00f3n evita que un cambio de privacidad en un canal rompa procesos que realmente dependen del n\u00famero.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPuedo convertir un LID en un n\u00famero de tel\u00e9fono?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>No dependas de una conversi\u00f3n directa de LID a tel\u00e9fono mediante una API p\u00fablica.<\/strong> El objetivo de este identificador es precisamente reducir la exposici\u00f3n del n\u00famero, por lo que la aplicaci\u00f3n no debe asumir que tendr\u00e1 acceso inverso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En algunos escenarios autorizados puede existir una consulta de tel\u00e9fono a LID. Esto depende del endpoint, los permisos, la disponibilidad del dato y el modelo de integraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No construyas tu arquitectura suponiendo que esta conversi\u00f3n siempre estar\u00e1 disponible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La orientaci\u00f3n m\u00e1s segura es:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>almacenar el LID cuando llegue mediante un webhook;<\/li>\n\n\n\n<li>almacenar el tel\u00e9fono \u00fanicamente cuando se proporcione leg\u00edtimamente;<\/li>\n\n\n\n<li>mantener la relaci\u00f3n entre ambos cuando la asociaci\u00f3n est\u00e9 confirmada;<\/li>\n\n\n\n<li>aceptar que algunos registros tendr\u00e1n \u00fanicamente LID;<\/li>\n\n\n\n<li>no intentar descubrir el tel\u00e9fono mediante m\u00e9todos no autorizados;<\/li>\n\n\n\n<li>no exponer el LID en URLs p\u00fablicas o logs sin necesidad.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Buenas pr\u00e1cticas de privacidad y seguridad<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque un LID no revele directamente el n\u00famero de tel\u00e9fono, sigue siendo un identificador relacionado con una persona y debe protegerse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Reduce los datos en los logs<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Registra \u00fanicamente lo necesario para depuraci\u00f3n. Enmascara valores en logs de producci\u00f3n y restringe el acceso a payloads completos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Protege los webhooks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Valida el origen, la firma, la autenticaci\u00f3n y la estructura del evento. Un webhook expuesto puede permitir la inyecci\u00f3n de mensajes o la modificaci\u00f3n indebida de contactos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Separa los identificadores t\u00e9cnicos de los datos que se muestran<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un agente puede necesitar ver el nombre y el tel\u00e9fono cuando est\u00e9n disponibles. El sistema no necesita mostrar el LID en todas las pantallas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Muestra el identificador \u00fanicamente donde sea necesario para soporte o auditor\u00eda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Controla el acceso al mapeo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La relaci\u00f3n entre LID y tel\u00e9fono puede ser sensible. Restringe las consultas, registra los accesos y mant\u00e9n una pol\u00edtica de retenci\u00f3n compatible con la finalidad del sistema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 cambia en la integraci\u00f3n con la API de Z-API?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La adaptaci\u00f3n es principalmente de modelado y tratamiento de <strong><a href=\"https:\/\/medium.com\/@old.noisy.speaker\/introduction-to-payloads-in-cybersecurity-dd014fdff760\" target=\"_blank\" rel=\"noreferrer noopener\">payloads<\/a><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No necesitas reescribir toda la aplicaci\u00f3n, pero s\u00ed debes eliminar la suposici\u00f3n de que todo contacto estar\u00e1 representado por d\u00edgitos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los cambios m\u00e1s importantes son:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>a\u00f1adir un campo espec\u00edfico para LID;<\/li>\n\n\n\n<li>aceptar <code>@lid<\/code> en validaciones y parsers;<\/li>\n\n\n\n<li>guardar <code>contact.lid<\/code> cuando se reciba;<\/li>\n\n\n\n<li>tratar <code>chatLid<\/code> como opcional;<\/li>\n\n\n\n<li>actualizar las b\u00fasquedas para dar prioridad al LID;<\/li>\n\n\n\n<li>mantener el tel\u00e9fono como informaci\u00f3n complementaria;<\/li>\n\n\n\n<li>registrar <code>messageId<\/code> para idempotencia;<\/li>\n\n\n\n<li>adaptar informes e interfaces administrativas;<\/li>\n\n\n\n<li>revisar integraciones que exigen un n\u00famero de tel\u00e9fono;<\/li>\n\n\n\n<li>probar el env\u00edo tanto con n\u00famero como con LID.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Z-API ofrece una capa de integraci\u00f3n para conectar tu sistema con WhatsApp y trabajar con <strong>webhooks<\/strong>, mensajes e identificadores devueltos por la operaci\u00f3n.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La aplicaci\u00f3n cliente sigue siendo responsable de almacenar los datos, validar los flujos y elegir la regla de fallback adecuada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de llevar el cambio a producci\u00f3n, consulta la documentaci\u00f3n del endpoint utilizado y realiza pruebas con payloads reales de tu instancia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consulta tambi\u00e9n: <a href=\"https:\/\/z-api.io\/blog\/es\/como-usar-webhooks-de-whatsapp-para-crear-automatizaciones-en-tiempo-real-con-z-api\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>C\u00f3mo usar webhooks de WhatsApp para crear automatizaciones en tiempo real con Z-API.<\/strong><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Plan de migraci\u00f3n recomendado<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una migraci\u00f3n gradual reduce el riesgo de interrumpir la atenci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Etapa 1: inventario<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Haz una lista de las tablas, endpoints, workers, dashboards e integraciones que utilizan <code>phone<\/code> como clave.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Etapa 2: ampliaci\u00f3n del modelo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A\u00f1ade <code>lid<\/code>, <code>chatLid<\/code> y metadatos sin eliminar el tel\u00e9fono existente. Crea \u00edndices y actualiza las rutinas de lectura.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Etapa 3: captura<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Empieza a almacenar el LID en todos los webhooks que lo incluyan. Registra la fecha, el origen y el mensaje asociado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Etapa 4: lectura preferente<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Actualiza los lookups para buscar primero por LID y utilizar el tel\u00e9fono como fallback cuando est\u00e9 disponible y sea apropiado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Etapa 5: env\u00edo controlado<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Prueba mensajes para contactos identificados por n\u00famero y por LID. Registra estado, error, tiempo y respuesta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Etapa 6: reconciliaci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Crea una rutina para identificar contactos duplicados, asociaciones incompletas y eventos sin una clave utilizable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Etapa 7: observabilidad<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Monitorea fallos de parsing, mensajes sin destinatario, valores nulos de <code>chatLid<\/code>, errores de env\u00edo y aumentos en los registros duplicados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Etapa 8: rollout<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Libera la nueva l\u00f3gica gradualmente y conserva la posibilidad de volver al comportamiento anterior en aquellos flujos donde el tel\u00e9fono siga siendo necesario.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Checklist r\u00e1pido<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crear un campo <code>lid<\/code> en la tabla de contactos.<\/li>\n\n\n\n<li>Crear un campo opcional para <code>chatLid<\/code>.<\/li>\n\n\n\n<li>Indexar el LID como texto.<\/li>\n\n\n\n<li>Aceptar valores con el sufijo <code>@lid<\/code>.<\/li>\n\n\n\n<li>Guardar <code>contact.lid<\/code> recibido en los webhooks.<\/li>\n\n\n\n<li>Tratar <code>chatLid: null<\/code> como una respuesta v\u00e1lida.<\/li>\n\n\n\n<li>No utilizar <code>phone<\/code> como \u00fanica clave primaria.<\/li>\n\n\n\n<li>Actualizar las b\u00fasquedas para dar prioridad al LID.<\/li>\n\n\n\n<li>Mantener el tel\u00e9fono como dato complementario.<\/li>\n\n\n\n<li>Implementar idempotencia mediante <code>messageId<\/code>.<\/li>\n\n\n\n<li>Probar el env\u00edo con n\u00famero y con LID.<\/li>\n\n\n\n<li>Crear fallback \u00fanicamente cuando tenga sentido.<\/li>\n\n\n\n<li>Revisar logs, m\u00e1scaras y permisos.<\/li>\n\n\n\n<li>Actualizar dashboards e informes.<\/li>\n\n\n\n<li>Documentar el nuevo flujo para los equipos de soporte y desarrollo.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LID representa un cambio importante en la forma en que los sistemas identifican contactos en WhatsApp.<\/strong> La plataforma puede seguir funcionando incluso cuando el n\u00famero de tel\u00e9fono no est\u00e1 disponible, pero solo si la integraci\u00f3n est\u00e1 preparada para trabajar con identificadores privados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El principal error es tratar un LID como si simplemente fuera un tel\u00e9fono con otro formato. Tiene su propia finalidad, reglas y limitaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Almac\u00e9nalo en un campo espec\u00edfico, util\u00edzalo para localizar al contacto, trata<\/strong> <code><strong>chatLid<\/strong><\/code> <strong>como opcional y conserva el tel\u00e9fono \u00fanicamente donde realmente sea necesario.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La migraci\u00f3n no tiene por qu\u00e9 ser traum\u00e1tica. Empieza por el modelo de datos, actualiza los webhooks, adapta las validaciones, prueba los env\u00edos y monitorea los casos en los que el n\u00famero no est\u00e9 presente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con Z-API, tu empresa puede trabajar con webhooks e integraciones que preserven la continuidad del contacto incluso cuando los identificadores var\u00eden entre tel\u00e9fono, LID e identificador de chat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La aplicaci\u00f3n es responsable de mantener un modelo flexible, seguro y coherente con los datos recibidos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfRecibiste un LID en el webhook? No descartes el evento. Guarda el identificador, as\u00f3cialo al contacto interno y adapta el flujo de env\u00edo para utilizar el valor correcto.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es LID en WhatsApp?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Es un identificador privado utilizado para representar a un usuario sin depender de la exposici\u00f3n directa del n\u00famero de tel\u00e9fono en determinados eventos e integraciones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfLID es igual al n\u00famero de tel\u00e9fono?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. LID es un identificador t\u00e9cnico y debe almacenarse en un campo propio. No apliques m\u00e1scaras de tel\u00e9fono, validaciones de c\u00f3digo de \u00e1rea ni reglas de SMS sobre \u00e9l.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 debo hacer cuando phone devuelve un valor con @lid?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Identifica el tipo de valor, gu\u00e1rdalo como LID y no intentes tratarlo como un n\u00famero de tel\u00e9fono.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consulta los dem\u00e1s campos del payload para localizar informaci\u00f3n complementaria del contacto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 chatLid devuelve null?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El campo puede no estar disponible en determinados eventos o tipos de conversaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trata <code>null<\/code> como una respuesta v\u00e1lida y utiliza el LID del contacto u otro identificador disponible para procesar el mensaje.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo enviar un mensaje a un LID?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si el endpoint utilizado acepta este formato, s\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utiliza exactamente el LID recibido en el webhook y sigue la documentaci\u00f3n de la integraci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo convertir un LID en un n\u00famero de tel\u00e9fono?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No asumas que esta conversi\u00f3n estar\u00e1 disponible mediante una API p\u00fablica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LID existe precisamente para reducir la exposici\u00f3n del n\u00famero. Almacena el tel\u00e9fono \u00fanicamente cuando sea proporcionado de forma leg\u00edtima y autorizada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfNecesito eliminar los n\u00fameros de tel\u00e9fono de mi base de datos?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Los n\u00fameros todav\u00eda pueden ser necesarios para SMS, autenticaci\u00f3n, atenci\u00f3n al cliente o integraciones externas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La recomendaci\u00f3n es simplemente no utilizar el tel\u00e9fono como \u00fanica clave de la relaci\u00f3n en WhatsApp.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 cambia en mi integraci\u00f3n con Z-API?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Debes adaptar el tratamiento de los webhooks, almacenar el LID, aceptar <code>@lid<\/code>, tratar <code>chatLid<\/code> como opcional, revisar la l\u00f3gica de b\u00fasqueda y probar los env\u00edos para los identificadores disponibles en cada flujo.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;11075&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;1&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Avalie este post&quot;,&quot;legend&quot;:&quot;5\\\/5 - (1 voto)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;LID en WhatsApp: qu\u00e9 es, c\u00f3mo funciona y qu\u00e9 cambia en las integraciones con Z-API&quot;,&quot;width&quot;:&quot;142.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 142.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            5\/5 - (1 voto)    <\/div>\n    <\/div>\n<div class=\"advads-banner-cta advads-entity-placement\" id=\"advads-2070716342\"><div id=\"advads-91740810\"><a href=\"https:\/\/hubs.li\/Q04pCy0Y0\" target=\"_blank\" aria-label=\"Banner_001\"><img src=\"https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_001.jpg\" alt=\"\"  srcset=\"https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_001.jpg 1200w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_001-300x88.jpg 300w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_001-1024x299.jpg 1024w, https:\/\/z-api.io\/blog\/wp-content\/uploads\/2026\/06\/Banner_001-768x224.jpg 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" width=\"1200\" height=\"350\"   \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Entienda c\u00f3mo funciona el LID en WhatsApp y vea los impactos en la identificaci\u00f3n de contactos, integraciones, automatizaciones y operaciones a trav\u00e9s de la API.<\/p>\n","protected":false},"author":16,"featured_media":11076,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[230,207],"tags":[258,257],"class_list":["post-11075","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novedades","category-api-de-whatsapp-es","tag-lid","tag-lid-en-whatsapp"],"_links":{"self":[{"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/posts\/11075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/comments?post=11075"}],"version-history":[{"count":1,"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/posts\/11075\/revisions"}],"predecessor-version":[{"id":11077,"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/posts\/11075\/revisions\/11077"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/media\/11076"}],"wp:attachment":[{"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/media?parent=11075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/categories?post=11075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/z-api.io\/blog\/es\/wp-json\/wp\/v2\/tags?post=11075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}