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

# Plantillas

> Crea, envía y rastrea plantillas reutilizables para push notifications, email y SMS en OneSignal con personalización Liquid y métricas de rendimiento agregadas.

Las plantillas son modelos reutilizables para notificaciones push, emails y mensajes SMS. Aseguran mensajería consistente y centralizan las métricas de rendimiento a través de los envíos. Las plantillas son especialmente útiles para mensajes **enviados frecuentemente**, **impulsados por eventos** o **transaccionales**.

<Card title="Análisis de plantillas" icon="chart-bar" href="./template-analytics">
  Revisa estadísticas de entrega, métricas de participación y actividad por destinatario para cada plantilla.
</Card>

***

## Crear plantillas

Las plantillas se pueden crear de múltiples maneras:

<Columns cols={2}>
  <Card title="Dashboard" icon="browser">
    Ve a **Messages > Templates** y haz clic en **New Template**.
  </Card>

  <Card title="API" icon="code" href="/reference/create-template">
    Crea plantillas programáticamente usando el API Create Template.
  </Card>

  <Card title="Email Template Forwarding" icon="envelope" href="./email-template-forwarding">
    Migra plantillas de email desde otra plataforma de email.
  </Card>

  <Card title="Copiar entre apps" icon="copy" href="/reference/copy-template-to-another-app">
    Copia plantillas entre apps de OneSignal (copia única, no una sincronización en vivo).
  </Card>
</Columns>

### Pautas de diseño

Las plantillas soportan [sintaxis Liquid](./using-liquid-syntax) para [personalización avanzada](./message-personalization), permitiéndote insertar contenido dinámico específico del usuario.

Para mejores prácticas específicas por canal, consulta:

<Columns cols={2}>
  <Card title="Push Notification Design" icon="bell" href="./push">
    Diseño, características y opciones de plataforma para notificaciones push.
  </Card>

  <Card title="SMS Messaging" icon="comment-sms" href="./sms-messaging">
    Diseño, características y requisitos de cumplimiento para SMS.
  </Card>

  <Card title="Email HTML Design" icon="code" href="./design-emails-with-html">
    Construye emails con control total de HTML y CSS.
  </Card>

  <Card title="Email Drag and Drop Design" icon="pen-ruler" href="./design-emails-with-drag-and-drop">
    Construye emails visualmente con el editor de arrastrar y soltar.
  </Card>
</Columns>

***

## Enviar mensajes usando plantillas

Puedes enviar una plantilla de múltiples maneras:

* **Desde la Pantalla de Redacción:** Al crear un nuevo mensaje en el Dashboard, elige comenzar desde una plantilla.
* **Desde la Página de Plantillas:** Ve a **Messages > Templates**, selecciona **Options (3 puntos) > New Message**.
* **API:** Incluye el `template_id` en tu [solicitud de envío](/reference/create-message).

