> ## Documentation Index
> Fetch the complete documentation index at: https://docs.notifique.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Registro de cambios

*Realiza un seguimiento de los cambios en la plataforma, lanzamientos, mejoras y avisos que pueden afectar tu integración. Cada día está agrupado por tipo de cambio para que puedas ver lo que importa de un vistazo.*

<Update label="26/07/2026" description="Mensajes recibidos, suscripción y grupos de WhatsApp en GA">
  ### Mejoras

  **Configuración del espacio de trabajo**

  La pestaña **Canales** de configuración del espacio de trabajo ahora es **Mensajes recibidos**. Las transacciones de facturación se encuentran en **Suscripción**. El factor de confianza y la personalización del panel se encuentran en **Configuración**.

  **Grupos de WhatsApp en GA**

  Las funciones de grupo ya no son experimentales. Ya no se requiere activar flag en el Workspace. Sigue siendo necesario: Instance **no oficial** + scope `whatsapp:groups` (y `allowGroupChats` para inbound).
</Update>

<Update label="25/07/2026" description="Enlace compartible, WhatsApp y plantillas por canal">
  *Incorporación remota de canales, una API de WhatsApp más clara y envíos de plantillas en cada ruta de canal.*

  ### Nuevas funciones

  **Enlace para compartir para conectar instancias**

  * WhatsApp, Telegram (modo de usuario) e Instagram: `generateShareableLink: true` al crear devuelve un enlace para que el usuario final finalice la conexión en el navegador, sin QR o Meta inicio de sesión en su servidor.
    * Telegram (modo usuario): crear ya inicia QR y devuelve `connection.base64` / `loginUrl`.
    * Instagram: sin `auth` al crear, genera un `PENDING` borrador + enlace de inicio de sesión remoto.
    * Gestión de enlaces vía API: `GET/POST .../instances/{id}/connect-page` (estado, habilitar, rotar secreto, deshabilitar).

  **Envío de plantilla en la ruta del canal**

  * En WhatsApp, SMS, correo electrónico, push, Telegram, Instagram, RCS y voz: `type: "template"` + `payload.templateId` envía solo la porción de la plantilla de ese canal.
    * WhatsApp oficial: requiere una plantilla metaaprobada; Conexión QR: contenido de sesión simple (sin encabezado Meta ni botones).
    * La distribución multicanal permanece en `POST /v1/templates/send`.

  ### Mejoras

  **WhatsApp**

  * Campo **`mode`** en instancias: `UNOFFICIAL` (QR) o `OFFICIAL` (Registro integrado). Enumere, obtenga y cree la devolución `mode`.
    * Oficial con enlace para compartir: omita los campos Meta en la carga útil y use la bandera para crear un borrador; el cliente termina en el enlace.
    * Envío oficial: validación de token, plantilla y medios **antes** de hacer cola, con errores claros (`META_TOKEN_EXPIRED`, `META_PERMISSION_DENIED`, `TEMPLATE_NOT_ALLOWED_FOR_INSTANCE`).
    * **`metaName`** en plantillas oficiales: nombre utilizado en el envío (la sincronización lo completa automáticamente).
    * Sandbox (`sk_test_`): Los envíos y plantillas de WhatsApp **no** llaman a Meta ni marcan la línea real como desconectada.
    * Reconexión integrada: `ALREADY_CONNECTED` solo cuando la línea está activa con un token válido.
    * Rotar el secreto del enlace invalida el enlace anterior.

  Docs: [Inicio rápido de WhatsApp](/es/whatsapp-api/como-funciona/quick-start), [Modos de conexión](/es/whatsapp-api/como-funciona/modos-de-conexao), [Plantillas oficiales](/es/whatsapp-api/como-funciona/templates-oficiais-meta), \[Telegram Quick Start] Inicio]\(/es/telegram-api/como-funciona/quick-start), [Instagram Quick Start](/es/instagram-api/como-funciona/quick-start), [Sandbox](/es/guides/sandbox/index).
</Update>

<Update label="24/07/2026" description="WhatsApp oficial (Cloud API) y detalle del mensaje">
  *WhatsApp oficial (API en la nube a través del proveedor tecnológico) está disponible, con registro integrado en el panel. Mismo ciclo: configuración por canal, transcripción de audio entrante y una vista detallada del mensaje más clara (pestañas + vista previa estructurada).*

  ### Nuevas funciones

  **WhatsApp oficial, registro integrado (`OFFICIAL`)**

  *En el asistente de instancias elige **Oficial** o **No oficial (QR)**. Los números oficiales se conectan a través de Meta (iniciar sesión en el panel), sin necesidad de pegar tokens manualmente.*

  * Panel de control: WhatsApp → Nueva instancia → **Oficial** → Registro integrado (WABA + número).
    * API: `mode: "OFFICIAL"` en `POST /v1/whatsapp/instances` (Registro integrado; cuando la función está habilitada en el entorno).
    * Conversaciones de \*\*Metafacturaciones» en la cuenta del cliente; Notifique cobra solo la **tarifa de software** de la plataforma (consulte la tabla de facturación en los documentos).
    * Se requiere un **método de pago activo en WhatsApp Manager**. Sin él, los envíos se bloquean con `META_PAYMENT_METHOD_REQUIRED`.
    * Fuera del **período de 24 horas**, solo una plantilla oficial aprobada; dentro de la ventana, texto/medios de sesión.
    * Las credenciales para traer sus propias (`OFFICIAL_BYOK`) son secundarias para la incorporación; prefiera el registro integrado (`OFFICIAL`).

  Docs: [Modos de conexión](/es/whatsapp-api/como-funciona/modos-de-conexao), [Inicio rápido oficial](/es/whatsapp-api/como-funciona/quick-start), [Metaplantillas oficiales](/es/whatsapp-api/como-funciona/templates-oficiais-meta).

  **Plantillas oficiales (WABA)**

  * El catálogo se encuentra en **WABA** (los números en la misma cuenta comparten plantillas).
    * Sincronización pull/push con Meta; estado a través de webhook (`APPROVED`, `PENDING`, `REJECTED`,…).
    * Las plantillas internas de Notifique permanecen `source: ZENVIO`; los oficiales usan `source: WHATSAPP_OFFICIAL`.
    * **APROBADO** Metaplantillas: límite de edición **1× cada 24 horas** y **10× cada 30 días** (Metaregla).

  **Configuración del canal**

  * Acceso directo a **Configuración de canal** en WhatsApp (y otros canales): descripción general de la instancia y controles de recepción/persistencia/webhook entrantes, alineados con la pestaña Mensajes recibidos del espacio de trabajo.

  **Transcripción de audio entrante**

  * En la Bandeja de entrada y detalle de mensajes entrantes: transcribir audio (WhatsApp, Telegram, Instagram) a pedido, facturado en créditos.
    * **transcripción automática** opcional en la configuración de entrada del usuario.

  ### Mejoras

  **Detalle del mensaje (WhatsApp, Telegram, Instagram, SMS, email, push, RCS y voz)**

  * Debajo de la línea de tiempo: pestañas **Mensaje / Metadatos / Eventos** (control segmentado compacto, sin tarjeta envolvente).
    * **Mensaje**, contenido e historial de edición/respuesta.
    * **Metadatos**, solicitar metadatos (y carga útil del proveedor cuando esté disponible).
    * **Eventos**, entregas de webhooks activadas por ese mensaje (con un enlace a la entrega).
    * Vista previa estructurada de mensajes (plantilla, botones, lista, respuestas interactivas) en detalle salientes y entrantes de WhatsApp.

  **Línea oficial, operaciones del día a día**

  * Metatoken caducado o no válido: la instancia se **DESCONECTA** y el panel solicita que se vuelva a conectar.
    * Los enlaces de conexión compartidos mantienen el **mismo modo de reconexión** de la línea (registro integrado o token heredado).
    * La API de la nube **no** edita ni elimina un mensaje ya enviado: la API devuelve `META_MESSAGE_EDIT_UNSUPPORTED` / `META_MESSAGE_DELETE_UNSUPPORTED`; el tablero oculta Editar/Eliminar en las líneas oficiales.
</Update>

<Update label="23/07/2026" description="Medios entrantes, WhatsApp, Telegram e Instagram">
  *Descargue los medios recibidos en la bandeja de entrada, la pantalla de detalles y la API v1 en todos los canales. Los archivos permanecen bajo demanda del proveedor (sin almacenamiento de blobs permanente).*

  ### Mejoras

  **WhatsApp**

  * La descarga entrante ahora incluye **video** y **sticker** (además de imagen/audio/documento) a través de QR/no oficial.
    * Puntos finales: `POST /v1/whatsapp/messages/inbound/{id}/media` y `GET .../media/download`.

  **Telegram (Bot + Usuario/QR)**

  * Nuevos puntos finales: `POST /v1/telegram/messages/inbound/{id}/media` y `GET .../media/download` (`telegram:read`).
    * `GET .../inbound/{id}` ahora devuelve `contentPreview` y `mediaFetch`.
    * Tipos: imagen, audio, vídeo, documento, pegatina. El robot usa `getFile`; El usuario utiliza MTProto `downloadMedia`.

  **Instagram**

  * Nuevos puntos finales: `POST /v1/instagram/messages/inbound/{id}/media` y `GET .../media/download` (`instagram:read`).
    * `GET .../inbound/{id}` incluye `contentPreview` y `mediaFetch`.
    * Tipos: imagen, vídeo y audio/voz (URL de carga útil; voz con respaldo de aiograpi).
</Update>

