---
title: "Añadir o editar una plantilla de mensaje"
description: "Escribe un mensaje de SMS, Viber o Telegram: su texto, las variables, los bloques condicionales y los adjuntos o botones que admite el canal."
canonical_url: "https://requiply.com/docs/es/guides/automations/message-templates/add-or-edit"
---
# Añadir o editar una plantilla de mensaje

> Escribe un mensaje de SMS, Viber o Telegram: su texto, las variables, los bloques condicionales y los adjuntos o botones que admite el canal.

En esta página escribes una plantilla de mensaje: el texto (y, en Telegram, los adjuntos y los botones) que los flujos de trabajo envían a los clientes por SMS, Viber o Telegram.

Llegas a ella desde **Settings → Bookings → Message templates** pulsando **Add template** (añadir plantilla), el botón del estado vacío o el **lápiz de edición** de la tarjeta de una plantilla. Los flujos de trabajo también enlazan aquí con su atajo **Create a template** (crear una plantilla).

<warning>

**Solo para administradores.** Quienes no son administradores se redirigen a la pantalla de acceso denegado.

</warning>

El formulario se divide en dos: los campos a la izquierda y una tarjeta fija de **Preview** (vista previa) a la derecha, que muestra el mensaje en una burbuja de chat con datos de reserva de ejemplo.

## Añadir o editar

<table>
<thead>
  <tr>
    <th>
      Modo
    </th>
    
    <th>
      Qué ocurre
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Add
      </strong>
    </td>
    
    <td>
      Crea una plantilla nueva. Al guardar vuelves a la lista de <a href="https://requiply.com/docs/es/guides/automations/message-templates">
        Plantillas de mensajes
      </a>
      
      , o al flujo de trabajo del que venías si llegaste con <strong>
        Create a template
      </strong>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Edit
      </strong>
    </td>
    
    <td>
      Carga la plantilla guardada, muestra su nombre como título de la página y añade la acción <strong>
        Delete
      </strong>
      
      . Si la plantilla no se puede cargar o pertenece a otra organización, aparece un aviso de error y vuelves a la lista.
    </td>
  </tr>
</tbody>
</table>

## Campos

### Nombre

**Obligatorio.** Hasta 120 caracteres. Es lo que muestran los selectores de los flujos de trabajo y el registro de mensajes del cliente, así que ponle un nombre según lo que hace el mensaje (*Recordatorio de reserva*, *Seguimiento de pago*) y no según el canal.

### Formato

**Obligatorio**, con **Text** por defecto. Un selector de tres opciones: **Text**, **Telegram**, **Viber**. La ayuda bajo el selector explica qué admite el formato elegido, y el resto del formulario cambia con él:

<table>
<thead>
  <tr>
    <th>
      Formato
    </th>
    
    <th>
      Campos adicionales que aparecen
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Text
      </strong>
    </td>
    
    <td>
      Ninguno: solo el cuerpo del mensaje.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Telegram
      </strong>
    </td>
    
    <td>
      El interruptor Editor / Markdown, <strong>
        Attach invoice PDF
      </strong>
      
      , <strong>
        Attach documents
      </strong>
      
      , <strong>
        Link buttons
      </strong>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Viber
      </strong>
    </td>
    
    <td>
      Contador de caracteres, <strong>
        Image URL
      </strong>
      
      , <strong>
        Action button
      </strong>
      
      .
    </td>
  </tr>
</tbody>
</table>

Los adjuntos y los botones solo se guardan en el formato que los admite: si cambias una plantilla de Telegram a Text antes de guardar, se pierden sus adjuntos y botones.

### Texto del mensaje

**Obligatorio en la práctica**: un cuerpo vacío simplemente no se envía.

- **Text y Viber**: un cuadro de texto plano de varias líneas. Viber muestra un contador de caracteres en directo frente al límite de 1000, que se pone en rojo cuando lo superas.
- **Telegram**: dos formas de escribir el mismo mensaje, que se cambian con el interruptor **Editor / Markdown**:
  - **Editor**: una barra de texto enriquecido con **negrita**, *cursiva*, subrayado, tachado, enlace y bloque de código.
  - **Markdown**: un cuadro monoespaciado donde los símbolos de estilo se convierten al formato de Telegram: `**bold**`, `_italic_`, `__underline__`, `~~strikethrough~~`, ``code`` y `[link text](https://...)`.<br />

Al cambiar de uno a otro se convierte el cuerpo, así que puedes empezar en el editor y afinar en Markdown.

Encima del cuerpo hay un desplegable **Insert variable** (insertar variable) que añade el token elegido al final del mensaje.

<note>

Telegram solo admite un pequeño subconjunto de HTML. Todo lo que genera el editor y Telegram no puede mostrar (títulos, listas, imágenes, tablas) se elimina al guardar la plantilla y de nuevo antes de enviarla.

