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

# Crear automatizaciones para tu app

> Ejecuta trabajo de backend automáticamente, en un horario o cuando los datos cambian.

Usa automatizaciones cuando quieras quitarte trabajo de encima, como enviar correos de resumen, generar informes, sincronizar o limpiar datos, o ejecutar tareas de mantenimiento recurrentes.

Al [construir una app](https://base44.com/ai-app-builder) en Base44, las automatizaciones te ayudan a ejecutar funciones de backend automáticamente, en un horario, cuando los datos cambian o cuando una integración conectada envía un evento a través de un conector. Creas y gestionas automatizaciones usando el chat de IA en el panel de tu app.

<Warning>
  **Workflows está reemplazando a las automatizaciones.** Se está implementando gradualmente, por lo que algunas apps ahora muestran **Workflows** en lugar de **Automations**. Si tu app muestra Workflows, consulta [Crear workflows](/Building-your-app/Creating-workflows).
</Warning>

<Frame>
  <img src="https://mintcdn.com/base44/sWCbn4HS6uyy2P5X/images/automations.avif?fit=max&auto=format&n=sWCbn4HS6uyy2P5X&q=85&s=c4f7406cca80b7c0cd7be06b37e42cc6" alt="Automations" width="900" height="495" data-path="images/automations.avif" />
</Frame>

<Card title="¿Para qué puedo usar las automatizaciones?" color="#FF5500" icon="clock">
  Puedes usar automatizaciones para cualquier trabajo de backend que quieras que suceda automáticamente. Ejemplos comunes incluyen:

  * Enviar correos o mensajes, como correos de bienvenida diarios o boletines semanales.
  * Generar informes o resúmenes, por ejemplo un informe diario de ingresos.
  * Comprobar condiciones y alertar solo cuando algo cambia, como inventario bajo.
  * Reaccionar a cambios en tus datos, como enviar un mensaje a los administradores cuando se añade un nuevo producto.
  * Programar publicaciones en redes sociales.
  * Ejecutar tareas de mantenimiento o limpieza recurrentes, como archivar registros antiguos o refrescar cachés.
  * Hacer copias de seguridad de los datos de tu app (por ejemplo, en Google Drive) cada semana.
  * Enviar notificaciones a herramientas externas cuando algo sucede, por ejemplo publicar actualizaciones de reservas de salón en un canal de Slack cuando cambian los eventos del calendario.
</Card>

***

## Cómo funcionan las automatizaciones

Cuando creas una automatización, eliges cómo se inicia. Puede ejecutarse en un horario que definas, en respuesta a un evento de datos como un registro que se crea, actualiza o elimina, cuando un usuario de la app inicia una conversación con un agente dentro de la app, o cuando una integración conectada envía un evento usando un conector. Cada automatización ejecuta una función de backend en tu app y registra la ejecución para que puedas ver qué sucedió.

Cada automatización tiene registros para que siempre puedas ver cuándo se ejecutó, si tuvo éxito y cualquier error que ocurrió. Esto mantiene todo transparente y fácil de depurar.

<Warning>
  **Importante:**

  * Debes tener un **plan Builder** o superior para usar automatizaciones.
  * Cada vez que se ejecuta una automatización, usa **1 crédito de integración**.
  * Cada ejecución de automatización puede durar un máximo de 3 minutos. Si tarda más, la ejecución falla. Por ejemplo, si tu automatización envía 1.000 correos pero solo puede enviar 600 dentro de 3 minutos, solo se envían los primeros 600 y el resto no se procesa.
  * El intervalo mínimo entre ejecuciones de automatización es de 5 minutos.
</Warning>

***

## Tipos de automatizaciones

Hay 4 tipos de automatizaciones que puedes crear. Al describir lo que quieres al chat de IA, ayuda saber cuál se ajusta a tu caso de uso.

### Automatizaciones programadas

Las automatizaciones programadas se ejecutan a una hora o intervalo que defines. Úsalas para tareas recurrentes como resúmenes diarios, informes semanales o trabajos de mantenimiento regulares.

Prompts de ejemplo:

* `Send me a daily summary of all new orders to my email every morning at 8:00.`
* `Archive trip records that have been completed for more than 30 days, every Sunday at midnight.`

### Automatizaciones de eventos de datos

Las automatizaciones de eventos de datos se ejecutan en respuesta a cambios en los datos de tu app, como un registro que se crea, actualiza o elimina. Úsalas para reaccionar a la actividad en tiempo real.

Prompts de ejemplo:

* `Send a push notification whenever I add a new WishlistPlace and write any needed backend function for me.`
* `Send the admin an email whenever a new booking is created.`

### Automatizaciones de agente dentro de la app

Las automatizaciones de agente dentro de la app se ejecutan cuando un usuario de la app inicia una nueva conversación con un agente dentro de la app. Úsalas para estar al tanto de quién se pone en contacto, por ejemplo para recibir una notificación cuando un cliente inicia un chat, añadirlo automáticamente a tus contactos o enviarte un resumen al final del día.

Prompts de ejemplo:

* `Email me whenever someone starts a new conversation with my agent.`
* `Add the person to my Contacts list when they start a chat with my agent.`

### Automatizaciones de conector

Las automatizaciones de conector se ejecutan cuando una integración conectada envía un evento, como la llegada de un nuevo correo en Gmail o la actualización de un evento de calendario en Google Calendar. Úsalas para mantener tu app sincronizada con herramientas externas.

Prompts de ejemplo:

* `When a new email arrives in Gmail with the subject "Book appointment", parse it and add a new booking to my app.`
* `When a Google Calendar event is cancelled, update the booking in my app and post a message in the #salon-general Slack channel.`

<Note>
  Las automatizaciones de conector están disponibles actualmente para Gmail, Google Calendar, Google Drive, Microsoft Outlook y Microsoft OneDrive.
</Note>

***

## Crear una automatización

Cuando haces clic en **New Automation**, Base44 muestra sugerencias basadas en el contexto de tu app. Puedes elegir una de esas o hacer clic en **Create from scratch** para elegir el tipo de automatización y describir lo que quieres en el chat de IA.

### Usar una sugerencia

Cada sugerencia incluye una breve descripción de lo que hace. Al hacer clic en una se envía un prompt preescrito al chat de IA, donde puedes revisarlo y ajustarlo antes de que la IA lo configure.

**Para crear una automatización desde una sugerencia:**

1. Haz clic en **Dashboard** en tu editor de app.
2. Haz clic en **Automations**.
3. Haz clic en **New Automation**.
4. Explora las sugerencias en **Suggested for you**.
5. Haz clic en una sugerencia para enviarla al chat de IA como un prompt preescrito.
6. Revisa el prompt, haz cambios y envíalo.
7. La IA configura la automatización y la añade a tu lista **Automations**.

<Frame caption="Elegir una automatización sugerida en Base44">
  <img src="https://mintcdn.com/base44/9GrSQ19BU_PixKoO/images/automationsuggestions.png?fit=max&auto=format&n=9GrSQ19BU_PixKoO&q=85&s=7c055a3e7d1f74b349e4a652a3ba488d" alt="Automationsuggestions" width="1078" height="665" data-path="images/automationsuggestions.png" />
</Frame>

***

### Crear desde cero

Si ninguna de las sugerencias se ajusta a lo que necesitas, crea tu automatización desde cero. Eliges primero el tipo de activador y luego describes lo que quieres en el chat de IA.

**Para crear una automatización desde cero:**

1. Haz clic en **Dashboard** en tu editor de app.
2. Haz clic en **Automations**.
3. Haz clic en **New Automation**.
4. Haz clic en **Create from scratch**.
5. Selecciona el tipo de activador: **Scheduled**, **Data event**, **In-app agent** o **Connector**.
6. En el chat de IA, describe la automatización que quieres. Por ejemplo: `Set up recurring email reminders to my email name@email.com for my tasks on my to-do list every Sunday at 17:00.`
7. La IA crea la automatización y la añade a tu lista **Automations**.

<Tip>
  Si necesitas una nueva función de backend para tu automatización, solo menciónalo en tu prompt y la IA la escribirá por ti.
</Tip>

***

## Gestionar automatizaciones

Una vez que empieces a usar automatizaciones, puedes controlar cuándo se ejecutan, cambiar su configuración, activarlas bajo demanda o limpiar automatizaciones que ya no necesitas. Puedes pausar automatizaciones sin eliminarlas, y puedes duplicar una automatización existente cuando quieras una configuración similar con pequeños cambios.

<Note>
  Cuando desactivas una automatización, Base44 detiene la programación de futuras ejecuciones, pero los registros existentes permanecen disponibles. Puedes volver a activar la automatización en cualquier momento.
</Note>

### Activar o desactivar una automatización

Pausa una automatización en cualquier momento si quieres detener su ejecución, y actívala de nuevo cuando la necesites.

**Para activar o desactivar una automatización:**

1. Haz clic en **Dashboard** en tu editor de app.
2. Haz clic en **Automations**.
3. Haz clic en el interruptor a la izquierda del nombre de la automatización para activarla o desactivarla.

<Frame caption="Activar y desactivar una automatización">
  <img src="https://mintcdn.com/base44/FqrO4aN4hBhcbFuM/turnautomationoff.png?fit=max&auto=format&n=FqrO4aN4hBhcbFuM&q=85&s=594fa3712b07d29f40f18c31bef07c3c" alt="Turning an automation on and off" width="1286" height="614" data-path="turnautomationoff.png" />
</Frame>

<Note>
  **Pausa automática para automatizaciones que fallan:** Si una automatización programada falla repetidamente, Base44 la pausa automáticamente y te notifica para que puedas investigar y solucionar el problema antes de volver a habilitarla.
</Note>

***

### Editar una automatización

Haz cambios en una automatización en cualquier momento. Los cambios afectan solo a futuras ejecuciones.

**Para editar una automatización:**

1. Haz clic en **Dashboard** en tu editor de app.
2. Haz clic en **Automations**.
3. Haz clic en el icono **More Actions** <Icon icon="ellipsis" /> en la automatización.
4. Haz clic en **Edit automation**.
5. Actualiza los detalles de la automatización.
6. Haz clic en **Save**.

<Frame caption="Editar una automatización en tu app">
  <img src="https://mintcdn.com/base44/aSMFXtSXQCb3elTY/images/editautomation.png?fit=max&auto=format&n=aSMFXtSXQCb3elTY&q=85&s=7754aa17e7e32a1a5aa9bc623ab6c3a5" alt="Editing an automation in your app" width="2324" height="1162" data-path="images/editautomation.png" />
</Frame>

***

### Duplicar una automatización

Crea nuevas automatizaciones duplicando las existentes y editando la nueva automatización.

**Para duplicar una automatización:**

1. Haz clic en **Dashboard** en tu editor de app.
2. Haz clic en **Automations**.
3. Haz clic en el icono **More Actions** <Icon icon="ellipsis" /> en la automatización.
4. Haz clic en **Duplicate**.
5. Actualiza los detalles de la nueva automatización si es necesario y haz clic en **Save**.

<Frame caption="Duplicar una automatización en tu app">
  <img src="https://mintcdn.com/base44/aSMFXtSXQCb3elTY/images/duplicateaut.png?fit=max&auto=format&n=aSMFXtSXQCb3elTY&q=85&s=5e8cee320481fcfd70d592548a4d6c35" alt="Duplicating an automation in your app" width="2324" height="1162" data-path="images/duplicateaut.png" />
</Frame>

***

### Ejecutar una automatización de inmediato

Ejecuta una automatización de inmediato cuando quieras activar su función de backend bajo demanda. Esto te ayuda a probar cambios, confirmar que tu configuración funciona o gestionar algo urgente entre ejecuciones programadas.

<Note>
  Ejecutar ahora activa la función de backend una vez además de cualquier horario o evento de datos que hayas configurado. La ejecución aparece en los registros de la automatización.
</Note>

**Para ejecutar una automatización:**

1. Haz clic en **Dashboard** en tu editor de app.
2. Haz clic en **Automations**.
3. Haz clic en el icono **More Actions** <Icon icon="ellipsis" iconType="regular" /> en la automatización.
4. Selecciona **Run now**.

<Frame caption="Ejecutar una automatización de inmediato">
  <img src="https://mintcdn.com/base44/rGcCOplgSQIZW5QD/images/runnowaut.png?fit=max&auto=format&n=rGcCOplgSQIZW5QD&q=85&s=52d7d0d6e64e87599be8e1dfab0c0507" alt="Running an automation immediately" width="2324" height="1162" data-path="images/runnowaut.png" />
</Frame>

***

### Archivar una automatización

Si ya no necesitas una automatización, puedes moverla a Archive para mantener tu lista activa limpia.

**Para archivar una automatización:**

1. Haz clic en **Dashboard** en tu editor de app.
2. Haz clic en **Automations**.
3. Encuentra la automatización relevante en la lista.
4. Haz clic en el icono **More Actions** <Icon icon="ellipsis" /> en la automatización.
5. Haz clic en **Archive**.

<Frame caption="Archivar una automatización">
  <img src="https://mintcdn.com/base44/IIK5Nw53Dsz4qhFW/images/archiveaut.png?fit=max&auto=format&n=IIK5Nw53Dsz4qhFW&q=85&s=065d803d1fb9060756805401f504f83b" alt="Archiving an automation" width="2324" height="1162" data-path="images/archiveaut.png" />
</Frame>

***

## Monitorear ejecuciones y usar registros

Cada automatización mantiene su propio registro para que puedas ver cuándo se ejecutó, cuánto tardó y si tuvo éxito. Cuando algo va mal, los registros te ayudan a entender qué falló y dónde buscar en tu código de backend, sin adivinar.

<Tip>
  Usa los registros para confirmar que las nuevas automatizaciones se están ejecutando a la hora correcta después de configurarlas por primera vez.
</Tip>

**Para ver los registros de una automatización:**

1. Haz clic en **Dashboard** en tu editor de app.
2. Haz clic en **Automations**.
3. Haz clic en la automatización que quieres inspeccionar.
4. Haz clic en la pestaña **Logs**.
5. Revisa la lista de ejecuciones, incluyendo la marca de tiempo, duración y estado de cada ejecución.

<Frame caption="Ver los registros de una automatización">
  <img src="https://mintcdn.com/base44/FqrO4aN4hBhcbFuM/ss.png?fit=max&auto=format&n=FqrO4aN4hBhcbFuM&q=85&s=2d44eb7084a126876576a7f50671ce83" alt="Viewing the logs of an automation" className="mx-auto" style={{ width:"83%" }} width="691" height="451" data-path="ss.png" />
</Frame>

***

## Automatizaciones y créditos de integración

Cada ejecución de automatización usa al menos 1 crédito de integración, más créditos adicionales por cualquier integración integrada llamada dentro de ella. Por ejemplo, una automatización que llama a invokeLLM y envía un correo cuesta la ejecución de 1 crédito de la automatización más créditos por cada acción que activa. [Consulta el desglose completo de créditos.](/Account-and-billing/Credits#integration-credit-examples)

Las automatizaciones que se ejecutan con frecuencia o encadenan varias acciones pueden agotar tu balance de créditos rápidamente. Aquí hay algunas formas de mantener el uso bajo control:

* **Añade condiciones específicas del activador.** Reduce los criterios que hacen que una automatización se dispare para que no se ejecute innecesariamente.
* **Consolida automatizaciones redundantes.** Si varias automatizaciones realizan tareas superpuestas, combínalas en flujos menos numerosos y más inteligentes.
* **Resuelve rápidamente las automatizaciones fallidas.** Las automatizaciones que fallan aún pueden consumir créditos en cada reintento. Revisa tus registros regularmente y arregla o deshabilita las automatizaciones problemáticas tan pronto como las detectes.
* **Revisa la frecuencia de tareas programadas.** Considera si las automatizaciones recurrentes, como informes o recordatorios diarios, necesitan ejecutarse con la frecuencia configurada.
* **Minimiza las llamadas invokeLLM.** Cada llamada invokeLLM dentro de una automatización es un cargo de crédito separado. Solo llama al LLM cuando el resultado no pueda predeterminarse.
* **Prueba primero en un entorno controlado.** Ejecuta las automatizaciones manualmente en un conjunto de datos pequeño y revisa los registros de ejecución para estimar el costo de crédito por ejecución antes de habilitarlas a escala.
* **Usa el modo Discuss al diseñar automatizaciones.** El modo Discuss cuesta aproximadamente 0,3 créditos de mensaje y te permite planificar la lógica de la automatización antes de aplicar cambios, reduciendo el ensayo y error.

***

## Preguntas frecuentes

Haz clic en una pregunta abajo para saber más.

<AccordionGroup>
  <Accordion title="¿Puedo añadir condiciones para controlar cuándo se dispara una automatización?">
    Sí. Pide al chat de IA que añada condiciones de activador a cualquier automatización. Por ejemplo:

    ```text theme={null}
    Only run this automation when the order status is "pending".
    ```

    La automatización entonces solo se dispara cuando el evento activador también coincide con las condiciones que describes. Las condiciones se muestran en la sección **Advanced** del panel de la automatización una vez configuradas, y solo se pueden cambiar pidiéndoselo al chat de IA — no se pueden editar manualmente.

    <img src="https://mintcdn.com/base44/OG-PUGcI5ba5I9px/images/advanced-conditions.png?fit=max&auto=format&n=OG-PUGcI5ba5I9px&q=85&s=b2ff9cda7e38487667bd5f3847372c50" alt="Trigger conditions in the Advanced section of the automation panel" width="1074" height="749" data-path="images/advanced-conditions.png" />
  </Accordion>

  <Accordion title="¿Cómo investigo una ejecución fallida de una automatización?">
    Cuando una automatización falla, ves una etiqueta **Failed** en la columna **Last run** y una opción **Fix with AI** en la misma fila.

    <img src="https://mintcdn.com/base44/kuqIWwAAwM4Jrcht/images/failed-2.png?fit=max&auto=format&n=kuqIWwAAwM4Jrcht&q=85&s=695e3a0d7a75b5c6b61bb476a6993c11" alt="Failed 2" width="1289" height="603" data-path="images/failed-2.png" />

    **Para arreglar una ejecución fallida:**

    1. Haz clic en **Dashboard** en tu editor de app.
    2. Haz clic en **Automations**.
    3. Haz clic en **Fix with AI** en la automatización fallida.
    4. En el chat de IA, revisa la explicación de lo que salió mal y cómo afecta a tu automatización. Acepta la solución sugerida para que la IA pueda actualizar tu código o configuración de automatización.
    5. Cuando la IA termine de aplicar la solución, usa la acción **Run now** desde **Automations** y revisa los registros para confirmar que la automatización tiene éxito.

    <Tip>
      Para más detalles sobre lo que sucedió, abre la automatización, ve a la pestaña **Logs** y revisa la entrada de la ejecución fallida. También puedes pedir a la IA en tu panel que explique cualquier mensaje de error que aparezca.
    </Tip>
  </Accordion>

  <Accordion title="¿Qué eventos de conector puedo usar en automatizaciones de conector?">
    Los eventos disponibles dependen de qué conector estés usando. Aquí hay una lista completa:

    | Conector           | Evento       | Descripción                                                                           |
    | ------------------ | ------------ | ------------------------------------------------------------------------------------- |
    | Gmail              | mailbox      | Llegada de nuevos correos a tu bandeja                                                |
    | Google Calendar    | events       | Cualquier cambio de evento de calendario, incluyendo creado, actualizado y eliminado  |
    | Google Drive       | changes      | Cualquier cambio en la unidad, incluyendo archivos añadidos, modificados o eliminados |
    | Google Drive       | file         | Cualquier cambio en un archivo específico (requiere un ID de archivo)                 |
    | Google Drive       | file.update  | Contenido o propiedades del archivo cambiadas (requiere un ID de archivo)             |
    | Google Drive       | file.trash   | Archivo movido a la papelera (requiere un ID de archivo)                              |
    | Google Drive       | file.untrash | Archivo restaurado de la papelera (requiere un ID de archivo)                         |
    | Google Drive       | file.delete  | Archivo eliminado permanentemente (requiere un ID de archivo)                         |
    | Microsoft Outlook  | created      | Se crea un nuevo correo, evento de calendario o contacto                              |
    | Microsoft Outlook  | updated      | Un correo o evento de calendario se actualiza                                         |
    | Microsoft Outlook  | deleted      | Un correo o evento de calendario se elimina                                           |
    | Microsoft OneDrive | updated      | Cualquier cambio de archivo o carpeta, incluyendo creado, modificado y eliminado      |

    Asegúrate de que el conector esté conectado y configurado en **Integrations** en el panel de tu app antes de crear una automatización de conector.
  </Accordion>
</AccordionGroup>

<Note>Esta página fue traducida usando IA. Para obtener la información más precisa y actualizada, consulta la [versión en inglés](/).</Note>