<Update label="21/07/2026" description="Correo electrónico, darse de baja con un clic RFC 8058">
  *Los envíos de marketing ahora incluyen encabezados `List-Unsubscribe` / `List-Unsubscribe-Post` (Gmail/Yahoo). Cancelar la suscripción con un clic se acepta en POST (práctica de mercado).*

  ### Mejoras

  **RFC 8058 por defecto**

  * Plantillas de **MARKETING** (encabezados siempre; pie de página HTML aún opcional a través de `appendPreferencesLink`), campañas y automatizaciones.
    * `POST /v1/email/messages`: activado por defecto cuando el destinatario es un contacto; utilice `listUnsubscribe: false` para correo transaccional.
    * Punto final público: **GET** confirma únicamente (sin mutación, evita escáneres); **POST** aplica la exclusión voluntaria (`List-Unsubscribe=One-Click` o formulario).
    * El tema no válido en la URL **no** recurre a la exclusión voluntaria global; `listUnsubscribeTopicId` no válido en la API devuelve **400** `INVALID_LIST_UNSUBSCRIBE_TOPIC`.
    * Guía: [Cancelar suscripción con un clic (RFC 8058)](/es/emails-api/como-funciona/one-click-unsubscribe-rfc-8058). Error: [Respuestas de error](/es/guides/conceitos/resposta-de-erros).
</Update>

<Update label="21/07/2026" description="API v1, errores estandarizados en todos los puntos finales">
  *Todas las rutas API v1 ahora devuelven errores con **`error`**, **`message`** y **`code`** (enumeración estable). Los mensajes se pueden localizar a través de `Accept-Language` o `x-locale`. No hay cambios importantes en las rutas de éxito, solo las cargas útiles de error son más predecibles.*

  ### Mejoras

  **Errores uniformes en API v1**

  * **\~1,150** `success: false` respuestas revisadas en WhatsApp, Instagram, SMS, correo electrónico, Telegram, push, RCS, voz, webhooks, CRM, contactos, plantillas, automatizaciones, enlaces cortos y más.
    * Campos de error obligatorios: `error` (etiqueta HTTP), `message` (legible por humanos), `code` (enum).
    * Middleware global: `UNAUTHORIZED`, `API_KEY_EXPIRED`, `API_KEY_REVOKED`, `RATE_LIMIT_EXCEEDED`, `ONBOARDING_REQUIRED`, `WORKSPACE_HEADER_NOT_ALLOWED`.
    * Nuevos códigos comerciales comunes: `WEBHOOK_NOT_FOUND`, `EMAIL_DOMAIN_NOT_FOUND`, `INSTANCE_CAPACITY_FULL`, `VOICE_*`, `NO_MEDIA`, `DOWNLOAD_FAILED`, etc.
    * **POST /v1/report** (informes FELCA) y la descarga de medios entrantes de WhatsApp ahora incluyen `code` en todos los errores.

  **Correo electrónico, verificación de dominio (`POST /v1/email/domains/:id/verify`)**

  * DNS pendiente: HTTP **200**, `success: true`, `verified: false`, `code`: **`EMAIL_DOMAIN_DNS_PENDING`**

    * Verificado: **`EMAIL_DOMAIN_VERIFIED`**
    * DNS falló: **`EMAIL_DOMAIN_VERIFY_FAILED`**
    * Errores HTTP con `message` localizado y `code` específico

    ```json theme={null}
    {
      "success": true,
      "verified": false,
      "code": "EMAIL_DOMAIN_DNS_PENDING",
      "message": "DNS records are not verified yet. Check your DNS provider and try again in a few minutes.",
      "data": { "id": "clxx...", "domain": "yourdomain.com", "status": "PENDING" }
    }
    ```

    ```json theme={null}
    {
      "success": false,
      "error": "Forbidden",
      "message": "Missing scope: whatsapp:send",
      "code": "FORBIDDEN"
    }
    ```

  Docs: [Respuestas de error](/es/guides/conceitos/resposta-de-erros) (**208** códigos públicos), [Bienvenido](/es/welcome/welcome), OpenAPI de cada canal (esquema `ErrorResponse` con `code` requerido).
</Update>

<Update label="21/07/2026" description="Correo electrónico y WhatsApp, API v1">
  *Dos lanzamientos el mismo día: un nuevo punto final de WhatsApp para descargar medios entrantes a través de API y mensajes de error más claros al registrar un dominio de correo electrónico. Nada se interrumpe en los flujos existentes; en caso de falla, use el campo `code` para decidir qué hacer a continuación.*

  ### Nuevas funciones

  **WhatsApp, descarga de medios entrantes**

  *Ahora puede descargar imágenes, audio o documentos de un mensaje entrante a través de API, el mismo flujo que el panel (bandeja de entrada y detalles del mensaje).*

  * `GET /v1/whatsapp/messages/inbound/{id}/media/download`, devuelve el **archivo binario** con `Content-Type` y `Content-Disposition` (ideal para `curl -o` y scripts).

    * `POST /v1/whatsapp/messages/inbound/{id}/media`, cuerpo vacío; devuelve JSON con `data.base64` (ideal para integraciones en memoria).
    * El tipo (`image` | `audio` | `document`) se infiere en el lado del servidor a partir de `contentPreview`.
    * Alcance: **whatsapp:read** (honra la clave API `instanceIds`).
    * Requiere una instancia activa **no oficial (QR)**.

    ```bash theme={null}
    curl -L -H "Authorization: Bearer sk_live_..." \
      -o received.ogg \
      "https://api.notifique.dev/v1/whatsapp/messages/inbound/clxxinbound001/media/download"
    ```

    ```json theme={null}
    {
      "success": true,
      "data": {
        "contentType": "audio/ogg",
        "fileName": "audio.ogg",
        "base64": "..."
      }
    }
    ```

  *Flujo sugerido:* marque `mediaFetch.fetchable` en `GET /v1/whatsapp/messages/inbound/{id}`, luego use GET (archivo) o POST (base64). Las URL en `contentPreview.mediaUrl` son efímeras y no reemplazan estos puntos finales.

  Documentos: [Introducción a WhatsApp](/es/whatsapp-api/como-funciona/introducao), [Ámbitos de clave API](/es/whatsapp-api/como-funciona/escopos-api-key), [OpenAPI](/es/whatsapp-api/api-reference/openapi-whatsapp.json).

  ### Mejoras

  **Email, clearer errors when registering a domain**

  *Antes, una falla del proveedor (ZeptoMail / SES) podía aparecer solo como un **502** genérico. La respuesta ahora incluye un `message` legible, `code` y un status HTTP más apropiado, en el locale del cliente (`Accept-Language` / `x-locale`).*

  * **Éxito (200)** y la carga útil de los registros DNS **no cambian**.

    * En caso de error, prefiera manejarlo mediante **`code`** (use `message` para la visualización del usuario final).
    * Los bloques antispam del proveedor ahora devuelven **422** en lugar de 502.

    | `code`                              | HTTP      | Cuando                                               |
    | ----------------------------------- | --------- | ---------------------------------------------------- |
    | `EMAIL_DOMAIN_ALREADY_REGISTERED`   | 409       | Dominio ya activo en este espacio de trabajo         |
    | `EMAIL_DOMAIN_PROVIDER_ANTISPAM`    | 422       | El proveedor bloqueó el dominio (antispam)           |
    | `EMAIL_DOMAIN_PROVIDER_REJECTED`    | 422       | El proveedor rechazó el dominio.                     |
    | `EMAIL_DOMAIN_PROVIDER_UNAVAILABLE` | 502 / 503 | Proveedor no disponible o falla temporal             |
    | `EMAIL_DOMAIN_CREATE_BUSY`          | 429       | Registration for the same domain already in progress |

  Los códigos existentes (`PLAN_LIMIT_EMAIL_DOMAINS`, `WORKSPACE_BLOCKED`) no se modifican.

  Documentos: [API de correo electrónico](/es/emails-api/como-funciona/introducao), [OpenAPI](/es/emails-api/api-reference/openapi-email.json), [Respuestas de error](/es/guides/conceitos/resposta-de-erros).
</Update>

<Update label="20/07/2026" description="Instagram, protecciones antisuspensión">
  *Nuevas reglas para instancias no oficiales de Instagram: reduce el riesgo de suspensión por ciclos de reconexión o alto volumen en cuentas nuevas. Las rutas de éxito y las respuestas no cambian, solo nuevos campos y códigos cuando se bloquean.*

  ### Mejoras

  **Protecciones anti-suspensión (conexión no oficial)**

  * **`expectedUsername`** (opcional) en **POST /v1/instagram/instances**
    * **GET /v1/instagram/instances/:id** expone `lockedUsername`, `lockedIgUserPk`, `reconnectBlockedUntil`, `abusePausedUntil`, `firstConnectedAt` y **`warmup`** (`active`, `dailyLimit`, `sentToday`, `daysRemaining`).
    * **Bloqueo de cuenta:** una instancia = un nombre de usuario después del primer inicio de sesión. Cambie de cuenta creando una nueva instancia.
    * **12 h de recuperación** después de una desconexión involuntaria + máximo **3 inicios de sesión/hora**. La desconexión manual a través de API **no** aplica tiempo de reutilización.
    * **Pausa de abuso** cuando Instagram indica límite/restricción de velocidad.
    * **Precalentamiento:** hasta **15 DM/día** durante los **primeros 5 días** (solo instancias nuevas).

  ### Avisos de integración

  *On error, handle by `code` (and use `retryAfterSec` when you get 429). Do not reconnect in a loop after a drop, wait for cooldown or create a new instance.*

  | `code`                         | HTTP | Dónde                                                                    |
  | ------------------------------ | ---- | ------------------------------------------------------------------------ |
  | `INSTAGRAM_ACCOUNT_MISMATCH`   | 409  | Login with an account different from lock/expected                       |
  | `INSTAGRAM_RECONNECT_COOLDOWN` | 429  | Conectar / desafiar durante el tiempo de reutilización (`retryAfterSec`) |
  | `INSTAGRAM_ABUSE_PAUSE`        | 429  | Cuenta pausada después de una señal de abuso                             |
  | `INSTAGRAM_WARMUP_DAILY_LIMIT` | 429  | **POST /v1/instagram/messages** durante el calentamiento                 |

  Docs: [Política antisuspensión](/es/instagram-api/como-funciona/politica-anti-banimento), [Inicio rápido](/es/instagram-api/como-funciona/quick-start), [Respuestas de error](/es/guides/conceitos/resposta-de-erros).
