{"id":136,"date":"2026-10-25T12:58:17","date_gmt":"2026-10-25T12:58:17","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp-es\/"},"modified":"2026-10-25T13:09:49","modified_gmt":"2026-10-25T13:09:49","slug":"token-permanente-api-whatsapp-es","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/","title":{"rendered":"Token permanente de la API de WhatsApp con usuario del sistema"},"content":{"rendered":"\n<p><em>Actualizado el 25\/10\/2026<\/em><\/p>\n\n\n\n<p>El token permanente de la API de WhatsApp es un token de acceso de <strong>usuario del sistema<\/strong>, creado en la configuraci\u00f3n del portafolio comercial de Meta, con los permisos <code>whatsapp_business_messaging<\/code>, <code>whatsapp_business_management<\/code> y <code>business_management<\/code>. Al generarlo, eliges si nunca vence o si dura 60 d\u00edas y debe renovarse. Es el que debe ir a producci\u00f3n, en lugar del token temporal del panel de la app, que vence en pocas horas.<\/p>\n\n\n\n<p>Esta gu\u00eda muestra el paso a paso en el panel, los activos que el usuario del sistema necesita, c\u00f3mo generar, renovar y revocar el token por API y las buenas pr\u00e1cticas de seguridad.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Los tres tipos de token de la API de WhatsApp<\/h2>\n\n\n\n<p>La <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/access-tokens\" target=\"_blank\" rel=\"noreferrer noopener\">documentaci\u00f3n de tokens de acceso de Meta<\/a> distingue tres tipos:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Tipo<\/th><th>Para qui\u00e9n<\/th><th>Duraci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>Token de usuario (user access token)<\/td><td>Desarrollo y pruebas; es el que aparece en el panel &#8220;Configuraci\u00f3n de la API&#8221; de la app<\/td><td>Vence r\u00e1pido y hay que generarlo de nuevo cada pocas horas<\/td><\/tr><tr><td>Token de usuario del sistema (system user access token)<\/td><td>Empresa que accede a sus propios datos, integraci\u00f3n directa<\/td><td>Larga duraci\u00f3n; nunca vence o 60 d\u00edas, seg\u00fan lo que elijas<\/td><\/tr><tr><td>Token de integraci\u00f3n comercial (business integration system user)<\/td><td>Proveedores de tecnolog\u00eda y socios que conectan clientes con el registro insertado (Embedded Signup)<\/td><td>Se obtiene intercambiando el c\u00f3digo del registro insertado<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Si integras tu propia empresa directo con la Cloud API, necesitas el segundo. Cuando tu sistema empieza a devolver el error <code>190<\/code> (token vencido) o <code>0<\/code> (no se pudo autenticar) unas horas despu\u00e9s de salir a producci\u00f3n, casi siempre es porque el token temporal termin\u00f3 en producci\u00f3n. Estos c\u00f3digos est\u00e1n en <a href=\"https:\/\/vectalk.com.br\/blog\/es\/errores-api-whatsapp\/\">errores de la API de WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Antes de empezar<\/h2>\n\n\n\n<p>Necesitar\u00e1s:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>acceso de administrador al portafolio comercial (antes Business Manager);<\/li>\n\n\n<li>una app en el panel de desarrolladores de Meta con el producto WhatsApp agregado;<\/li>\n\n\n<li>la cuenta de WhatsApp Business (WABA) y el n\u00famero ya creados en el portafolio.<\/li>\n\n<\/ul>\n\n\n\n<p>Si todav\u00eda no llegaste a esa etapa, el art\u00edculo <a href=\"https:\/\/vectalk.com.br\/blog\/es\/como-obtener-api-whatsapp\/\">c\u00f3mo obtener acceso a la API de WhatsApp<\/a> cubre portafolio, app, WABA y n\u00famero.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso a paso: crear el usuario del sistema y generar el token<\/h2>\n\n\n\n<p>Los pasos siguen la documentaci\u00f3n oficial. Los nombres de los men\u00fas pueden variar un poco seg\u00fan el idioma y la versi\u00f3n de Meta Business Suite.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abre la <strong>Configuraci\u00f3n del negocio<\/strong> del portafolio y haz clic en <strong>Usuarios del sistema<\/strong>.<\/li>\n\n\n<li>Haz clic en <strong>+ Agregar<\/strong>, ponle un nombre (ej.: <code>integracion-whatsapp-prod<\/code>) y elige el rol <strong>Empleado<\/strong> o <strong>Administrador<\/strong>.<\/li>\n\n\n<li>Haz clic en el nombre del usuario creado y luego en <strong>Asignar activos<\/strong>.<\/li>\n\n\n<li>Selecciona tu app, otorga el permiso <strong>Administrar app<\/strong> y confirma.<\/li>\n\n\n<li>Recarga la p\u00e1gina hasta que la app aparezca con <strong>control total<\/strong>. Meta advierte que la asignaci\u00f3n puede tardar unos minutos.<\/li>\n\n\n<li>En el mismo usuario del sistema, haz clic en <strong>Generar token<\/strong>, selecciona la app y elige la preferencia de vencimiento.<\/li>\n\n\n<li>Marca los tres permisos: <code>business_management<\/code>, <code>whatsapp_business_management<\/code> y <code>whatsapp_business_messaging<\/code>.<\/li>\n\n\n<li>Haz clic en <strong>Generar token<\/strong> y copia el valor. Solo se muestra una vez.<\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">No olvides dar acceso a la cuenta de WhatsApp<\/h3>\n\n\n\n<p>Generar el token con los permisos correctos no alcanza. El usuario del sistema tambi\u00e9n necesita acceso <strong>parcial<\/strong> o <strong>total<\/strong> a los activos de WhatsApp que va a consultar. Seg\u00fan la documentaci\u00f3n, muchos endpoints exigen ese acceso tanto en la cuenta de WhatsApp como en la cuenta de mensajes vinculada, y sin \u00e9l la API devuelve el error con c\u00f3digo <code>200<\/code>.<\/p>\n\n\n\n<p>En Meta Business Suite, ve a <strong>Configuraci\u00f3n \u2192 Cuentas<\/strong>, abre la cuenta de WhatsApp, entra en la pesta\u00f1a <strong>Personas<\/strong>, haz clic en <strong>+ Agregar personas<\/strong>, selecciona el usuario del sistema y elige el nivel de acceso. Repite para la cuenta de mensajes. Meta aclara que en Business Suite una asignaci\u00f3n no se propaga a la otra cuenta: asigna las dos de forma expl\u00edcita.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEmpleado o administrador?<\/h3>\n\n\n\n<p>Un usuario del sistema administrador tiene acceso total a todas las cuentas del portafolio por defecto. Un empleado solo accede a lo que se le asign\u00f3. Para una integraci\u00f3n, la opci\u00f3n m\u00e1s segura es <strong>empleado<\/strong>, con acceso solo a la app y a las cuentas de WhatsApp necesarias. La <a href=\"https:\/\/developers.facebook.com\/docs\/marketing-api\/system-users\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">descripci\u00f3n general de usuarios del sistema<\/a> recomienda crear un usuario del sistema por tipo de acceso y proteger con cuidado el token del administrador, porque un token filtrado con alcance reducido hace menos da\u00f1o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vencimiento: &#8220;nunca&#8221; o 60 d\u00edas<\/h2>\n\n\n\n<p>Al generar el token, Meta ofrece dos opciones, descritas en <a href=\"https:\/\/developers.facebook.com\/docs\/business-management-apis\/system-users\/install-apps-and-generate-tokens\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Apps, Generate, Refresh, and Revoke Tokens<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Opci\u00f3n<\/th><th>Validez<\/th><th>Renovaci\u00f3n<\/th><th>Cu\u00e1ndo usarla<\/th><\/tr><\/thead><tbody><tr><td>Sin vencimiento<\/td><td>Nunca vence por tiempo<\/td><td>No hace falta<\/td><td>Cuando aceptas el riesgo de filtraci\u00f3n a cambio de no tener rutina de renovaci\u00f3n<\/td><\/tr><tr><td>Vence en 60 d\u00edas<\/td><td>60 d\u00edas desde la generaci\u00f3n o la \u00faltima renovaci\u00f3n<\/td><td>Obligatoria dentro del plazo<\/td><td>Cuando quieres limitar el impacto de un token filtrado. Es la opci\u00f3n que Meta marca como recomendada<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>El nombre &#8220;token permanente&#8221; viene de la primera opci\u00f3n. Aun as\u00ed, puede dejar de funcionar por otros motivos: el usuario del sistema pierde acceso a la app, se retiran los permisos o alguien revoca el token. Trata la falla de autenticaci\u00f3n como algo que se monitorea, no como algo imposible.<\/p>\n\n\n\n<p>Con la opci\u00f3n de 60 d\u00edas, si el token no se renueva a tiempo, se pierde y hay que generar otro. Pon la renovaci\u00f3n en un job programado, no en un recordatorio de calendario.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Generar, renovar y revocar por API<\/h2>\n\n\n\n<p>Todo lo que hace el panel tambi\u00e9n se puede hacer con llamadas a la Graph API, lo que sirve para automatizar la rotaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Generar<\/h3>\n\n\n\n<p>El usuario del sistema debe tener la app instalada (<code>POST \/SYSTEM_USER_ID\/applications<\/code>). Despu\u00e9s, el token se genera en el endpoint <code>access_tokens<\/code>, con <code>set_token_expires_in_60_days=true<\/code> para el token de 60 d\u00edas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -X POST \"https:\/\/graph.facebook.com\/vXX.X\/SYSTEM_USER_ID\/access_tokens\" \\\n  -d \"business_app=APP_ID\" \\\n  -d \"scope=business_management,whatsapp_business_management,whatsapp_business_messaging\" \\\n  -d \"set_token_expires_in_60_days=true\" \\\n  -d \"appsecret_proof=APPSECRET_PROOF\" \\\n  -d \"access_token=TOKEN_ACTUAL\"<\/code><\/pre>\n\n\n\n<p>El <code>appsecret_proof<\/code> es el HMAC-SHA256 del token, con la clave secreta de la app como llave. Demuestra que la llamada sale de tu servidor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-js\">import crypto from 'node:crypto';\n\nconst appsecretProof = crypto\n  .createHmac('sha256', process.env.META_APP_SECRET)\n  .update(process.env.META_ACCESS_TOKEN)\n  .digest('hex');<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Renovar<\/h3>\n\n\n\n<p>La renovaci\u00f3n usa el endpoint <code>oauth\/access_token<\/code> con <code>grant_type=fb_exchange_token<\/code>. La respuesta trae el nuevo <code>access_token<\/code> y <code>expires_in<\/code> en segundos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -G \"https:\/\/graph.facebook.com\/vXX.X\/oauth\/access_token\" \\\n  -d \"grant_type=fb_exchange_token\" \\\n  -d \"client_id=APP_ID\" \\\n  -d \"client_secret=APP_SECRET\" \\\n  -d \"set_token_expires_in_60_days=true\" \\\n  -d \"fb_exchange_token=TOKEN_ACTUAL\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Revocar<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -G \"https:\/\/graph.facebook.com\/vXX.X\/oauth\/revoke\" \\\n  -d \"client_id=APP_ID\" \\\n  -d \"client_secret=APP_SECRET\" \\\n  -d \"revoke_token=TOKEN_ANTERIOR\" \\\n  -d \"access_token=TOKEN_NUEVO\"<\/code><\/pre>\n\n\n\n<p>La respuesta exitosa es <code>{\"success\":\"true\"}<\/code>. La app del <code>client_id<\/code> debe ser la misma de los dos tokens.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rotaci\u00f3n sin cortar la integraci\u00f3n<\/h2>\n\n\n\n<p>Meta describe una rotaci\u00f3n sin tiempo de inactividad en tres pasos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Renovar:<\/strong> genera el token nuevo. El anterior sigue v\u00e1lido hasta que vence.<\/li>\n\n\n<li><strong>Publicar:<\/strong> actualiza el token en el gestor de secretos y haz el deploy o recarga la configuraci\u00f3n.<\/li>\n\n\n<li><strong>Revocar:<\/strong> solo despu\u00e9s de confirmar que todo usa el token nuevo, revoca el anterior. La revocaci\u00f3n es inmediata.<\/li>\n\n<\/ol>\n\n\n\n<p>Un job semanal que revisa la antig\u00fcedad del token y lo renueva cuando pasa de, por ejemplo, 45 d\u00edas deja margen para deploys fallidos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Buenas pr\u00e1cticas de seguridad<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Gu\u00e1rdalo en un gestor de secretos o variable de entorno.<\/strong> Nunca en un repositorio, planilla o mensaje de chat.<\/li>\n\n\n<li><strong>No interpretes el formato del token.<\/strong> Meta pide tratarlo como un valor opaco y guardarlo en un campo de longitud variable, sin tama\u00f1o m\u00e1ximo fijo.<\/li>\n\n\n<li><strong>Env\u00edalo en el encabezado <code>Authorization: Bearer<\/code><\/strong>, nunca en la URL, donde termina en los logs.<\/li>\n\n\n<li><strong>Alcance m\u00ednimo.<\/strong> Un usuario del sistema empleado por integraci\u00f3n, con acceso solo a las cuentas necesarias.<\/li>\n\n\n<li><strong>Protege la clave secreta de la app.<\/strong> Con ella y un token se pueden renovar y revocar tokens.<\/li>\n\n\n<li><strong>Revisa el token<\/strong> en el depurador de tokens de acceso de Meta, que muestra permisos y vencimiento.<\/li>\n\n<\/ul>\n\n\n\n<p>El art\u00edculo <a href=\"https:\/\/vectalk.com.br\/blog\/es\/seguridad-cuenta-whatsapp-business\/\">seguridad de la cuenta business de WhatsApp<\/a> cubre el PIN, los accesos al portafolio y las estafas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo funciona con Vectalk<\/h2>\n\n\n\n<p>En Vectalk no necesitas crear un usuario del sistema ni administrar el token de Meta. Al conectar el n\u00famero con el registro insertado, Vectalk importa el <code>phone_number_id<\/code>, el <code>waba_id<\/code> y el token de acceso, seg\u00fan la <a href=\"https:\/\/docs.vectalk.com.br\/quickstart\">gu\u00eda r\u00e1pida<\/a>. Tu aplicaci\u00f3n usa un token de Vectalk:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Token de organizaci\u00f3n:<\/strong> accede a todas las instancias y exige <code>phone_number_id<\/code> al enviar.<\/li>\n\n\n<li><strong>Token de instancia:<\/strong> limitado a un n\u00famero, necesario para multimedia y plantillas.<\/li>\n\n<\/ul>\n\n\n\n<p>Seg\u00fan la <a href=\"https:\/\/docs.vectalk.com.br\/concepts\/tokens\">documentaci\u00f3n de tokens<\/a>, los tokens de Vectalk no vencen autom\u00e1ticamente, valen hasta que se revocan, se muestran una sola vez y se guardan como hash. Tambi\u00e9n se pueden crear y revocar por API, con <code>POST \/api\/auth\/api-tokens<\/code> y <code>DELETE \/api\/auth\/api-tokens\/{id}<\/code>, descritos en <a href=\"https:\/\/docs.vectalk.com.br\/authentication\">Autenticaci\u00f3n<\/a>. La misma rutina de rotaci\u00f3n aplica: crea el nuevo, publica, revoca el anterior.<\/p>\n\n\n\n<p>Para empezar, crea tu cuenta en <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a>. El siguiente paso natural es <a href=\"https:\/\/vectalk.com.br\/blog\/es\/enviar-mensaje-api-whatsapp-ejemplos\/\">enviar tu primer mensaje<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSirve el token temporal del panel de la app para producci\u00f3n?<\/h3>\n\n\n\n<p>No. Es un token de usuario pensado para pruebas y vence en pocas horas. Para producci\u00f3n, usa un token de usuario del sistema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEl token permanente de WhatsApp realmente nunca vence?<\/h3>\n\n\n\n<p>Si eliges la opci\u00f3n sin vencimiento, no vence por tiempo. Pero puede invalidarse si el usuario del sistema pierde el acceso a la app o a los permisos, o si se revoca.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 permisos necesita el token?<\/h3>\n\n\n\n<p><code>business_management<\/code>, <code>whatsapp_business_management<\/code> y <code>whatsapp_business_messaging<\/code>. Adem\u00e1s, el usuario del sistema necesita acceso a la cuenta de WhatsApp y a la cuenta de mensajes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 recibo el error 200 con el token correcto?<\/h3>\n\n\n\n<p>Normalmente porque el usuario del sistema no recibi\u00f3 acceso parcial o total a los activos de WhatsApp. Asigna la cuenta de WhatsApp y la cuenta de mensajes al usuario del sistema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Perd\u00ed el token. \u00bfPuedo verlo de nuevo?<\/h3>\n\n\n\n<p>No. El token solo aparece al generarlo. Genera uno nuevo y revoca el anterior.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Fuentes oficiales consultadas el 25\/10\/2026:<\/strong> <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/access-tokens\" target=\"_blank\" rel=\"noreferrer noopener\">Access tokens (WhatsApp Business Platform)<\/a>, <a href=\"https:\/\/developers.facebook.com\/docs\/business-management-apis\/system-users\/install-apps-and-generate-tokens\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Apps, Generate, Refresh, and Revoke Tokens<\/a>, <a href=\"https:\/\/developers.facebook.com\/docs\/marketing-api\/system-users\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">Descripci\u00f3n general de usuarios del sistema<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/support\/error-codes\" target=\"_blank\" rel=\"noreferrer noopener\">C\u00f3digos de error de la Cloud API<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/quickstart\">Gu\u00eda r\u00e1pida de Vectalk<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/concepts\/tokens\">Documentaci\u00f3n de Vectalk: tokens<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/authentication\">Documentaci\u00f3n de Vectalk: autenticaci\u00f3n<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Paso a paso para crear un usuario del sistema en Meta, generar el token de acceso de la API de WhatsApp, elegir el vencimiento y rotarlo sin cortar la integraci\u00f3n.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[12],"tags":[],"class_list":["post-136","post","type-post","status-publish","format-standard","hentry","category-uncategorized-es"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Token permanente API de WhatsApp: paso a paso | Vectalk<\/title>\n<meta name=\"description\" content=\"C\u00f3mo generar el token permanente de WhatsApp con un usuario del sistema de Meta: permisos, activos, vencimiento nunca o 60 d\u00edas, rotaci\u00f3n y seguridad.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Token permanente API de WhatsApp: paso a paso | Vectalk\" \/>\n<meta property=\"og:description\" content=\"C\u00f3mo generar el token permanente de WhatsApp con un usuario del sistema de Meta: permisos, activos, vencimiento nunca o 60 d\u00edas, rotaci\u00f3n y seguridad.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-25T12:58:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T13:09:49+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/token-permanente-api-whatsapp-es\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/token-permanente-api-whatsapp-es\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"Token permanente de la API de WhatsApp con usuario del sistema\",\"datePublished\":\"2026-10-25T12:58:17+00:00\",\"dateModified\":\"2026-10-25T13:09:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/token-permanente-api-whatsapp-es\\\/\"},\"wordCount\":1656,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/token-permanente-api-whatsapp-es\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/token-permanente-api-whatsapp-es\\\/\",\"name\":\"Token permanente API de WhatsApp: paso a paso | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-25T12:58:17+00:00\",\"dateModified\":\"2026-10-25T13:09:49+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"C\u00f3mo generar el token permanente de WhatsApp con un usuario del sistema de Meta: permisos, activos, vencimiento nunca o 60 d\u00edas, rotaci\u00f3n y seguridad.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/token-permanente-api-whatsapp-es\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/token-permanente-api-whatsapp-es\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/token-permanente-api-whatsapp-es\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Token permanente de la API de WhatsApp con usuario del sistema\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Token permanente API de WhatsApp: paso a paso | Vectalk","description":"C\u00f3mo generar el token permanente de WhatsApp con un usuario del sistema de Meta: permisos, activos, vencimiento nunca o 60 d\u00edas, rotaci\u00f3n y seguridad.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/","og_locale":"en_US","og_type":"article","og_title":"Token permanente API de WhatsApp: paso a paso | Vectalk","og_description":"C\u00f3mo generar el token permanente de WhatsApp con un usuario del sistema de Meta: permisos, activos, vencimiento nunca o 60 d\u00edas, rotaci\u00f3n y seguridad.","og_url":"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-25T12:58:17+00:00","article_modified_time":"2026-10-25T13:09:49+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"Token permanente de la API de WhatsApp con usuario del sistema","datePublished":"2026-10-25T12:58:17+00:00","dateModified":"2026-10-25T13:09:49+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/"},"wordCount":1656,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/","url":"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/","name":"Token permanente API de WhatsApp: paso a paso | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-25T12:58:17+00:00","dateModified":"2026-10-25T13:09:49+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"C\u00f3mo generar el token permanente de WhatsApp con un usuario del sistema de Meta: permisos, activos, vencimiento nunca o 60 d\u00edas, rotaci\u00f3n y seguridad.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/es\/token-permanente-api-whatsapp-es\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Token permanente de la API de WhatsApp con usuario del sistema"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=136"}],"version-history":[{"count":2,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/136\/revisions"}],"predecessor-version":[{"id":392,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/136\/revisions\/392"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}