Manual de Usuario
Guía completa para usar TextOnFlow — el editor de imágenes personalizadas para ManyChat y WhatsApp. Actualizado 2026-04-09.
¿Qué es TextOnFlow?
TextOnFlow es una herramienta visual de arrastrar-y-soltar para crear imágenes personalizadas con texto, stickers, marcos, contadores regresivos y códigos QR. Diseñado para integrarse con ManyChat y WhatsApp, permite que cada usuario reciba una imagen única con su nombre, ciudad o cualquier dato de sus custom fields.
También incluye un generador de imágenes con IA (Gemini 2.5) para crear la imagen base sin necesitar un diseñador.
Paso 1 — Cargar tu imagen base
Tienes tres formas de obtener la imagen base. Elige la que mejor se adapte a tu flujo:
Pegar un link: Copia la URL de tu imagen y pégala en el campo de texto. Funciona con links directos (.jpg, .png, .webp). Presiona Cargar para confirmar.
Subir desde tu PC: Haz clic en ↑ Subir para seleccionar un archivo directamente desde tu computadora.
Generar con IA: Describe la imagen que quieres y Gemini la genera en segundos. Ve a la sección Paso 1B — Generación con IA más abajo para el flujo completo.
Paso 1B — Generación de imagen con IA IA
TextOnFlow incluye un generador de imágenes impulsado por Gemini 2.5 Flash. Puedes crear la imagen base sin necesitar un diseñador ni acceso a un banco de imágenes.
En la pantalla de inicio haz clic en el botón Crear con IA. Se abre el panel de generación.
Escribe un prompt descriptivo en español o inglés, elige el aspecto de imagen (cuadrada, horizontal, vertical, Story…) y selecciona un estilo visual (Cinematográfico, Boceto, Acuarela, Steampunk, etc.).
Haz clic en Generar imagen. El proceso tarda entre 15 y 40 segundos. Verás el progreso animado mientras esperas.
Cuando la imagen esté lista puedes Usar esta imagen (carga en el canvas), Volver a intentar (nueva generación con el mismo prompt) o Editar prompt para ajustarlo.
Cuadrada
Horizontal
Story
Portrait
Paso 2 — Agregar textos personalizados
Con la imagen en el canvas, usa el panel derecho para añadir capas de texto.
- Haz clic en el botón + dentro del acordeón Textos.
- Escribe el contenido. Usa
{{nombre}},{{ciudad}}o cualquier variable de ManyChat. - Ajusta tamaño, fuente, color y posición arrastrando el texto directamente sobre el canvas.
- Activa la sombra o el fondo del texto si necesitas mayor legibilidad.
- Doble clic sobre un texto en el canvas: lo centra horizontal y verticalmente. Shift + doble clic: centra solo horizontalmente.
{{variable}} son reemplazadas automáticamente por ManyChat con los datos reales de cada contacto. Puedes usar cualquier custom field de tu cuenta.Paso 3 — Stickers y Marcos
- En Stickers añade imágenes o íconos sobre el canvas. Puedes subir cualquier PNG con fondo transparente.
- Doble clic sobre un sticker en el canvas: lo centra horizontal y verticalmente. Shift + doble clic: centra solo horizontalmente.
- En Marcos agrega rectángulos con color, borde y opacidad personalizables para enmarcar zonas de la imagen.
- Mueve y redimensiona cada elemento arrastrando sus esquinas sobre el canvas.
- Clic derecho sobre cualquier elemento para agrupar, desagrupar, duplicar o eliminar.
Paso 4 — Contador regresivo
En el acordeón Contador agrega un temporizador visible en la imagen:
- Contador de Evento: todos los usuarios ven la misma cuenta regresiva hacia una fecha fija.
- Contador de Urgencia: cada usuario tiene su propio contador personal que empieza al recibir el mensaje.
Paso 5 — Código QR
En el acordeón Código QR puedes agregar un código QR personalizado directamente sobre la imagen.
- Escribe la URL o texto que codificará el QR.
- Presiona Agregar QR al canvas para colocarlo centrado en la imagen.
- Ajusta el color de los módulos, el fondo, el color del marco y el padding — el QR se actualiza automáticamente en el canvas sin crear uno nuevo.
- Redimensiona el QR arrastrando sus esquinas en el canvas.
Paso 6 — Guías de alineación
Activa el checkbox de Guías en la barra superior del panel para mostrar líneas de centrado sobre el canvas. Son solo visuales — no aparecen en la imagen final.
Paso 7 — Filtros y fondo
Usa el selector de Filtro para aplicar efectos al canvas: brillo, contraste, escala de grises, sepia y más de 15 filtros estilo Instagram. El color de fondo del área de trabajo (gris, blanco o negro) es solo visual y no afecta la imagen final que se envía a ManyChat.
Paso 8 — JSON para ManyChat
El panel derecho tiene una sección JSON para ManyChat al final. Este JSON conecta TextOnFlow con tu bot.
- El JSON se actualiza automáticamente cada vez que modificas el diseño.
- Cópialo con el botón Copiar y pégalo en el bloque "Dynamic Image URL" de ManyChat.
- Cada vez que modifiques posición, fuente o tamaño, debes volver a copiar y reemplazar el JSON en tu bot.
"texts": [
{
"content": "Hola {{nombre}}",
"font_size": 72,
"x": 512, "y": 200
}
]
Paso 9 — Visualizar y exportar ACTUALIZADO
Cuando tu diseño esté listo, haz clic en el botón flotante ▶ Visualizar imagen que aparece debajo del canvas. El servidor procesa la imagen con Pillow en alta resolución (2× supersampling) y abre el modal de resultado.
En el modal de resultado encontrarás:
- Descargar — descarga la imagen al equipo como archivo JPG.
- Drive — sube directamente a tu Google Drive (requiere conexión previa).
- Copiar URL — copia el link directo de la imagen.
- Compartir (morado) — abre el selector nativo de apps del dispositivo para compartir la imagen como archivo (mobile). En desktop descarga la imagen automáticamente.
- Facebook / Telegram (íconos) — comparte la URL pública en redes sociales.
- WhatsApp (ícono verde) — en mobile comparte la imagen como foto; en desktop descarga la imagen y abre WhatsApp Web para que la adjuntes.
- Copiar JSON — copia el payload listo para pegar en ManyChat Dynamic Image.
Paso 10 — Google Drive ACTUALIZADO
TextOnFlow puede guardar tus imágenes directamente en tu Google Drive, en una carpeta llamada TextOnFlow. La integración funciona 100% en el navegador — sin pasar por nuestros servidores.
El panel de Google Drive está en el panel derecho, justo arriba de la sección JSON. También puedes guardar directamente desde el modal de resultado con el botón "Drive".
Haz clic en Conectar en el panel Drive. Se abre la ventana de autorización de Google.
Selecciona tu cuenta y haz clic en "Permitir". TextOnFlow solo pide acceso a los archivos que él mismo crea (drive.file scope — acceso mínimo).
El LED cambia a verde y el botón dice "Desconectar". Ahora puedes guardar imágenes desde el modal de resultado con el botón Drive o directamente desde la IA con el botón Drive del modal AI.
Distorsión de texto NUEVO
La sección Distorsión en el panel de texto aplica efectos de curvatura y sesgo al texto seleccionado. Está organizada en 3 columnas:
- Columna 1 — Curvatura (Warp): elige entre 15 estilos de deformación: Arco, Arco inferior, Bandera, Pez, Ojo de pez, Inflar, Apretar, Ola, Aro, y más. Usa el botón ✕ para quitar el warp.
- Columna 2 — Sesgo horizontal (X): inclina el texto hacia la izquierda o derecha. Slider entre −50 y 50. Botón de reset al centro.
- Columna 3 — Sesgo vertical (Y): inclina el texto hacia arriba o abajo. Slider entre −50 y 50. Botón de reset al centro.
Gotero (cuentagotas) NUEVO
El gotero permite seleccionar el color de texto directamente desde cualquier punto de la imagen base. Está disponible en el panel de texto junto al selector de color.
- Haz clic en el ícono del cuentagotas (🔬) junto al color del texto.
- El cursor cambia a una mira. Haz clic sobre cualquier pixel del canvas para tomar su color.
- El color del texto se actualiza automáticamente al color tomado.
Viñeta NUEVO
El efecto de viñeta oscurece los bordes del canvas para dar profundidad y enfocar la atención al centro. Se configura en el acordeón Viñeta del panel derecho.
- Intensidad: controla qué tan oscuros son los bordes (0 = sin viñeta, 100 = bordes negros).
- Radio: qué tan grande es el área central sin oscurecer.
- La viñeta se renderiza en la imagen final (sí aparece al generar).
🔗 API de Render Dinámico NUEVO
La API de Render Dinámico te permite generar imágenes personalizadas para cada contacto en tiempo real, sin descargar nada manualmente. ManyChat llama una URL con los datos del contacto y TextOnFlow devuelve la imagen lista al instante.
Caso de uso ideal: campañas de WhatsApp donde cada persona ve su nombre, su ciudad, su descuento personalizado o cualquier dato de sus Custom Fields.
envía mensaje
del contacto
renderiza <1 seg
personalizada
la muestra
{nombre} {descuento} {ciudad}. TextOnFlow las detecta automáticamente.Cómo usar la URL en ManyChat
En el bloque de imagen de ManyChat, selecciona URL dinámica y pega tu URL agregando las variables de ManyChat como parámetros:
- Cada parámetro en la URL corresponde a una variable
{...}de tu diseño. - ManyChat sustituye
{{first name}}por el nombre real del contacto antes de llamar la URL. - TextOnFlow renderiza la imagen en menos de 1 segundo y ManyChat la muestra directamente.
- La imagen se cachea 30 segundos para no repetir renders idénticos.
⚡ Integraciones — Make, Zapier y Webhooks NUEVO
Además de la URL de render directa, TextOnFlow acepta webhooks POST desde cualquier herramienta de automatización. Esto permite que sistemas externos (CRM, Shopify, Google Sheets, HubSpot…) disparen la generación de imágenes sin que intervenga ManyChat.
nueva venta
detecta evento
/webhook/render
genera imagen
para usar
Endpoint del Webhook
Envía un JSON con el ID del template y las variables del contacto:
"template_id": "a1b2c3d4",
"variables": {
"nombre": "Juan García",
"descuento": "30",
"producto": "Curso Premium"
}
}
TextOnFlow responde con JSON:
"ok": true,
"image_url": "https://www.textonflow.com/storage/wh_a1b2c3d4_Juan_ab12cd.jpg",
"template_id": "a1b2c3d4",
"variables_used": ["nombre", "descuento", "producto"]
}
La image_url es una URL pública que puedes usar directamente en ManyChat, Telegram, email o cualquier canal. La imagen se guarda y es accesible inmediatamente.
Configurar en Make.com (ex-Integromat)
2. URL:
https://www.textonflow.com/webhook/render3. Método: POST
4. Headers:
Content-Type: application/json5. Body: JSON con
template_id y variables6. Mapea los campos del módulo anterior a las variables
2. URL:
https://www.textonflow.com/webhook/render3. Payload Type: JSON
4. Data: escribe
template_id y dentro de variables los campos del trigger5. Usa la
image_url de la respuesta en pasos posteriores
New Order
POST Request
Send Message
"template_id": "a1b2c3d4",
"variables": {
"nombre": {{1.customer.first_name}},
"producto": {{1.line_items[].title}}
}
}
output_format acepta "url" (por defecto) o "base64". Usa base64 cuando necesitas incrustar la imagen directamente sin guardarla.Casos de uso reales
Extensión de Chrome
Instala la extensión de TextOnFlow para Chrome. Haz clic derecho en cualquier imagen del navegador y ábrela directamente en el editor sin tener que copiar y pegar links.
Atajos de teclado útiles
Doble clicsobre texto o sticker — centra en X e YShift + Doble clic— centra solo en X (horizontal)Flechas ↑↓←→— mueve el elemento seleccionado 1 pxShift + Flechas— mueve 10 pxClic derechosobre elemento — menú contextual (agrupar, duplicar, eliminar)Shift + clicen canvas — selección múltiple