</Update>

<Update label="19/07/2026" description="WhatsApp, protecciones anti-baneo">
  *Misma idea que Instagram, ahora en WhatsApp (conexión QR no oficial): menos riesgo de prohibición por reconexiones agresivas o intercambio de SIM en la misma instancia. Sin cambios importantes de ruta, campos y códigos adicionales.*

  ### Mejoras

  **Protecciones anti-ban (conexión no oficial)**

  * **`expectedPhoneNumber`** (opcional) en **POST /v1/whatsapp/instances**, valida el número en el primer emparejamiento.
    * **GET /v1/whatsapp/instances/:id** expone `lockedPhoneNumber`, `reconnectBlockedUntil` y **`warmup`** (`active`, `dailyLimit`, `sentToday`, `daysRemaining`).
    * **Bloqueo permanente:** una instancia = un número después de la primera conexión. Cambie la SIM creando una nueva instancia.
    * **6 h de recuperación** después de una desconexión involuntaria (prohibición, sesión cancelada). La desconexión manual a través de API no aplica tiempo de reutilización.
    * **Precalentamiento:** hasta **20 mensajes/día** durante los **primeros 3 días** después de `firstConnectedAt` (solo instancias nuevas).

  ### Avisos de integración

  | `code`                  | HTTP | Dónde                                                                |
  | ----------------------- | ---- | -------------------------------------------------------------------- |
  | `PHONE_NUMBER_MISMATCH` | 409  | Emparejamiento con número incorrecto                                 |
  | `RECONNECT_COOLDOWN`    | 429  | **OBTENER /qr** durante el tiempo de reutilización (`retryAfterSec`) |
  | `WARMUP_DAILY_LIMIT`    | 429  | **POST /v1/whatsapp/messages** durante el calentamiento              |

  Docs: [Política anti-banimento](/es/whatsapp-api/como-funciona/politica-anti-banimento), [Inicio rápido](/es/whatsapp-api/como-funciona/quick-start), [Respuestas de error](/es/guides/conceitos/resposta-de-erros).
</Update>

<Update label="14/07/2026" description="Contrato de envío canónico, unificado en todos los canales">
  *Estandarizamos el formato de envío en todos los canales para integraciones multicanal. Las formas heredadas aún funcionan, pero se recomienda migrar al contrato canónico cuando sea posible.*

  ### Mejoras

  **Contrato de envío canónico**

  ```json theme={null}
  {
    "to": ["..."],
    "type": "text",
    "payload": { "message": "..." },
    "schedule": { "sendAt": "ISO" }
  }
  ```

  **Respuesta 202:**

  ```json theme={null}
  { "success": true, "data": { "messageIds": ["..."], "status": "QUEUED", "count": 1 } }
  ```

  * **`to` es siempre una matriz**, nunca una cadena. Máximo **100** destinatarios por solicitud.
    * **`status` es siempre MAYÚSCULAS**, `QUEUED`, `SCHEDULED`, `SENT`, `DELIVERED`, `FAILED`.
    * **`messageIds`** es el campo de respuesta canónico. Los alias de canales (`smsIds`, `emailIds`, etc.) se mantienen por motivos de compatibilidad.

  ### Nuevas funciones

  * **GET /v1/rcs/messages**, listado de mensajes RCS.
    * **POST /v1/notify**, envío multicanal en una sola llamada (incluye Instagram).
    * **POST /v1/templates/send**, soporte para canal de Instagram (`instagram.instanceId`).
    * **Notifique MCP**, nuevas herramientas para RCS, Voice e Instagram Direct.

  ### Compatibilidad

  *Aún se aceptan las formas anteriores: campos planos en SMS/Email/Push, `messageType` en RCS, `speak`/`playAudioUrl` en Voz.*

  Documentación actualizada: inicios rápidos para todos los canales, plantilla-api, guías/webhooks y mcp-notifique.
</Update>

<Update label="08/07/2026" description="Ámbitos de Instagram Direct y clave API">
  *Un gran día de lanzamiento: Instagram Direct se unió a la plataforma. El mismo día, la pantalla de claves API comenzó a mostrar alcances que antes eran fáciles de pasar por alto (RCS, conversiones, grupos).*

  ### Nuevas funciones

  **Instagram Direct, nuevo canal**

  *Conecte una cuenta, envíe mensajes directos desde el panel o API, edite el texto enviado, administre comentarios y reciba `instagram.*` webhooks.*

  * Iniciar sesión con nombre de usuario y contraseña (2FA/desafío cuando sea necesario); `acceptInstagramTerms` requerido.
    * Contenido: texto y medios a través de URL HTTPS (imagen, vídeo, audio, documento).
    * Editar mensajes (hasta 1000 caracteres, 15 minutos, 5 ediciones) y anular el envío cuando esté permitido.
    * Comentarios: enumerar, responder y eliminar (`instagram:comments:reply`, `instagram:comments:moderate`).
    * Alcances: `instagram:send`, `instagram:read`, `instagram:cancel`, `instagram:update`, `instagram:delete` e instancias.

  Documentos: [Introducción a Instagram](/es/instagram-api/como-funciona/introducao), [Inicio rápido](/es/instagram-api/como-funciona/quick-start), [Eventos de Webhook](/es/instagram-api/como-funciona/eventos-do-webhooks).

  ### Mejoras

  **Claves API, RCS, conversiones y alcances de grupos**

  *Si su integración utiliza RCS o Smart Links, revise la clave y agregue los alcances a continuación para evitar 403.*

  * **RCS:** `rcs:send`, `rcs:read`, `rcs:cancel`
    * **Conversiones (Enlaces inteligentes):** `conversions:manage`
    * **Grupos de WhatsApp:** `whatsapp:groups` (con el complemento habilitado)
    * **Instagram:** `instagram:update` junto con otros ámbitos de Instagram

  Docs: [Claves API](/es/guides/api-key/index), [RCS](/es/rcs-api/como-funciona/introducao), [Enlaces inteligentes](/es/short-links-api/como-funciona/smart-links-e-conversoes).
</Update>

<Update label="28/06/2026" description="Segmentos: campos de plataforma, temas y operaciones escritas">
  ## Segmentos más potentes

  El **segmento** DSL obtuvo nuevos tipos de reglas y operadores escritos. Todavía usas `version: 1`, `match` y hasta 32 reglas, pero el conjunto de filtros es mayor.

  ### Nuevos tipos de reglas

  * **`contactField`**: campos de plataforma (`name`, `phone`, `email`, `url`, `telegramPeer`, `languages`, `hasPhone`, `hasEmail`, `hasUrl`, `hasTelegram`)
    * **`topic`**: suscrito o no a un tema (`topicId` + `subscribed`)
    * Aún disponibles: `tag`, `property` (campos personalizados) y `receiveMarketing`

  ### Operadores escritos (`op`)

  En `property`, use `op` según el tipo de campo (STRING, NUMBER, BOOLEAN, DATE), incluyendo **`containsOneOf`** para varias ciudades/valores en una regla.

  Legacy `valueMatch: "exact" | "contains"` todavía funciona; prefiera `op` en nuevas integraciones.

  ### Vista previa

  La vista previa del segmento permanece paginada (máximo 500 por página) y puede establecerse en `totalCapped` cuando el total estimado alcanza un límite interno.

  Docs: [Segmentos de audiencia](/es/contacts-api/como-funciona/segmentos-na-audiencia).
</Update>