</note>

### Adjuntar la factura en PDF *(solo Telegram)*

Un interruptor. Si está activado, Requiply genera la factura de la reserva que dispara el envío en el momento de enviar y la entrega como archivo PDF después del mensaje. La vista previa la muestra como una etiqueta `invoice.pdf` dentro de la burbuja.

### Adjuntar documentos *(solo Telegram)*

Una selección múltiple con tus [plantillas de exportación personalizadas](https://requiply.com/docs/es/guides/automations/export-templates). Cada plantilla seleccionada se genera para la reserva que dispara el envío y se manda como su propio archivo PDF: un contrato de alquiler, un acta de entrega, una lista de preparación.

<warning>

Los adjuntos se generan al enviar el mensaje, no al guardar la plantilla. Si un documento no se puede generar, Requiply envía igualmente el texto del mensaje y registra el fallo, en lugar de saltarse la notificación por completo.

</warning>

### Botones con enlace *(solo Telegram)*

Hasta **seis** botones, cada uno con un texto y una URL, que se añaden con el botón **+** y se eliminan con el icono de la papelera. Los botones aparecen bajo el mensaje en Telegram y abren el enlace al tocarlos.

Se admiten variables en las dos partes, y eso es lo que los hace útiles: un botón **Pay now** (pagar ahora) que apunta a `{{paymentIntegrationLink}}`, o **View booking** (ver reserva) que apunta a `{{reservationLink}}`. Un botón con el texto o la URL vacíos se descarta al guardar, y al enviar solo se incluye un botón si su URL resuelta empieza por `http://` o `https://`.

### URL de la imagen y botón de acción *(solo Viber)*

- **Image URL** (URL de la imagen): una imagen pública opcional que se muestra encima del texto del mensaje.
- **Action button** (botón de acción): un único texto con su enlace, que se muestra bajo el mensaje. Viber limita el texto a unos 25 caracteres latinos o 12 cirílicos. Se admiten variables en el enlace.

## Variables

Las plantillas de mensaje usan el **mismo motor de variables** que las [plantillas de email](https://requiply.com/docs/es/guides/automations/email-templates#variables-disponibles) y las [plantillas de exportación](https://requiply.com/docs/es/guides/automations/export-templates): tokens de reserva, cliente y organización como `{{clientName}}`, `{{bookingStartDateTime}}`, `{{bookingTotal}}`, `{{paymentIntegrationLink}}`, además de cualquier campo personalizado definido en el nivel Client, Booking u Organization.

Algunas merecen una mención especial para la mensajería:

<table>
<thead>
  <tr>
    <th>
      Variable
    </th>
    
    <th>
      Se sustituye por
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        {{telegramConnectLink}}
      </code>
    </td>
    
    <td>
      El enlace de invitación personal del cliente a tu bot de Telegram (<code>
        https://t.me/yourbot?start=…
      </code>
      
      ). Solo se resuelve cuando la organización tiene una integración de Telegram activa; si no, no muestra nada.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        {{paymentIntegrationLink}}
      </code>
    </td>
    
    <td>
      Un enlace de pago de la reserva, el destino habitual de un botón de Telegram o Viber.
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        {{bookingItems}}
      </code>
    </td>
    
    <td>
      Una lista numerada de los artículos reservados, por ejemplo <em>
        1. Rode Procaster × 2: 90,00 €
      </em>
      
      , con los nombres en negrita en Telegram. Cada <a href="https://requiply.com/docs/es/guides/inventory/bundles">
        pack
      </a>
      
       reservado añade una línea sin número al final, por ejemplo <em>
        Podcast duo kit: bundle discount 10%: -19,20 €
      </em>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        {{bookingBundleDiscount}}
      </code>
    </td>
    
    <td>
      Lo que ahorran en total los packs reservados, por ejemplo <em>
        19,20 €
      </em>
      
      . Vacío si no hay pack, así que funciona bien dentro de <code>
        {{#if bookingBundleDiscount}}…{{/if}}
      </code>
      
      .
    </td>
  </tr>
</tbody>
</table>

### Bloques condicionales

El cuerpo de los mensajes admite bloques `{{#if variable}}…{{/if}}`, igual que las plantillas de exportación. El bloque se mantiene cuando la variable tiene un valor no vacío y se elimina cuando no lo tiene, y los bloques se pueden anidar. Úsalo para todo lo que sea opcional:

```text
{{#if paymentIntegrationLink}}Pay here: {{paymentIntegrationLink}}{{/if}}
```

Los condicionales también se resuelven en la vista previa en directo, así que un bloque cuya variable no tiene valor de ejemplo también desaparece ahí.

## La vista previa

La tarjeta de la derecha muestra el mensaje como una burbuja de chat rellena con **datos de ejemplo**: valores de reserva de ejemplo y el nombre, el email, el teléfono y la moneda de tu organización.

- Las plantillas **Telegram** muestran su formato; las **Text** y **Viber** se muestran como texto plano.
- La **Image URL** de Viber se muestra encima del texto.
- Los adjuntos aparecen como etiquetas de archivo (`invoice.pdf` y después una etiqueta por cada plantilla de documento seleccionada).
- Los botones aparecen bajo la burbuja.

## Redactar con IA

Encima del cuerpo hay una fila de acciones de IA, las mismas que ofrecen los editores de emails y de documentos:

<table>
<thead>
  <tr>
    <th>
      Acción
    </th>
    
    <th>
      Qué hace
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Create with Requiply Assistant
      </strong>
    </td>
    
    <td>
      Abre el <a href="https://requiply.com/docs/es/ai/requiply-assistant">
        Requiply Assistant
      </a>
      
       en el modo <strong>
        Message designer
      </strong>
      
       (diseñador de mensajes), que conoce el formato actual y las variables disponibles aquí. Los borradores llegan como una tarjeta con <strong>
        Apply to editor
      </strong>
      
       (aplicar al editor), que rellena el nombre y el cuerpo.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Open prompt in ChatGPT
      </strong>
      
       / <strong>
        Open prompt in Claude
      </strong>
    </td>
    
    <td>
      Abre el asistente externo con una instrucción ya preparada.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Copy AI prompt
      </strong>
    </td>
    
    <td>
      Copia esa instrucción al portapapeles.
    </td>
  </tr>
</tbody>
</table>

El asistente sabe qué formato está seleccionado, así que escribe en Markdown para Telegram, texto plano de menos de 1000 caracteres para Viber y el texto más corto posible para SMS.

## Guardar, cancelar y eliminar

- **Save** valida el nombre y guarda la plantilla. Un aviso confirma *"Template {name} was created/updated"* (se ha creado o actualizado la plantilla) y vuelves a la lista.
- **Cancel** vuelve a la lista sin guardar.
- **Delete** (solo en modo de edición) abre un diálogo de confirmación.

### Eliminar una plantilla

Requiply carga todos los flujos de trabajo antes de permitir la eliminación:

- Si **ningún flujo de trabajo** usa la plantilla, el diálogo pregunta *"Are you sure you want to delete the template {name}?"* (¿seguro que quieres eliminar la plantilla?) y **Yes** la elimina.
- Si **algún flujo de trabajo** la usa, el diálogo cambia a *"The template {name} is used by these workflows. Point them to another template before deleting:"* (la plantilla la usan estos flujos de trabajo; apúntalos a otra plantilla antes de eliminarla) y los muestra. El botón de confirmación sigue desactivado hasta que apuntes esos flujos de trabajo a otra plantilla o los elimines.

## Casos habituales

### Un recordatorio de reserva para todos los canales

Deja el formato en **Text**, escribe dos o tres líneas cortas con `{{clientName}}` y `{{bookingStartDateTime}}`, y guarda. La plantilla ya se puede elegir en cualquier canal.

### Un mensaje de Telegram con el contrato adjunto

Cambia el formato a **Telegram**, escribe el mensaje en el editor, elige tu contrato de alquiler en **Attach documents** (adjuntar documentos) y añade un botón **Sign** (firmar). El cliente recibe el mensaje y el contrato generado en PDF en el mismo chat.

### Traducir una plantilla existente

Abre la plantilla, pulsa **Create with Requiply Assistant** y usa la sugerencia inicial **Translate into Ukrainian** (traducir al ucraniano). El asistente devuelve el nombre y el cuerpo completos con todos los tokens intactos; pulsa **Apply to editor**, revisa y guarda.

## Consejos y precauciones

<note>

**Consejo:** Escribe mensajes cortos. Telegram corta los mensajes a los 4096 caracteres y Viber a los 1000. Requiply los recorta en lugar de fallar, pero un muro de texto en una burbuja de chat casi nunca se lee.

</note>

<warning>

**Atención:** Una plantilla **Telegram** solo se puede usar en el canal de Telegram, y una plantilla **Viber** solo en los canales de Viber. Si el selector de canal de un flujo de trabajo no muestra ninguna plantilla, el formato suele ser la causa.

</warning>

<warning>

**Atención:** Los botones y los adjuntos se descartan sin aviso en los canales que no pueden llevarlos, así que una plantilla que depende de un botón para la llamada a la acción no debe usarse como respaldo para SMS.

</warning>


## Sitemap

See the full [sitemap](https://requiply.com/docs/sitemap.md) for all pages.