<Note>
  Para las plantillas de SMS/RCS, seleccionas un remitente y el editor que se muestra depende de ese remitente: obtienes el editor de RCS cuando el remitente tiene un recurso de RCS, y el editor de SMS en caso contrario. Seleccionar un remitente con un recurso de RCS aprobado hace que OneSignal prefiera automáticamente RCS para todas las automatizaciones existentes que usan ese remitente. Consulta [Actualizar las automatizaciones existentes a RCS](./sms-composing-messages#upgrading-existing-automations-to-rcs) para saber cómo se asigna el contenido de SMS existente a RCS.
</Note>

### Template ID

Each template has a unique OneSignal-generated `template_id` (UUID v4). You can find it:

* Using the [View Templates API](/reference/view-templates)
* In the OneSignal Dashboard under **Messages > Templates > Options > Copy Template ID**

<Frame caption="Copy Template ID">
  <img src="https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/templates/copy-template-id.png?fit=max&auto=format&n=ciRrThfP6xMpI7GY&q=85&s=b1b94df3f7ad6cdc5dc985e5c2f7ffeb" alt="Copy Template ID in OneSignal Dashboard" width="2208" height="1038" data-path="images/dashboard/templates/copy-template-id.png" />
</Frame>

***

## Rastrear rendimiento

La página **Templates** muestra el rendimiento agregado de por vida a través de todos los envíos usando la plantilla.

| Columna       | Descripción                                                                                                             |
| ------------- | ----------------------------------------------------------------------------------------------------------------------- |
| **Name**      | El nombre de la plantilla.                                                                                              |
| **Labels**    | [Labels](./labels) usados para agrupar y filtrar plantillas.                                                            |
| **Type**      | Push, Email o SMS.                                                                                                      |
| **Last Sent** | La última fecha y hora en que la plantilla fue usada en un mensaje enviado.                                             |
| **Delivered** | Total de entregas exitosas (a servidores push, bandejas de entrada de destinatarios, u operadores SMS, según el canal). |
| **Opened**    | Total de aperturas de email (incluyendo aperturas repetidas). No aplicable para push o SMS.                             |
| **Clicked**   | Total de clics en la notificación o en enlaces dentro del email/SMS.                                                    |
| **CTR**       | (Clicked ÷ Delivered) × 100%.                                                                                           |

Para estadísticas de entrega por envío, análisis de participación y actividad de audiencia:

<Card title="Análisis de plantillas" icon="chart-bar" href="./template-analytics">
  Reportes detallados por plantilla con métricas específicas por canal y datos de audiencia exportables.
</Card>

***

## Actualizar plantillas

Puedes actualizar plantillas vía:

* **Dashboard:** Ve a **Messages > Templates > Options > Edit**.
* **API:** Usa el [Update Template API](/reference/update-template).

Actualizar una plantilla no restablece sus estadísticas de rendimiento. Los nuevos enlaces se rastrean y agregan junto con los datos existentes.

Los campos de plantilla pueden ser reemplazados por mensaje. Puedes usar una plantilla como punto de partida y actualizar el contenido antes de enviar.

Por ejemplo, si tu plantilla push tiene un mensaje establecido y usas el [Create push API](/reference/push-notification) con nuevo `content`, reemplazará el mensaje de la plantilla solo para ese envío.

***

## Eliminar plantillas

Puedes eliminar plantillas vía:

* **Dashboard:** Ve a **Messages > Templates > Options > Delete**.
* **API:** Usa el [Delete Template API](/reference/delete-template).

<Warning>
  Una vez que la plantilla es eliminada, todos los datos asociados con ella son eliminados y no pueden ser recuperados.

  No puedes eliminar plantillas usadas dentro de un Journey. O elimina el Journey o remueve la plantilla del Journey.
</Warning>

***

## FAQ

### ¿Cuánto tiempo se almacenan los datos de plantillas?

El contenido de la plantilla se almacena durante toda la vida útil de la plantilla — hasta que la elimines. Los análisis agregados en la página **Templates** también son datos de por vida. Los análisis individuales a nivel de envío siguen la política de retención de tu plan. Consulta [Análisis de plantillas](./template-analytics) para más detalles.

### ¿Puedo duplicar plantillas entre aplicaciones?

Sí. Usa el [Copy Template to Another App API](/reference/copy-template-to-another-app) para cualquier tipo de plantilla. Para email específicamente, también puedes usar [Email Template Forwarding](./email-template-forwarding).

### ¿Actualizar una plantilla afecta los mensajes pasados?

No. Los mensajes pasados retienen el contenido con el que fueron enviados. Solo los envíos futuros usan la plantilla actualizada. Las estadísticas de rendimiento no se restablecen.

### ¿Puedo usar la misma plantilla para múltiples canales?

No. Cada plantilla está vinculada a un único canal — push, email o SMS. Crea plantillas separadas para cada canal.

### ¿Puedo reemplazar el contenido de la plantilla al enviar vía API?

Sí. Incluye campos como `contents`, `headings` o `email_body` en tu solicitud [Create message](/reference/create-message) junto con el `template_id`. Los campos del API reemplazan los campos correspondientes de la plantilla solo para ese envío.

## Páginas relacionadas

<Columns cols={2}>
  <Card title="Personalización de mensajes" icon="user-pen" href="./message-personalization">
    Personaliza plantillas con etiquetas, sintaxis Liquid y propiedades de eventos personalizados.
  </Card>

  <Card title="Sintaxis Liquid" icon="code" href="./using-liquid-syntax">
    Referencia completa para templates Liquid en mensajes de OneSignal.
  </Card>

  <Card title="Journeys" icon="route" href="./journeys-overview">
    Usa plantillas en flujos de mensajería multicanal automatizados.
  </Card>

  <Card title="Labels" icon="tag" href="./labels">
    Organiza y filtra plantillas con labels personalizados.
  </Card>
</Columns>