<Update label="11/06/2026" description="Números de teléfono y API de voz">
  ## Nuevo canal: voz y números de teléfono.

  Lanzamos **Números de teléfono** y una **Voice API** no Notifique: contrate números sin dolor, faça e recaba ligações, e integre discadores, URAs y confirmações por telefone à sua stack.

  ### Números de teléfono

  * **Contratação pelo Painel**: busque números disponibles por país/DDD, reserve e pague a mensalidade recorrente
    * **API v1**: `GET /v1/phone-numbers`, `GET /v1/phone-numbers/available`, `GET /v1/phone-numbers/{id}` y `PATCH /v1/phone-numbers/{id}` para consultar y configurar voz de entrada
    * **Comportamiento entrante**: encaminhar (`FORWARD`), TTS y desligar (`TTS_HANGUP`), rejeitar, caixa postal o controlar vía webhook (`WEBHOOK_CONTROL`)
    * **Escopos:** `phone_numbers:read`, `phone_numbers:update`

  ### API de voz

  * **Chamadas originales**: `POST /v1/voice/calls` con TTS, audio por URL, coleta DTMF, grabación y detección de caja postal
    * **Acompañar**: `GET /v1/voice/calls` y `GET /v1/voice/calls/{id}` (com `includeEvents=true`)
    * **Sesión de control**: `POST /v1/voice/calls/{id}/actions/{action}` (`speak`, `play`, `gather`, `transfer`, `record-start`, `record-stop`, `dtmf`, `hangup`)
    * **Gravações**: descargar vía `GET /v1/voice/calls/{id}/recordings/{recordingId}/download`
    * **Escopos:** `voice:call`, `voice:read`, `voice:control`
    * **Cobrança:** por minuto de voz (pague pelo uso ou créditos do plano)

  ### Webhooks

  Nuevos eventos disponibles sin dolor:

  * **Chamadas:** `voice.call.initiated`, `voice.call.received`, `voice.call.ringing`, `voice.call.answered`, `voice.call.completed`, `voice.call.failed`, `voice.call.dtmf`, `voice.call.gather.ended`, `voice.call.recording.ready`, `voice.call.machine.detected`.
    * **Números:** `phone_number.activated`, `phone_number.past_due`, `phone_number.suspended`, `phone_number.released`

  Documentación: [Números de teléfono, Inicio rápido](/es/phone-numbers-api/como-funciona/quick-start), [API de voz, Inicio rápido](/es/voice-api/como-funciona/quick-start) y [Eventos de webhook (Voice)](/es/voice-api/como-funciona/eventos-do-webhooks).
</Update>

<Update label="10/06/2026" description="Bandeja de entrada unificada y alcances de clave API requeridos">
  *Dos temas el mismo día: la Bandeja de entrada se convirtió en un centro de soporte real y las nuevas claves API deben declarar alcances explícitos (con una fecha límite para migrar las claves heredadas).*

  ### Nuevas funciones

  **Bandeja de entrada unificada con gestión de colas de equipo**

  *Una bandeja de entrada para WhatsApp, SMS, Telegram y el widget de IA, con cola, asignado, métricas y resumen de IA. El correo electrónico permanece fuera de la bandeja de entrada (enfoque de mensajería en tiempo real).*

  * Cola única con filtros de estado (Abierto, Pendiente, Resuelto), asignado y canal
    * Asignar conversaciones de forma manual o automática; resolver y reabrir
    * Enrutamiento: automatización/IA, espera de un compañero de equipo o humano activo
    * Métricas: primera respuesta, resolución, conversaciones no asignadas
    * Responder con texto, plantilla o URL de imagen; panel lateral con resumen de IA y enlace de contacto

  ### Mejoras

  **Claves API, alcances requeridos en la creación**

  *Las claves nuevas requieren al menos un alcance (por ejemplo, `whatsapp:read`, `sms:send`). Ya no puedes crear una clave de “acceso total” en blanco desde el panel.*

  ### Avisos

  *Las claves heredadas con ámbitos vacíos (acceso v1 completo) funcionan hasta el **1 de julio de 2026** (hora de Brasilia). Después de eso, devuelven **403**. Cree una nueva clave con alcances mínimos o edite la existente.*

  1. **Configuración → Claves API** → nueva clave con alcances requeridos.
  2. Cambie su aplicación y revoque la clave anterior cuando esté estable.
  3. O **Edite** la clave actual y establezca los alcances explícitamente.

  Documentos: [Claves API](/es/guides/api-key/index).
</Update>

<Update label="09/06/2026" description="Referencias, campañas y enlaces inteligentes">
  *Un día de crecimiento y CRM: programa de referencias, campañas más ricas, cupones de pago, instancias adicionales y seguimiento de conversiones en enlaces.*

  ### Nuevas funciones

  **Programa de recomendación**

  *Recomienda y gana 15% de comisión por 12 meses; Las inscripciones a través de su enlace obtienen un 10% de descuento los primeros 3 meses. Panel de control en Configuración → Facturación (`/dashboard/affiliate`).*

  **Instancias adicionales (complemento)**

  *¿Necesitas más WhatsApp o Telegram? R\$ 7,90/mes por slot (+1 de cada canal), hasta 20 slots. Complementos → Instancias adicionales.*

  **Enlaces inteligentes y conversiones**

  *Los enlaces cortos evolucionaron: UTM automáticos en redireccionamiento, píxel de conversión y API `POST /v1/conversions` para cerrar el mensaje → hacer clic → bucle de venta.*

  ### Mejoras

  **Campañas en el CRM**

  * Programar envíos (`scheduledFor`) y cancelar horarios
    * Lista más completa con estados legibles y resumen enviado · entregado · fallido
    * KPI, embudo por canal, cronograma y lista de destinatarios (panel de control y API)
    * UTM automáticos (`utm_campaign`, `utm_content`) en enlaces de campaña

  **Pagar cupones**

  *“¿Tienes un cupón?” campo en la página Planes, porcentaje o descuento fijo para N ciclos de facturación.*

  Docs: [Campañas](/es/contacts-api/como-funciona/campanhas-no-painel), [Enlaces inteligentes](/es/short-links-api/como-funciona/smart-links-e-conversoes), [Enlaces cortos, Introducción](/es/short-links-api/como-funciona/introducao).
</Update>

<Update label="26/05/2026" description="Envío de Pools por WhatsApp">
  ## Varios números trabajando juntos

  Para operar con **volumen alto** en WhatsApp, puedes agrupar instancias num **pool de envío** e distribuir mensajes entre los números: reduciendo el riesgo de bloqueo y equilibrando la carga.

  * **Estrategias de distribución:** rodízio, por **peso** (números “mais fortes” mandam mais) ou **menor uso** (quem enviou menos hoje é o próximo)
    * **Proteções automáticas:** pausa por faltas consecutivas (circuit breaker), **cooldown** entre lotes, **limite diário** por número y monitoramento de saúde no Painel
    * **Retrocompatível:** se você escolher `instanceId` ou número específico na API ou no Painel, nada muda; sem número definido, usa o **pool padrão** do workspace
    * **Campanhas:** escolha um pool no editor para distribuir todos los destinos entre los números del grupo

  Crie e gerencie pools no Painel com o Wizard (nombre → estrategia → ajustes). Documentación: [Sending Pools](/es/whatsapp-api/como-funciona/sending-pools).
</Update>

<Update label="21/05/2026" description="CRM empresarial y canalización (kanban)">
  ## Perfil de contacto más rico

  A página de **detalhe do contacto** ganhou abas dedicadas para operación de vendas y atención:

  * **Visão general**: datos, etiquetas, temas, segmentos e inteligencia operativa
    * **Timeline**: histórico cronológico unificado: envíos y recebidas (WhatsApp, SMS, e-mail, Telegram, widget web), automações, notas, tarefas, mudanças no funil e insights de IA
    * **Notas**: notas internas del equipo, con la opción de **arreglar** las más importantes
    * **Tarefas**: seguimientos com título, prazo, responsável e status (aberta/concluída)
    * **Conversas**: todos los hilos del inbox ligados al contacto, con enlace directo para cada uma

  ## Perfil de relación de IA

  Gere um **snapshot narrativo** do contato com botão **“Atualizar perfil IA”**: saúde do relacionamento, estágio do ciclo de vida (Novo, Ativo, Em risco, Inativo, Campeão), satisfação, comportamentos, tendências, **melhores horários para contatar** y recomendaciones prácticas. Há também **chat de IA** sobre o contato (“próximo passo?”, “risco de churn?”).

  ## Kanban pipeline

  Novo módulo em **Funil** (`/dashboard/pipeline`): quadros de **vendas**, **suporte** ou **personalizados** com colunas editáveis ​​(arrastar cards). Cada tarjeta es una **oportunidade** ligada a un contacto, con título, valor, prazo y responsabilidad. O dolor lateral mostra o contacto, tarefas e notas; cambios de estado ficam registrados en la línea de tiempo del contacto. Dá para criar oportunidade a partir de la ficha del contacto.
</Update>

<Update label="15/05/2026" description="Integraciones MCP para el asistente">
  ## Conecte Gmail, Outlook, Drive y más al asistente

  Si tiene **MCP** (en máquinas automáticas), puede conectar servicios externos sin programar:

  * **Gmail, Calendario de Google, Google Drive** (OAuth)
    * **Outlook** (correo electrónico y calendario), **SharePoint**, **Microsoft Teams**, **Dropbox**
    * **Servidor MCP personalizado** (HTTPS) con token o encabezados propios

  Para editar un **asistente**, vincule conexiones MCP y **ferramentas HTTP** (chamadas a API que usted define). Pode restringir quais ferramentas remotas o asistente pode usar (lista de permitidos). El asistente pasa a consultar correo electrónico, calendario, archivos y otros sistemas conforme a los escopos autorizados: en **automações**, **teste no Painel** e, se habilitado, no **chat do site**.

  ## Punto de control de aprobación en flujos

  Novo passo no editor de automações para marcar no fluxo que **antes de ramos com ferramentas que alteram dados externos** a equipe debe aprobar manualmente. É um **marco documental** (con nota interna opcional) para procesos de aprobación fora da plataforma: no detenga la ejecución ni pede clique de aprovação dentro del producto.

  Docs: [Introducción a las automatizaciones](/es/automations-api/como-funciona/introducao) y [Asistentes](/es/automations-api/como-funciona/asistentes).
</Update>

<Update label="11/05/2026" description="Widget de IA para su sitio web">
  ## Chat AI en la esquina de tu sitio

  Nuevo complemento **Chat com IA** (Complementos → Chat com IA): un **widget integrado** que responde a los visitantes con base no asistente y una base de conocimiento que usted configura.

  * **Instalação simple**: copie el fragmento `<script>` del panel y cole en el sitio; **vista previa en vivo** cuanto personaliza núcleos, posiciones, textos de boas-vindas y perguntas sugeridas
    * **Domínios autorizados**: el widget solo funciona en los hosts que permites
    * **Identificación del visitante**: modos **anónimo**, **opcional** (nombre/e-mail/teléfono) o **obrigatório**; quem preenche vira **contacto no CRM** automáticamente
    * **Verificación por código OTP**: opcional: envío de código de 6 dígitos por correo electrónico, SMS o WhatsApp antes de liberar a conversa (con algunos créditos de envío)
    * **Iniciar sesión en el sitio (HMAC)**: si el visitante ya está registrado en su sitio, el backend puede identificar su identidad en el formulario en OTP.
    * **Handoff humano**: las conversaciones entran en **Inbox** como canal Widget IA; pode transferir al asistente; visitante puede disparar automáticamente

  Documentación: [Widget de IA](/es/ai-web-widget/index) y [Configuración](/es/ai-web-widget/configuracao).
</Update>

<Update label="08/05/2026" description="Incorporación inteligente y reglas de planificación">
  ## Onboarding que entiende tu negocio

  Nuevo paso **“Sobre o negocio”** sin incorporación: informe el nombre de la empresa, el sitio y la descripción (ou pule). A **IA analisa** o site/descrição e gera um perfil com resumo, tipo de negocio e **sugestões de templates e automações**: atalhos prontos para começar rápido.

  En el **panel de control central**, el widget **“Sugerencias para su negocio”** mantiene estas recomendaciones visuales sobre el espacio de trabajo en la fase inicial.

  ## Límites de instancias más claros y vencimiento del plan

  * **Limites por canal**: WhatsApp y Telegram tienen cotas **separadas** (ej.: Pro = 2 de cada); El asistente de creación de instancias y la página de planos deixam isso explícito.
    * **Expiração automática**: cuando una assinatura paga expira, el espacio de trabajo se rebaja automáticamente (sin depender de la acción manual)
    * **Data de expiração visível**: `planExpiresAt` aparece na assinatura y nas configurações do workspace, con mensajes de prueba/período de prueba en la página de assinatura
    * Ao tentar exceder o limite do plano, o bloqueio é **claro** na API e no Painel
</Update>

<Update label="07/05/2026" description="Bandeja de entrada de WhatsApp, libro de uso y herramientas WA">
  ## Sincronizar el historial de WhatsApp

  En **Bandeja de entrada** conversaciones de WhatsApp, **“Sincronizar conversación”** importa hasta **\~30 mensajes recientes** de la conexión, incluidos los mensajes enviados **desde el teléfono** que no pasaron por la plataforma. Los mensajes importados muestran el origen **“Desde el teléfono”**. Puede **cargar medios** a pedido (imagen, audio, documento, video) cuando la vista previa esté incompleta.

  ## Responder con más herramientas en la bandeja de entrada

  * **Plantillas** (WhatsApp, SMS, Telegram) con vista previa de diferentes opciones: enviar directamente o colocar en ningún campo de texto
    * **Imagen por URL** (WhatsApp y Telegram)
    * **Etiquetas IA padronizadas** no dolor lateral (ej.: “cliente frustrado”, “alta intención”)

  ## Créditos detallados y libro de saldos

  Sustituímos a visão antiga de “uso de créditos” por un **extrato completo** (`workspace credit ledger`): cada envío y consumo registrado com **canal**, **valor** e se foi cobrado em **créditos de plano** ou **saldo pré-pago**: mais transparência para entender onde o orçamento vai.

  ## Herramientas de enlace de WhatsApp

  Herramientas adicionales en el panel para instancias de WhatsApp compatibles:

  * Ajustar **privacidad** da cuenta (último visto, foto, grupos, etc.)
    * **Importar contactos de agenda WhatsApp** para CRM
</Update>

<Update label="06/05/2026" description="Automatizaciones: webhooks, señales y condiciones numéricas.">
  ## Webhook por automatización

  Cada flujo puede tener una **URL pública** y un **segredo** propio. Los sistemas externos (CRM, comercio electrónico, ClickUp, etc.) envían un POST con archivos JSON; Tienes **mapeia campos** en la carga útil (ej.: `task.status`) para usar en condiciones y pasos siguientes. Opcionalmente mapeia contacto por DNI, correo electrónico o teléfono.

  ## Espere señal y condiciones más ricas

  * **Esperar sinal**: o fluxo pausa até acontecer algo: **e-mail aberto**, **recibo de leitura no WhatsApp** o **evento registrado da automação**, con ramo de **timeout** opcional (ej.: “mandou e-mail → espera abrir → manda seguimiento”)
    * **Condições numéricas**: além de “igual” e “contém”, compare números con **maior que, menor que, maior ou igual, menor ou igual** (valores de pedido, cantidades, puntuaciones)
    * **Gatilho por mensajes recibidos**: Disparan automáticamente cuando chega mensajes entrantes (WhatsApp, Telegram, etc.), no sólo para eventos internos.

  Documentación: \[Webhooks de integração]\(/es/guides/simples assim/automacoes-webhooks-de-integracao).
</Update>

<Update label="29/04/2026" description="CRM: filtros y propiedades avanzadas">
  ## Encuentra contactos con precisión

  La página de **Contatos** y **API v1** obtienen filtros avanzados:

  * Por **tópicos** (`topicIds`), **segmento** (`segmentId`) e **propriedades personalizadas** (`propertyFilters`)
    * Filtros de marketing, presencia de URL/Telegram y combinaciones de registros
    * **UI de filtros avanzados** no Painel com busca segmentada, retroalimentación visual de cargamento y columnas configuradas

  No CRM, dá para **pré-visualizar contactos** asociados a cada **tag** y a cada **tópico** antes de disparar. O fluxo de **propriedades customizadas** de contacto foi aprimorado na criação e edição.

  ## Editor de correo electrónico más cercano al HTML original

  El editor de plantillas de correo electrónico pasa a **preservar el HTML original** de las campañas de marketing: imágenes en línea, estilos y estructura mantidos con mejor compatibilidad.
</Update>

<Update label="27/04/2026" description="IA por espacio de trabajo: bases de conocimiento y asistentes">
  ## Bases de conocimiento (RAG) por espacio de trabajo

  Grite **bases de conocimiento**, faça **upload de documentos** y use o conteúdo em automatizações y asistentes. El asistente responde con la base que usted sube: políticas, catálogos, preguntas frecuentes, manuales.

  ## Asistentes configurables

  En **Automações → Assistentes**, configure los asistentes con **instrucciones propias**, bases vinculadas y **chat de teste** sin dolor. Novo passo **“Assistente IA”** nos fluxos de automação: responde conversas **inbound** usando RAG e histórico da sessão, com soporte a conversas **multi-turno**.

  A página de **Automações** ganhou abas **Bases de conocimiento** e **Asistentes**. Las distintas listas del tablero se pasan a la visualización **tabela/cards** responsiva.

  Docs: [Introducción a las automatizaciones](/es/automations-api/como-funciona/introducao).
</Update>

<Update label="25/04/2026" description="Asistente de plataforma, proxy y etiquetas de audiencia">
  ## Asistente de IA en el tablero

  Nuevo **asistente de IA** sin dolor lateral: conversar en hilos y peça para **ejecutar acciones** sin espacio de trabajo: listar/criar contactos, enviar WhatsApp, gerenciar instancias, escribir claves API, etc. Los códigos QR y chaves geradas aparecen en línea en la conversación.

  ## Conexiones más estables

  **Proxy residencial dedicado** (automático para espacios de trabajo elegidos) en la creación de instancias **WhatsApp** y **Telegram**: mejor estabilidad sin la acción manual.

  ## CRM y campañas

  * Nueva aba **Tags de audiencia** en CRM para crear y gestionar etiquetas de contactos
    * **Confirmação antes de disparar campaña**, con vista previa de la audiencia
    * **Vista previa rica** de mensajes recibidos de WhatsApp (texto, mídia, botones) en API y en la tela de detalles de entrada
    * **Editor de plantillas** más capaz (comandos `/`, barra lateral, lienzo por canal)
    * **Página de contactos** reorganizada con mejor UX de listagem y filtros
</Update>

<Update label="22/04/2026" description="WhatsApp y panel actualizados en 3 idiomas">
  ## Conexión de WhatsApp más estable

  Al crear una instancia de WhatsApp vía QR se mejoró la conexión completa, desconexión, grupos y flujo de mensajería. Cuando esté disponible en el espacio de trabajo, usted elige el modelo de conexión en el asistente.

  El **asistente de creación de instancias** fue rediseñado con un paso de modelo de conexión.

  ## Panel de control en portugués, inglés y español

  Internacionalización amplia del panel: textos de incorporación, CRM, envíos, webhooks, configuraciones y otras telas según el idioma del espacio de trabajo/usuário. **Los mensajes de error de API** también están localizados conforme a la configuración regional.
</Update>

<Update label="20/04/2026" description="Enlaces cortos (clicar.co) en todos los canales">
  ## Seguimiento de los clics en los enlaces que envía

  Agora o Notifique pode **encontrar automáticamente** los endereços **http/https** que aparecen en sus mensajes de **API v1**, cuando usted liga a la opción sin espacio de trabajo. Esto vale para **SMS**, **WhatsApp**, **Telegram**, **e-mail**, **RCS** y **push**.

  Você continua escribiendo un mensaje como siempre; El sistema troca os links longos por links no domínio **clicar.co**, **sem mudar o restante do texto**. Así es más fácil medir **cuantas personas hagan clic**, con estadísticas sin dolor y con API.

  ## Lo que necesitas hacer

  * En **Configurações do workspace**, ative **links curtos** e, si quiser, marque **converter links automaticamente** nos envios.
    * No **complementos de enlaces cortos**, también puedes **criar enlaces en tu mano** y ver una lista de los más recientes.

  Si prefiere no usar una conversación automática en algún momento, solo **desligar el interruptor**; nada quebra nos seus fluxos atuais.

  ## Webhook cuando alguien hace clic en el enlace corto

  Si registras un webhook y marcos el evento **`short_link.clicked`**, o Notifique avisa tu endpoint **cada vez que un clic para registrado** (depois de salvar no Analytics). No JSON incluye **id de clic**, **enlace**, **URL de destino**, país/dispositivo cuando se infiere, UTM y **hash de IP** (sin enviar la IP en texto puro). Así podrás integrar CRM, antifraude o relaciones sin consultar una API en bucle.

  ## Estado **CLICADO** sin envío (além do e-mail)

  Con **links curtos** e **atribuição por envío**, o primeiro clique em um link **clicar.co** daquela mensagem pode marcar o registro do canal como **`CLICKED`** (e preencher **`clickedAt`**), como já acontecia no e-mail com o provedor. Esto vale para **WhatsApp**, **SMS**, **Telegram**, **RCS** y **push** (sin push, el clic en la **notificación** continúa enviando el flujo **`push.clicked`** al punto final del trabajador del servicio; el enlace corto dentro del texto sigue el seguimiento interno).

  Para integrações, además de **`short_link.clicked`** (analytics), pasamos a ofrecer eventos por canal cuando o clique **atualiza** o envio: **`message.clicked`**, **`sms.clicked`**, **`telegram.clicked`**, **`rcs.clicked`** e **`email.clicked`** (este último también puede ser vir do ZeptoMail). No hay ningún problema en los nombres que precisa su punto final.

  En **Caixa sandbox**, use una simulación **Clicked (short link)** en el canal de soporte, para recibir el mismo webhook de producción con **`sandbox: true`**.
</Update>

<Update label="19/04/2026" description="Sandbox (sk_test_, Sandbox inbox) y mejoras en el editor de automatización">
  ## Modo Sandbox lanzado en API y panel

  Agora você integra e testa com **chaves `sk_test_`**: são os **mesmos endpoints `/v1`** da produção, mas **sem** envío real para Meta, SMS, correo electrónico, push o RCS. Todo lo que puedes disparar en sandbox aparece en **Caixa sandbox** (menú **Desarrollador**), con **até 50 mensajes por día (UTC)** por espacio de trabajo, **7 días** de retención y agendas que você libera no Painel con **Liberar ahora**.

  Los **webhooks** continúan con los **mess nomes** de evento de producción y pasan a incluir **`sandbox: true`** sin carga útil para filtrar prueba x producción en ningún punto final.

  Publicamos también **guia na documentação** e **artigo no blog** para explicar en lenguajes simples como escribir a chave, cuando usar sandbox y el flujo de homologación.

  * **Documentación:** [Modo Sandbox](/es/guides/sandbox/index)
    * **Blog:** [Ambiente sandbox: probar integración sin enviar SMS (nem e-mail) de verdad](https://notifique.dev/blog/sandbox-ambiente-de-testes-api)

  ## Editor de flujo más rico y predecible

  No **painel de automações** ganhamos passos e regras que deixam jornadas **mais claras** e **mais seguras** de editar:

  * **Encerrar fluxo (`endFlow`)**: passo **terminador**: não envia nada e não tem saída; servir para fechar un ramo (por ejemplo “senão” de uma condición) sin pendurar mais nada. O motor grava o passo como concluído e sigue a regra normal de fim de run quando não há mais passos pendentes.
    * **Condição em gatilho por mensagem recebida**: cuando el gatilho é **inbound** (WhatsApp, Telegram o SMS), a condição compara o **texto da mensagem** (`body` / `bodyPreview` / `preview`) con operadores como **igual**, **contém**, **começa com**, etc. “Fuente Evento vs Contacto” no es el modo: solo el texto recibido. En el **evento** de la API, la condición continua puede ser **carga útil del evento** o **dados del contacto** (con campo / ruta obligatoria).
    * **Condição dentro de condição**: dá para colocar **outra condição** a partir de **+** do ramo **Verdadeiro** ou **Falso** (antes o Painel só permitia passos “lineares” ali). Esto permite registrar **más granulares** en secuencia.
    * **Sempre dos ramos**: después de apagar los pasos (por ejemplo, una condición intermedia), o editor **garante** que cada **condição** continue con saída **Verdadeiro** e **Falso**; Si faltar un lado, volverá a aparecer o **placeholder (+)** para escoltar el próximo paso: evita el flujo “quebrado” con sólo un braço.
    * **Esperas curtas corretas**: ajuste no **motor de filas** para retrasos **não serem ejecutados antes de la hora**. Hoje o agendamento respeita o horário devido com **promoção periódica** da fila de automação.
</Update>

<Update label="18/04/2026" description="Push: Precio de pago por uso (R$ 0,01)">
  ## Envíos push más baratos con saldo en BRL

  No **Pague pelo uso** (débito em **centavos de saldo**), cada **envio de push** passou a custar **R$ 0,01** por mensaje (antes **R$ 0,05**). **Créditos de plano** sigue **1 crédito por push**, como antes. Demais canais no avulso (SMS, correo electrónico, WhatsApp, Telegram, RCS) **não mudaram**.
</Update>

<Update label="17/04/2026" description="Automatizaciones: panel, API v1 y recorridos">
  ## Un ecosistema de automatización completo

  O Notifique passa a oferecer **automações de ponta a ponta**: no **painel** você monta e acompanha **fluxos** con un editor visual; En **API v1** puedes **crear, listar y actualizar** automáticamente, **disparar eventos** que inician o alimentan esos flujos e integran todo en **seu producto o CRM**: solo ficar preso à interfaz. El mismo diseño de jornada vale para quien prefiere hacer clic y para quien prefiere automatizar por código.

  Cada flujo comienza a partir de un **evento** (por ejemplo, alguém novo na base ou um evento que o su sistema envió para o Notifique). Los pasos pueden incluir **enviar correo electrónico o otros mensajes**, **esperar un tiempo**, **actualizar datos del contacto** y **dividir el camino** cuando una condición para la verdad o la falsa.

  Isso ajuda a **acompanhar a pessoa no tempo certo**, com mensagens alinhadas ao que ela fez ou ao ao que você já sabe sobre ela no Notifique: seja configurando no Painel ou orquestando pela API junto con el resto de su pila.

  ## Ejemplos cotidianos

  * **Boas-vindas e depois dicas**: Envie um **e-mail de boas-vindas** asim que o evento acontecer e, **alguns dias depois**, outro e-mail com dicas. Basta colocar un paso de **espera** (por ejemplo 3 días) entre os dos envíos.
    * **Conteúdo diferente por plano**: Use una **condição** em cima de um dado do contacto ou do evento (por ejemplo plano gratuito ou pago) e **ramifique** o fluxo: um caminho envia um tipo de mensagem, o outro caminho envia outro: cada público recibe o que faz sentido.
    * **Só avançar depois da integração**: Monte una secuencia para que a **próxima mensagem só venha depois** que a pessoa tiver tempo de concluir um passo importante (como terminar a integração). Você combina **esperas** y o que acontece no evento ou no contato para não apressar a jornada e melhorar a experiência.

  Em resumo: menos trabajo manual repetido, mensajes **no ritmo** da pessoa e **caminhos diferentes** quando o contexto muda: com **painel e API** trabajando juntos no mesmo ecossistema.
</Update>

<Update label="16/04/2026" description="Mensajes entrantes">
  ## Mensajes entrantes: más claros en el panel y en los webhooks

  En **Configurações do workspace → Mensagens recebidas (Mensajes recibidos)** ficou explícito o que acontece quando **alguém manda mensagem for você**: por ejemplo no **WhatsApp**, **Telegram** o **SMS**. Você pode só **guardar** no Notifique (para ver depois no Painel), só **avisar um endereço seu** (webhook) para otro sistema reagir na hora, ou **fazer as duas coisas**. No WhatsApp dá para tratar **conversa com uma pessoa** e **grupo** de formas diferentes; onde for preciso, continua valendo o aceite dos **recursos de grupo** no workspace.

  Para **WhatsApp**, hay un tipo de aviso de webhook pensado solo para **mensaje recibido** (cuando está ligado a las opciones del espacio de trabajo). Quem já tinha um webhook configurado con el nombre antiguo **continua recibiendo** o aviso do mesmo jeito.

  Si usted opta por **guardar** mensajes recibidos no Notifique, puede usar **crédito o saldo** en su plano: a tela deixa isso indicado de forma simple, para no tener sorpresa.

  No **painel**, em **Mensagens recebidas**, também dá para criar **regras extras** para mensajes recebidas: por ejemplo “se tiver **link**” ou “se o texto tiver **as palavras que você definir**”, aí você marca se quer **guardar**, **webhook** ou **os dois** só nesses casos: em cima do que já definiu como padrón.

  Quem integra por **API** continua podendo ajustar todo con más detalle; una documentación del espacio de trabajo y webhooks para mantener ese comportamiento.

  ## Reglas para mensajes entrantes

  En las opciones de cada **canal** (SMS, correo electrónico, Telegram, RCS, WhatsApp), eliges **guardar** y **webhook** valem **sempre** pelos interruptores de la tela, o **só quando couber em uma regra** que você cadastrou. Cada vez que puedas oler un mensaje con **link** y/ou **palabras** que listar, y aí ligar **guardar**, **webhook** o tus dos **sólo nesses casos**. No **WhatsApp**, isso pode ser feito em separado para **conversa com uma pessoa** e para **grupo** (el grupo depende de los recursos del grupo del espacio de trabajo).
</Update>

<Update label="15/04/2026" description="Plantillas: historia, pruebas, idiomas e IA">
  ## Historial de plantillas: ver el pasado y restaurar de forma segura

  Siempre que você **salva** una plantilla, o Notifique registra uma **versão** daquele momento. Esto significa que puedes **abrir el histórico**, **ver como o template estava antes** (inclusive numa pré-visualização) e, si necesitas, **restaurar** una versión anterior: ideal cuando alguém mudou demais o texto, quando um disparo antigo funcionava melhor ou quando você quer comparar dos abordajes sin perder el trabajo actual.

  ## Pruebe la plantilla antes de usarla en producción.

  Antes de colocar la plantilla en campaña o automatización, puedes hacer un **envio de prueba** (sin consumir crédito como un disparo real). Agora dá para enviar o teste **para você mesmo** (teléfono y correo electrónico da su conta) **ou para un único contacto** de su espacio de trabajo: así que valide nombres, campos personalizados y o jeito da mensagem em alguém real, sem enviar para una lista completa.

  Para ficar óbvio que não é produção, o teste sai com a marca **`[TEST]`** no começo do texto em **SMS, WhatsApp y Telegram**, y com **`[TEST]` no assunto** do **e-mail** (o corpo do e-mail não é alterado por isso). Vale la pena recordar: para probar canales que dependen de la instancia, el espacio de trabajo debe ser como instancias padrão de **WhatsApp** y **Telegram** configuradas cuando quieras usar esos canales sin probar.

  ## Múltiples idiomas, variables e IA en una sola plantilla

  Ficou mais claro trabalhar com **vários idiomas** no mesmo template: escolher em qual idioma is editando, **definir qual é o principal**, **remover** um idioma extra que não vai mais usar e usar **tradução asistida por IA** quando há mais de um idioma no template.

  As **variáveis** (campos de contacto, propiedades y valores padrão por canal) continuam acessíveis de forma organizada en cuanto usted edita. O **asistente de IA** ayuda a redigir o refinar o conteúdo dos canais com base no que você pedir, e a tradução por IA segue o fluxo de confirmação e cobrança que você já conhece.

  Nos bastidores, o serviço **limita o tamanho** do que pode ser enviado à IA e aplica checagens de segurança, para manter todo estável e previsível: sem você precisar se preocupar com detalhe técnico.
</Update>

<Update label="14/04/2026" description="CRM, localización, análisis, plantillas, infraestructura de IA, complementos">
  ## Idiomas preferidos en el contacto (CRM)

  Cada contacto puede tener una **lista de idiomas** (códigos **BCP-47**, por ejemplo `pt-BR`, `en-US`), usado por el motor de envío cuando usted activa **localização** na mensaje:

  * **Painel**: edita idiomas en la ficha de contacto (detalles del CRM).
    * **API y envíos**: WhatsApp, SMS, correo electrónico, push, RCS, Telegram y **templates** pasan a considerar `languages` del contacto para resolver el texto del destino.

  Estas dos campanhas multilíngues alineadas en el perfil real de cada persona, solo dependen del texto “padrón” del disparo.

  ## Análisis y rendimiento por contacto

  Na **ficha do contacto** ganamos una visión más operativa de **engajamento e histórico**:

  * **Insights**: resumen con partitura de engajamento, nivel (alto/medio/bajo) y balas acionáveis.
    * **Gráficos e canais**: lectura de volumen y desempenho ao longo do tempo, com recorte por canal quando aplicável.
    * **Contexto para el tiempo**: menos “achismo”: abre el contacto y vê se ele responde, em quais canais interage mais e como isso evolui.

  ## Localización de mensajes: manual, automática (AI) y desactivada

  Nuestros flujos de **nuevo mensaje** (canales compatibles) y en **API v1**, a **localización** pasan a ser específicos:

  * **Desligada**: un único texto para todos (comportamento clásico).
    * **Manual**: envía un objeto **i18n** (JSON según la configuración regional) con traducciones inmediatas; El backend escolhe o bloco certo usando `sourceLocale` + idiomas do contato.
    * **Automática (IA)**: el texto base está traducido por modelo (OpenAI o API compatible), con registros rígidos para **preservar marcadores de posición** (`{{nome}}`, etc.) y **HTML** en correos electrónicos; Si IA falla o no está configurado, tiene **respaldo para la base de texto**.
    * **Custo**: no modo IA, a cobrança segue a política do produto (por destinatário traduzido); o dolor indica cuando o envío usa idiomas do CRM.

  ## Plantillas: traducciones por configuración regional

  Las plantillas ganan soporte a **traduções por locale/canal** (`localeTranslations` no catastro), permitiendo mantener variantes de texto organizadas no mesmo template y alinhar isso à localização e aos canais oficiais quando fizer sentido.

  ## Beneficios combinados

  Idiomas no CRM + localização manual ou IA + Analytics para contacto reduzem atrito em base global, dão previsibilidade de custo na IA e mostram **quem** está respondiendo: não só “quantas mensagens saíram”.

  ## Envío: prioridad, webhook por lote y metadatos

  Nas APIs v1 de **SMS, e-mail, push, RCS, WhatsApp y Telegram**, o cuerpo de envío pasa a documentar de forma explícita:

  * **`options.priority`**: fila prioritaria de entrega de mensajes (y, cuando se aplica, fila prioritaria de webhooks).
    * **`options.webhook`**: URL HTTPS (y `secret` opcional) para recibir **só** os eventos daquele envio, sin el mismo formato de los webhooks catastrados.
    * **`metadata`**: pares string→string persistidos no registro do envio (por canal).

  Se actualizaron los documentos de Mintlify (inicios rápidos por canal), la guía de **webhooks** y las **referencias de API** por canal en la barra lateral.

  ## Informes públicos y estado de la plataforma

  * **POST** `/v1/report`: extremo público para denuncias (FELCA); Referencia de API en la **[Guía de API de informes](/es/guides/compliance/report-api)**.
    * **Estado de la plataforma**: los superadministradores ven las últimas denuncias recibidas, con detalles al hacer clic en la línea.
</Update>

<Update label="11/04/2026" description="Telegram, API v1, documentación, panel de control">
  ## Nuevo canal: Telegram

  Pasamos a ofrecer **Telegram** como canal de mensajes, integrado al mismo modelo de **API v1** y **webhooks** que ya usas en otros canales:

  * **Dos modos de conexión:**
    * **Bot**: catastro con token de @BotFather.
    * **Conta de usuario**: fluxo de login com **QR** o **string de sessão** após aceite dos termos no Painel.
    * **API v1**: envío de texto, mídia por URL, localización (localización apenas no modo bot, conforme soporte actual); listagem e detallehe de mensagens; cancelar, editar texto y apagar cuando o Telegram lo permita; listagem e detalhe de **atividade recebida**.
    * **Panel**: escribir y gestionar instancias de Telegram, asistir al flujo de QR/sesión y acompañar envíos y recebidas sin dolor.
    * **Documentación**: guía dedicada **Telegram API**.

  Nuevas **escobas de clave API** para Telegram (envío, lectura, edición, cancelación, exclusión de mensajes y gestión de instancias) aparecen al escribir o editar sin dolor.

  ## API de contactos y audiencia (v1)

  Además del dolor, **tópicos de comunicación**, **segmentos de audiencia** (regras dinámicas, distintas etiquetas) y **campanhas** pasan a ter **endpoints em `/v1`** con escopos dedicados (`topics:*`, `segments:*`, `campaigns:*`, incluido `campaigns:run` para ejecutar o disparo). A documentação **Contatos** foi ampliada com esses caminhos.
</Update>

<Update label="10/04/2026" description="Segmentos v1: propiedad (texto)">
  ## Reglas de segmento: campo personalizado con "contiene" e ignorar mayúsculas y minúsculas

  En **DSL de segmentos versión 1** (`definition.version: 1`), reggas do tipo `property` ganharam campos opcionales:

  * **`valueMatch`:** `exact` (padrão, comportamento anterior) ou `contains` (substring no valor salvo).
    * **`ignoreCase`:** `true` para comparar sin diferenciar maiúsculas/minúsculas.

  Segmentos antiguos **sem** esses campos continuam válidos. O Painel expõe as opções na regra **Campo personalizado**; API de creación/edición de segmento aceita o mesmo JSON. Detalles y ejemplos en [**Segmentos na audiência**](/es/contacts-api/como-funciona/segmentos-na-audiencia).

  **Observación:** los modos de texto se aplican a valores de propiedad armados como **cadena** en JSON de contacto.
</Update>

<Update label="09/04/2026" description="API v1, panel, CRM, plantillas, cumplimiento">
  ## Contactos y audiencias: Temas, Segmentos y Campañas

  Lanzamos una nueva camada de gestión de audiencia para unir operación de contactos, segmentación y campañas en un flujo único sin dolor:

  * **Campos personalizados (propiedades de contacto):** definición de campos personalizados para enriquecer contactos y personalizar envíos.
    * **Temas y preferencias públicas:** criação de tópicos de comunicação com página pública de preferencias para opt-in/opt-out do usuário final.
    * **Segmentos con DSL:** creación de segmentos dinámicos con vista previa de contactos antes del disparo.
    * **Campañas con ejecución en tubería existente:** disparos en lote reaproveitando o tubería actual de envío.
    * **Tela Audience sin tablero:** único panel para administrar temas, segmentos y campañas con acciones de escribir, editar, visualizar, ejecutar y eliminar.

  ## Plantillas con categoría de marketing y reglas para cancelar la suscripción

  También agregamos controles para clasificar plantillas y garantizar la conformidad por canal:

  * **Categoría de plantilla:** soporte para clasificar plantillas como transacciones o marketing.
    * **Vínculo con tema de marketing:** plantillas de marketing pueden estar asociadas a un tema específico para respetar el consentimiento.
    * **Descadastro automático por canal:**
      * **SMS y WhatsApp:** `Reply STOP to unsubscribe.`
      * **E-mail:** frase clicável `click here to unsubscribe` con enlace de preferencias.
    * **Alternar por plantilla:** opción para habilitar/desactivar o agregar automáticamente texto/enlace de preferencias.

  ## Beneficios prácticos

  Con esta evolución, su operación gana más control de consentimiento, mejor gobernanza de base y campañas más seguras, manteniendo una experiencia centralizada no mesmo Painel y alineada con las políticas de uso y privacidad.
</Update>

<Update label="08/04/2026" description="API v1, panel de control, documentación">
  ## Configuraciones entrantes por espacio de trabajo (SMS y WhatsApp)

  Agregamos configuraciones de recepción por espacio de trabajo para controlar, por canal, o que puede persistir como entrante:

  * `inboundSettings.channels.sms.enabled`
  * `inboundSettings.channels.whatsapp.enabled`
  * `inboundSettings.channels.whatsapp.allowPrivateChats`
  * `inboundSettings.channels.whatsapp.allowGroupChats`
  * `inboundSettings.channels.email.enabled`

  Estas opciones están disponibles en el panel de control y ahora también en **API v1**:

  * **GET** `/v1/workspaces/:id` retorna `inboundSettings` resolvido.
    * **PUT** `/v1/workspaces/:id` aceita `inboundSettingsPatch` para fusionar parcial.

  Para grupos entrantes de WhatsApp, use `allowGroupChats` (los grupos son GA; no hay marca experimental).
</Update>

<Update label="07/04/2026" description="Precios, planes, panel de control, sitio web, documentación">
  ## Actualización de precios y planes (resumen)

  Tenemos una actualización general en el modelo comercial para hacer una operación más anticipada y competitiva, con reflejo en API, dolor, sitio institucional y documentación.

  ### Qué cambió en esta versión

  * **Más créditos por faixa de plano:** ampliamos los volúmenes de créditos mensais en diferentes niveles, manteniendo la lógica de progreso para operaciones en crecimiento.
    * **Ajuste de consumo por canal:** recalibramos pesos de créditos en canales específicos para reflejar mejor o cliente real de envío.
    * **Reducción de precio no avulso (SMS y RCS):** o valor por envío no modelo **Pague pelo uso** foi reduzido.

  Essa atualização melhora o custo-benefício para cenários de volume e simplifica a leitura das opções de contratação.
</Update>

<Update label="06/04/2026" description="API, panel de control, documentación, seguridad">
  ## Autenticación de dos factores (2FA)

  Ahora puedes **proteger tu contacto** con el segundo factor sin iniciar sesión, de forma **opcional**:

  * **TOTP**: catastro de una aplicación autenticadora (por ejemplo, Google Authenticator o equivalente) escaneando el código QR y confirmando con el código de 6 dígitos.
    * **Claves de acceso**: registre las llaves de seguridad o biometría del dispositivo para finalizar el inicio de sesión sin digitar el código cuando el navegador sea compatible.
    * **Códigos de copia de seguridad**: al activar el TOTP, generamos códigos de uso único para acceder a perder el celular; Podrás **regenerar** los códigos cuando los necesites (la acción exige confirmar el segundo factor).

  Con 2FA activo, después de correo electrónico y simples corretos o flujo, siga para informar el TOTP, usar una clave de acceso o un código de respaldo. Tudo isso fica em **Perfil do usuário** (país). Desativar o 2FA también pede confirmación con segundo factor, para evitar que alguém com a sessão aberta remova a proteção sozinho.

  ## Límite de gasto por clave API

  Agora cada **API Key** puede configurar un **teto de consumo** sin dolor (criação ou edição da chave):

  * **Ilimitado**: comportamiento anterior: a chave só respeita créditos/saldo do workspace.
    * **Limite em créditos**: a chave acumula o consumo em **créditos de plano** usados ​​nas operações feitas com ela; ao ultrapassar o teto, novos envios retornam **402 Payment Required** com código `API_KEY_SPEND_LIMIT_EXCEEDED`.
    * **Limite em centavos de real**: a chave acumula o custo em **centavos de saldo** (Pague pelo uso / pré-pago); ao ultrapassar o teto, a resposta é a mesma (`API_KEY_SPEND_LIMIT_EXCEEDED`).

  Esto ayuda a **integraciones segmentarias** (por ejemplo, una chave só para un sistema con orçamento fijo) sin exportar el límite integral del espacio de trabajo. O consumo é rastreado por chave; Envios que forem cancelados ou revertidos seguem a lógica de estorno já usado na plataforma. Na listagem de chaves você acompanha o use em relação ao limite.

  ## SMS: longitud mínima del mensaje

  Passamos a exigir **no mínimo 9 caracteres** no texto do SMS (após remover espacios nas pontas), con **máximo de 160**. A regra vale para **API v1** (`POST /v1/sms/messages`), **envio pelo Painel**, **templates** (texto salvo no catastro e texto **final após substituir variáveis** no `POST /v1/templates/send`) e para a **fila de envío** (SMS já enfileirados com texto inválido podem falhar ao Processar). En caso de texto breve, una API responde **400** con `SMS_MESSAGE_TOO_SHORT`.

  ## Panel de control y API (otras mejoras en esta versión)

  * **Visão general:** ajustes en la página de descripción general y en la paleta de gráficos para leer más claramente los números por canal.
    * **RCS:** melhorias nas telas de criação e listagem de envios RCS sin tablero.
    * **SMS (recebidas y respuestas):** agregamos el flujo de SMS de entrada (MO) con eventos dedicados, lista de recebidas sin dolor, detalle de mensajes entrantes y soporte a respuesta automática opcional por envío.
    * **WhatsApp (enviadas y recibidas):** una lista pasa a soportar abas separadas para mensajes enviados y recibidas, con visualización dedicada a las entradas sin tablero.
    * **Cobración y envíos:** o flujo de **cobración por envío** y rotaciones de **envio/cancelamento** (WhatsApp, SMS, e-mail, push, RCS, templates) foram alinhados ao **limite da API Key** e ao registro de uso por chave, mantendo consistente entre canais.

  Si algo en su integración pasa a regresar `API_KEY_SPEND_LIMIT_EXCEEDED` o `SMS_MESSAGE_TOO_SHORT`, confirme el límite de la tecla y el tamaño del mensaje: documentación en **SMS API**, **Plantillas** y **Respuestas de error** a través de los detalles.
</Update>

<Update label="16/03/2026" description="API, panel de control, noticias">
  ## Opción de pago por uso

  Ahora puedes usar una plataforma con **saldo en reales** (carteira), sin depender sólo de los créditos mensais del plano. Recarregue quando quiser (mínimo R\$ 30) y cada envío é debitado do saldo conforme a tabela por canal (WhatsApp, SMS, e-mail, push, RCS). Quem está en **plano pago** y acaba os créditos daquele mês passa a usar o **saldo do Pague pelo uso** automáticamente até a próxima renovación: asim você não fica sem enviar no meio do ciclo.
</Update>

<Update label="14/03/2026" description="API, panel de control, optimización">
  ## Cola inteligente por espacio de trabajo y optimizaciones de envío

  Fizemos diversas melhorias no fluxo interno de envío de mensajes.

  **Fila independiente por workspace:** Antes existia una fila única global de envíos. Quando um workspace enviava centenas de mensajes, isso poderia trasar o envio de outro workspace que enviava apenas uma, pois a fila era compartilhada. Agora **cada espacio de trabajo possui su propia fila independiente**, garantizando que el volumen de un não impacte o outro.

  **Otimización del retraso:** Antes de que las filas ficavam travadas guarden el retraso entre cada mensaje para então disparar. Agora otimizamos a fila: si un mensaje tiver delay configurado, ela volta para a fila para ser enviado más tarde, em vez de travar a fila guardando o delay do WhatsApp.

  **Plantillas:** También optimizamos las plantillas de correo electrónico y WhatsApp: la plantilla facilita el envío de mensajes para varios canales al mismo tiempo.

  Si notarem algo diferente, mal funcionamiento o tiverem sugerencias de melhorias, é só nos chamar.
</Update>

<Update label="12/03/2026" description="Panel de control, optimización">
  ## Nuevo editor de plantillas de correo electrónico

  Lanzamos un **editor de plantillas para correo electrónico** con recursos más avanzados. Ahora puedes crear y editar plantillas de correo electrónico con mayor flexibilidad y control, facilitando el envío de mensajes para varios canales al mismo tiempo (correo electrónico, WhatsApp, SMS).
</Update>

<Update label="08/03/2026" description="API, noticias">
  \##grupos de WhatsApp

  Ahora es posible gestionar grupos de WhatsApp directamente desde la API. Como esta actualización, puedes agregar o eliminar participantes, generar o revocar enlaces de invitación y enviar mensajes para grupos específicos utilizando una API usada para envío de mensajes individuales.
</Update>
