Rutinas de IA: tareas programadas o activadas por eventos
Haz que la IA complete automáticamente la tarea que describas, según una programación o cuando una app de terceros envíe un evento. Crea la rutina contándole al chat de IA qué debe hacer y cuándo ejecutarse y, una vez activa, revisa en su historial el chat de cada ejecución y el motivo de los fallos.
Disponible en todos los planes de Cloud; la versión autoalojada requiere el plan Business o uno superior.
Una rutina entrega un objetivo a Cuppy, el asistente de IA de Teable, para que lo lleve a cabo de forma repetida, ya sea según una programación o cada vez que una app de terceros conectada informa un evento. Eso encaja con el trabajo que nadie debería lanzar a mano: un informe diario, una limpieza periódica de registros caducados, archivar un correo en cuanto llega. Cada ejecución es un chat de IA completo, así que una rutina puede hacer todo lo que hace el chat de IA, incluido leer y escribir tablas, invocar habilidades y generar archivos.Una rutina es un recurso dentro de un proyecto y aparece en la barra lateral izquierda junto a las tablas, las aplicaciones y las automatizaciones.
Una automatización ejecuta los pasos que configuraste de antemano, mientras que una rutina persigue un objetivo que el agente interpreta por su cuenta. Ambas pueden dispararse según una programación y ambas pueden dispararse con un evento de una app de terceros conectada. Usa una automatización cuando necesites pasos fijos y un resultado previsible; usa una rutina cuando quieras que el agente decida cada vez qué hacer con los datos actuales.
En la barra lateral izquierda, haz clic en + y elige Rutina. Teable abre un chat de IA nuevo con una solicitud de creación ya escrita en el cuadro de mensaje. Si empiezas desde el + de una carpeta, la solicitud menciona esa carpeta y le pide a Cuppy que cree la rutina dentro de ella.
2
Describir la tarea
Cuando la envías, Cuppy te pregunta qué debe hacer la rutina y cuándo debe ejecutarse. Indica de dónde salen los datos, cómo procesarlos, dónde va el resultado y cuándo ejecutarla. Por ejemplo: «Los días laborables a las 09:00, resume los registros añadidos ayer a la tabla Tareas, agrúpalos por responsable y escribe el resumen en la tabla Informe diario». También puedes hacer clic en uno de los ejemplos del chat para llevarlo al cuadro de mensaje, completar lo que deja en blanco, como cuentas, páginas o tu sector, y enviarlo.
3
Revisar y activar
Por defecto, Cuppy guarda la rutina como borrador, aunque también puede ejecutarla una vez o activarla enseguida si se lo pides. Abre la rutina y revisa la configuración en Detalles de la rutina. Cuando esté bien, haz clic en Activar en el aviso de la parte superior de la página, o enciende el interruptor a la izquierda del nombre. La configuración debe estar completa antes de activarla: Según programación necesita alguna ocurrencia futura y Por evento de conector necesita una cuenta utilizable.
En la página Editar la rutina, el Objetivo de la rutina es la instrucción completa de cada ejecución, así que, cuando lo cambies, sigue indicando de dónde salen los datos, cómo procesarlos y dónde va el resultado. Además del objetivo, la página incluye estos ajustes:
Ajuste
Descripción
Modelo
El modelo y el nivel de inteligencia con los que se ejecuta esta rutina. El botón muestra la elección actual, por ejemplo Smart Media. Una rutina creada en el chat de IA usa el modelo y el nivel que le pidas a Cuppy, o los valores predeterminados si no indicas ninguno
Chat
Nuevo chat en cada ejecución mantiene las ejecuciones independientes entre sí; Continuar el chat de la ejecución anterior arrastra el contexto de las ejecuciones previas, lo que encaja con el trabajo que necesita consultar el resultado anterior
El modelo y el nivel de inteligencia se guardan con la configuración, y cada ejecución usa esa elección guardada. Cambiar de modelo más tarde en el chat de IA no la modifica. Si el modelo guardado deja de estar disponible, la ejecución usa el modelo predeterminado.
Según programación ejecuta la rutina en los horarios que definas, configurados más abajo en Programación.Por evento de conector la ejecuta una vez cada vez que una app de terceros conectada informa un evento, como un correo nuevo o una incidencia nueva. Elige la app, el evento, la Cuenta que lo recibe y los parámetros que pida el evento; se configura igual que el activador de la automatización, descrito en Al recibir un evento de conector. Una rutina con este activador no tiene hora de Próxima ejecución y no usa Programación.Si se revoca la concesión de la cuenta, se elimina la cuenta conectada o la app detiene la suscripción, la rutina muestra Suscripción desconectada y deja de recibir eventos, y Teable avisa al responsable de la rutina. Al volver a conectar la misma cuenta, la suscripción se reconstruye sola; para usar otra cuenta, selecciónala en el activador y guarda.
Programación solo se usa con Según programación. Elige una frecuencia entre los ajustes preestablecidos: Cada hora en un minuto concreto, Cada día y Días laborables a una hora concreta, Cada semana en un día de la semana y una hora, Cada mes en un día y una hora.Para algo más específico, elige Personalizada (RRULE) y escribe una regla RFC 5545, como FREQ=DAILY;BYHOUR=9;BYMINUTE=0. Una regla personalizada tiene estos límites:
La frecuencia debe ser HOURLY, DAILY, WEEKLY, MONTHLY o YEARLY, y entre dos ejecuciones debe haber al menos 1 hora.
Puedes usar INTERVAL, COUNT, BYDAY, BYMONTHDAY, BYMONTH, más un BYMINUTE y un BYHOUR. COUNT llega como máximo a 1000.
La zona horaria y la hora de inicio las determina la rutina, así que TZID, DTSTART, UNTIL y BYSECOND se rechazan.
Para una programación que se ejecute una sola vez, usa una regla personalizada con COUNT=1.Una programación se evalúa en la zona horaria de la rutina. Esa zona horaria se toma de quien configura la rutina por primera vez y no sigue a quien la edita o la consulta después. La hora que aparece en Próxima ejecución ya está convertida a tu hora local.
Una rutina que no se ha activado es un borrador y no se ejecuta por su cuenta. Para cambiar la configuración, haz clic en Editar en Detalles de la rutina, en la página de la rutina, y se abrirá la página Editar la rutina. Cuando editas una rutina activa, los cambios se guardan automáticamente como borrador mientras la versión en curso sigue con la configuración anterior. Un aviso en la parte superior de la página indica que hay cambios sin publicar: haz clic en Actualizar para aplicarlos o en Descartar los cambios para desecharlos.Ejecutar ahora lanza una ejecución sin esperar al activador, algo útil para comprobar el objetivo. Una rutina no se puede volver a lanzar a mano hasta que termine su ejecución anterior.En una rutina por evento de conector que todavía no está activa, Ejecutar ahora muestra Esperando un evento: dispara ese evento en la app y Teable usará el que reciba para una única ejecución, que luego aparece en el historial de la rutina. Haz clic en Dejar de esperar para cortar la espera. Una rutina activa ya recibe sus eventos, así que no lo necesita ni lo admite.Apaga el interruptor para desactivarla. La rutina deja de dispararse y su historial se conserva.
Al abrir una rutina, la página muestra a un lado los Detalles de la rutina, que resumen el objetivo, el activador, la próxima ejecución, el modelo y el modo de chat, y al otro el Historial de la rutina, que lista cada ejecución por orden cronológico con el nombre de su conversación como título.Haz clic en una ejecución para abrir su conversación completa en el área de chat. Los miembros que pueden editar la rutina pueden continuar la conversación; el resto solo puede verla. Las ejecuciones cuya conversación se eliminó muestran Esta conversación se eliminó.Tanto las ejecuciones que dieron error como las omitidas aparecen marcadas como fallidas en la lista. Pasa el cursor sobre la ejecución para ver el motivo; cada motivo pide una respuesta distinta:
Mensaje
Significado
Qué hacer
La ejecución falló
La ejecución empezó pero se topó con un error
Abre el chat de esa ejecución y deduce en el punto del fallo si la causa es el objetivo o los datos
Omitida: créditos insuficientes
Se acabaron los créditos, así que la ejecución no llegó a empezar
Recarga los créditos del espacio
Omitida: la ejecución anterior seguía en curso
La ejecución anterior no había terminado, así que se omitió esta ocurrencia
Baja la frecuencia o reduce cuánto procesa cada ejecución
Omitida: se agotó el tiempo de espera en la cola
La ejecución esperó demasiado en la cola y se omitió
Si es puntual, no requiere nada; si se repite, hay demasiado programado a la vez, así que escalona las programaciones
Omitida: agente de IA no disponible
El entorno de ejecución del agente de IA estaba en mantenimiento o no está configurado, así que la ejecución no llegó a empezar
Las ejecuciones se reanudan al terminar el mantenimiento; si se repite, contacta con tu administrador
La conversación de cada ejecución también aparece en el historial de chats, y pertenece al responsable de la rutina. Las conversaciones de las ejecuciones programadas y manuales conservan el nombre de la rutina; las de las ejecuciones activadas por eventos se renombran automáticamente según el objetivo y el evento recibido, para que puedas distinguir cada evento en el historial. Eliminar la rutina no borra esas conversaciones: mantienen su nombre y pasan a ser chats normales.
El propietario y el creador de un proyecto pueden crear, editar y eliminar rutinas; el resto de colaboradores tiene acceso de lectura. Todos los colaboradores pueden ver el historial de la rutina y la conversación de cada ejecución. Con la Matriz de Autoridad activada, los miembros solo ven el historial de las rutinas a las que tienen acceso.
Una rutina se ejecuta en nombre de su responsable: la conversación de cada ejecución le pertenece, y los avisos de fallo y de desconexión se le envían a él. El campo Última actualización por de la parte superior de la página muestra a ese responsable.Al crear la rutina, el responsable es quien la creó; después, pasa a serlo el último miembro que la activó o que publicó cambios con Actualizar. Guardar un borrador, cambiar el nombre o desactivar la rutina no cambia el responsable.Si el responsable ya no puede editar la rutina, por ejemplo porque su cuenta se desactivó, se le quitó del proyecto o del espacio, o perdió el permiso de edición, la rutina pasa automáticamente al miembro que lleva más tiempo como propietario del proyecto (o de su espacio) y sigue ejecutándose.
Cuando una ejecución falla o se acaban los créditos, Teable avisa al responsable de la rutina, indicado bajo Las notificaciones se enviarán a en la parte superior del historial de la rutina. Las notificaciones de fallo no se envían en cada ocasión, para que una racha larga de fallos no inunde a quien las recibe.Tras 5 fallos consecutivos la rutina se desactiva automáticamente y se envía una notificación aparte. Vuelve a encender el interruptor una vez resuelto el problema; el recuento se reinicia tras la siguiente ejecución correcta.No toda ejecución sin éxito cuenta para ese total: las ejecuciones omitidas porque la anterior seguía en curso, porque agotaron la espera en la cola o porque el agente de IA no estaba disponible, junto con las canceladas (porque alguien interrumpió la ejecución o porque se eliminó la rutina o su proyecto), no son fallos y no generan notificación. La falta de créditos sí cuenta, así que dejar los créditos sin recargar acaba desactivando la rutina.
Sí. Cada ejecución es un chat de IA y se carga a los créditos del espacio según el uso real; aparece bajo el tipo Rutina en el Resumen de uso de créditos de la página de facturación. Cuando se acaban los créditos la ejecución se omite y se envía una notificación, y las omisiones repetidas acaban desactivando la rutina.
Si edito el objetivo, ¿afecta a la ejecución en curso?
No. El cambio se guarda como borrador y solo llega a la versión activa cuando haces clic en Actualizar. Una ejecución ya en marcha conserva la configuración con la que empezó.
¿Las rutinas de un proyecto instalado desde una plantilla se ejecutan solas?
Las programadas sí. Tras instalar una plantilla se encienden igual que sus flujos de trabajo, y una programación sin ocurrencias futuras se queda en borrador. Las rutinas por evento de conector no se encienden: las credenciales no llegan con la plantilla, así que elige una cuenta tuya antes de activarlas.
Con Continuar el chat de la ejecución anterior, ¿el contexto crece sin límite?
Cuando el contexto se acerca a su límite, Teable compacta el chat, así que las ejecuciones no se interrumpen por eso. Elige Nuevo chat en cada ejecución cuando cada ejecución deba partir de un contexto limpio.
Última modificación el 23 de octubre de 2026
¿Esta página le ayudó?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Teable","colors":{"primary":"#131415","light":"#131415","dark":"#F9FAFB"},"logo":{"light":"https://mintcdn.com/teablecn/Sov59EnEPMakaGyj/images/teable-logo-full.png?fit=max\u0026auto=format\u0026n=Sov59EnEPMakaGyj\u0026q=85\u0026s=24e1fe49258a9a8f76eaec5792623926","dark":"https://mintcdn.com/teablecn/Sov59EnEPMakaGyj/images/teable-logo-full-dark.png?fit=max\u0026auto=format\u0026n=Sov59EnEPMakaGyj\u0026q=85\u0026s=be076104208b417182461b52d697a124","href":"https://teable.ai"},"favicon":"https://mintcdn.com/teablecn/MGUqMJ8iafwbPo_j/images/teable-logo.png?fit=max\u0026auto=format\u0026n=MGUqMJ8iafwbPo_j\u0026q=85\u0026s=bd76b377e5d2b5c43bd18f20ddb0c6ad","seo":{"metatags":{"og:image":"https://teable.ai/assets/images/og-image.png","twitter:site":"@teableio","twitter:card":"summary_large_image","canonical":"https://help.teable.ai","description":"Teable is an AI-powered database and app builder. Build apps, automate workflows, and manage data with ease.","keywords":"database, app builder, AI, no-code, low-code, Airtable alternative, PostgreSQL, automation"},"indexing":"all"},"integrations":{"ga4":{"measurementId":"G-LQ8H9TEDRD"}},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","banner":{"content":"🇪🇺 Teable is now GDPR compliant. See our [changelog](/en/changelog#oct-27-2026) for details.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"href":"en"},{"language":"zh","banner":{"content":"🇪🇺 Teable 现已符合 GDPR 要求。查看[更新日志](/zh/changelog#2026-10-27)了解详情。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"支持"}]},"href":"zh"},{"language":"ru","banner":{"content":"🇪🇺 Teable теперь соответствует GDPR. Подробнее в [журнале изменений](/ru/changelog#27-октября-2026-г).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Поддержка"}]},"href":"ru"},{"language":"de","banner":{"content":"🇪🇺 Teable ist jetzt DSGVO-konform. Mehr im [Changelog](/de/changelog#27-oktober-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"href":"de"},{"language":"fr","banner":{"content":"🇪🇺 Teable est désormais conforme au RGPD. Consultez le [journal des modifications](/fr/changelog#27-octobre-2026) pour en savoir plus.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Assistance"}]},"href":"fr"},{"language":"es","banner":{"content":"🇪🇺 Teable ya cumple con el RGPD. Consulta el [registro de cambios](/es/changelog#27-oct-2026) para conocer los detalles.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Soporte"}]},"href":"es"},{"language":"it","banner":{"content":"🇪🇺 Teable è ora conforme al GDPR. Leggi il [registro delle modifiche](/it/changelog#27-ott-2026) per i dettagli.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Supporto"}]},"href":"it"},{"language":"ja","banner":{"content":"🇪🇺 Teable が GDPR に準拠しました。詳しくは[更新履歴](/ja/changelog#2026年10月27日)をご覧ください。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"サポート"}]},"href":"ja"},{"language":"tr","banner":{"content":"🇪🇺 Teable artık GDPR uyumlu. Ayrıntılar için [değişiklik günlüğüne](/tr/changelog#27-ekim-2026) bakın.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Destek"}]},"href":"tr"},{"language":"uk","banner":{"content":"🇪🇺 Teable тепер відповідає GDPR. Докладніше в [журналі змін](/uk/changelog#27-жовтня-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Підтримка"}]},"href":"uk"},{"language":"ar","banner":{"content":"🇪🇺 أصبح Teable متوافقًا مع GDPR. راجع [سجل التغييرات](/ar/changelog#27-أكتوبر-2026) للتفاصيل.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"الدعم"}]},"href":"ar"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"teablecn","hasAudioNarration":false,"actualSubdomain":"teablecn","customDomains":["help.teable.ai"],"gitSource":{"type":"github","owner":"teableio","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae1be59ba4b20fd94ed0838","collectionId":"c26de036-8304-4041-b6ba-5b83905ad8c0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae1be59ba4b20fd94ed0838"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae1be889e6542c02e67db44","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"ar","tag":"واجهة API","count":737},{"language":"de","tag":"API","count":737},{"language":"en","tag":"API","count":737},{"language":"es","tag":"API","count":737},{"language":"fr","tag":"API","count":737},{"language":"it","tag":"API","count":737},{"language":"ja","tag":"API","count":737},{"language":"ru","tag":"API","count":737},{"language":"tr","tag":"API","count":737},{"language":"uk","tag":"API","count":737},{"language":"zh","tag":"API 文档","count":737},{"language":"ar","tag":"مرجع واجهة API","count":726},{"language":"de","tag":"API-Referenz","count":726},{"language":"en","tag":"API Reference","count":726},{"language":"es","tag":"Referencia de la API","count":726},{"language":"fr","tag":"Référence de l’API","count":726},{"language":"it","tag":"Riferimento API","count":726},{"language":"ja","tag":"APIリファレンス","count":726},{"language":"ru","tag":"Справочник API","count":726},{"language":"tr","tag":"API Referansı","count":726},{"language":"uk","tag":"Довідник API","count":726},{"language":"zh","tag":"API Reference","count":726},{"language":"ar","tag":"admin","count":145},{"language":"de","tag":"admin","count":145},{"language":"en","tag":"admin","count":145},{"language":"es","tag":"admin","count":145},{"language":"fr","tag":"admin","count":145},{"language":"it","tag":"admin","count":145},{"language":"ja","tag":"admin","count":145},{"language":"ru","tag":"admin","count":145},{"language":"tr","tag":"admin","count":145},{"language":"uk","tag":"admin","count":145},{"language":"zh","tag":"admin","count":145},{"language":"zh","tag":"功能文档","count":118},{"language":"ar","tag":"الوثائق","count":116},{"language":"de","tag":"Dokumentation","count":116},{"language":"en","tag":"Docs","count":116},{"language":"es","tag":"Documentación","count":116},{"language":"fr","tag":"Documentation","count":116},{"language":"it","tag":"Documentazione","count":116},{"language":"ja","tag":"ドキュメント","count":116},{"language":"ru","tag":"Документация","count":116},{"language":"tr","tag":"Dokümanlar","count":116},{"language":"uk","tag":"Документація","count":116},{"language":"ar","tag":"space","count":45},{"language":"de","tag":"space","count":45},{"language":"en","tag":"space","count":45},{"language":"es","tag":"space","count":45},{"language":"fr","tag":"space","count":45},{"language":"it","tag":"space","count":45},{"language":"ja","tag":"space","count":45},{"language":"ru","tag":"space","count":45},{"language":"tr","tag":"space","count":45},{"language":"uk","tag":"space","count":45},{"language":"zh","tag":"space","count":45},{"language":"ar","tag":"المشروع","count":44},{"language":"de","tag":"Projekt","count":44},{"language":"en","tag":"Project","count":44},{"language":"es","tag":"Proyecto","count":44},{"language":"fr","tag":"Projet","count":44},{"language":"it","tag":"Progetto","count":44},{"language":"ja","tag":"プロジェクト","count":44},{"language":"ru","tag":"Проект","count":44},{"language":"tr","tag":"Proje","count":44},{"language":"uk","tag":"Проєкт","count":44},{"language":"zh","tag":"项目","count":44},{"language":"ar","tag":"project","count":39},{"language":"de","tag":"project","count":39},{"language":"en","tag":"project","count":39},{"language":"es","tag":"project","count":39},{"language":"fr","tag":"project","count":39},{"language":"it","tag":"project","count":39},{"language":"ja","tag":"project","count":39},{"language":"ru","tag":"project","count":39},{"language":"tr","tag":"project","count":39},{"language":"uk","tag":"project","count":39},{"language":"zh","tag":"project","count":39},{"language":"tr","tag":"Alan","count":35},{"language":"ar","tag":"الأتمتة","count":34},{"language":"de","tag":"Automatisierung","count":34},{"language":"en","tag":"Automation","count":34},{"language":"es","tag":"Automatización","count":34},{"language":"fr","tag":"Automatisation","count":34},{"language":"it","tag":"Automazione","count":34},{"language":"ja","tag":"オートメーション","count":34},{"language":"ru","tag":"Автоматизация","count":34},{"language":"tr","tag":"Otomasyon","count":34},{"language":"uk","tag":"Автоматизація","count":34},{"language":"zh","tag":"自动化","count":34},{"language":"ar","tag":"الحقل","count":30},{"language":"ar","tag":"automation","count":30},{"language":"de","tag":"Feld","count":30},{"language":"de","tag":"automation","count":30},{"language":"en","tag":"Field","count":30},{"language":"en","tag":"automation","count":30},{"language":"es","tag":"Campo","count":30},{"language":"es","tag":"automation","count":30},{"language":"fr","tag":"Champ","count":30},{"language":"fr","tag":"automation","count":30},{"language":"it","tag":"Campo","count":30},{"language":"it","tag":"automation","count":30},{"language":"ja","tag":"フィールド","count":30},{"language":"ja","tag":"automation","count":30},{"language":"ru","tag":"Поле","count":30},{"language":"ru","tag":"automation","count":30},{"language":"tr","tag":"automation","count":30},{"language":"uk","tag":"Поле","count":30},{"language":"uk","tag":"automation","count":30},{"language":"zh","tag":"字段","count":30},{"language":"zh","tag":"automation","count":30}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".nav-logo{width:108px;height:28px;object-fit:contain}[data-changelog-year]>a,[data-continuous-changelog]>[data-changelog-footer]{display:none!important}.changelog-year summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:.375rem 1rem;font-size:.875rem;border-radius:.75rem}.changelog-year summary::-webkit-details-marker{display:none}.changelog-year summary::marker{content:\"\"}.changelog-year summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.changelog-year[open] summary svg{transform:rotate(90deg)}.changelog-year a,.changelog-year summary{color:#374151}.dark .changelog-year a,.dark .changelog-year summary{color:#9ca3af}.changelog-year a:hover,.changelog-year summary:hover{color:#111827}.dark .changelog-year a:hover,.dark .changelog-year summary:hover{color:#d1d5db}.changelog-year a:focus-visible,.changelog-year summary:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.changelog-year ul{list-style:none;padding:0;margin:0}.changelog-year a{display:block;margin-block:.125rem;padding:.375rem 1rem .375rem 2rem;border-radius:.75rem;font-size:.875rem}.changelog-year a:hover,.changelog-year summary:hover{background:rgb(156 163 175/8%)}.changelog-year a[aria-current]{color:rgb(var(--primary));background:rgb(var(--primary)/10%);text-shadow:-.2px 0 0 currentColor,.2px 0 0 currentColor}.changelog-year a[aria-busy]{opacity:.5}.changelog-next-month{display:block;padding-block:2rem}.changelog-next-month[hidden]{display:none}.update-container{scroll-margin-top:180px}.toc-item[hidden],.update-container[hidden]{display:none!important}.changelog-title-anchor{display:block;scroll-margin-top:180px}#content[data-continuous-changelog]{display:flex;flex-direction:column}#changelog-month-stream{display:contents}.changelog-next-month{order:1}.update-container>div:first-child{display:none!important}.update-container>div:has(>[data-component-part=update-content]){overflow:visible;min-width:0}#content .changelog-heading-link{color:inherit;font:inherit;text-decoration:none;border:0}#content .changelog-heading-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}:has(>svg[style*=arrow-left-from-line]){display:none!important}.eyebrow{display:none!important}.docs-card-link{display:block;color:inherit!important;text-decoration:none!important}.docs-card-link .card{cursor:pointer}.docs-card-link:focus-visible .card,.docs-card-link:hover .card{border-color:rgb(var(--primary))!important}#header:has(~#content[data-page-href*=\"/changelog\"]) #page-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}#header:has(~#content[data-page-href*=\"/changelog\"]){position:relative;height:0!important;min-height:0!important;margin:0!important;padding:0!important}#header:has(~#content[data-page-href*=\"/changelog\"])>*{margin:0!important}#header:has(~#content[data-page-href*=\"/changelog\"]) .prose{display:none}#header:has(~#content[data-page-href*=\"/changelog\"]) #page-context-menu{position:absolute!important;right:0;top:0;z-index:10}#content[data-page-href*=\"/changelog\"]{margin-top:0!important}#content[data-page-href*=\"/changelog\"]>.update-container:first-of-type{padding-top:0!important}#content[data-page-href*=\"/changelog\"] [data-component-part=update-content]>h2:first-of-type{font-size:2rem;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin-top:0;margin-bottom:1.25rem;padding-inline-end:2.5rem}#content[data-page-href*=\"/changelog\"] [data-component-part=update-content]>h3{font-size:1.5rem;line-height:1.4;font-weight:600}html:not(.dark){--primary:19 20 21;--primary-light:19 20 21;--primary-dark:19 20 21}.dark{--primary:249 250 251;--primary-light:249 250 251;--primary-dark:249 250 251}#banner{background:rgb(var(--primary))!important}@layer utilities{html:not(.dark) #banner,html:not(.dark) #banner *{color:#f9fafb!important}html:not(.dark) #banner a{color:#f9fafb!important;text-decoration-color:rgba(249,250,251,.7)!important}.dark #banner,.dark #banner *,.dark #banner a{color:#131415!important}.dark #banner a{text-decoration-color:rgba(19,20,21,.35)!important}}[data-component-part=update-label]{background:rgba(17,17,17,.08)!important;color:#111!important;border:1px solid rgba(17,17,17,.18)}.dark [data-component-part=update-label]{background:rgba(255,255,255,.1)!important;color:#f3f4f6!important;border-color:rgba(255,255,255,.25)}html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active-deepest]>a,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active]>a,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-changelog-active=true]>a{color:rgb(var(--primary))!important;font-weight:600}html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active-deepest]::before,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active]::before,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-changelog-active=true]::before{content:\"\";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:999px;background:rgb(var(--primary))}html.dark[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active-deepest]>a,html.dark[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active]>a,html.dark[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-changelog-active=true]>a{color:rgb(var(--primary))!important}.callout[data-callout-type=note]{border-color:rgba(96,165,250,.45)!important;background:rgba(239,246,255,.9)!important}.callout[data-callout-type=note] [data-component-part=callout-icon] svg{color:#3b82f6!important}.callout[data-callout-type=note] [data-component-part=callout-content]{color:#1e40af!important}.callout[data-callout-type=note] [data-component-part=callout-content] a,.callout[data-callout-type=note] [data-component-part=callout-content] code,.callout[data-callout-type=note] [data-component-part=callout-content] li,.callout[data-callout-type=note] [data-component-part=callout-content] p,.callout[data-callout-type=note] [data-component-part=callout-content] span,.callout[data-callout-type=note] [data-component-part=callout-content] strong{color:inherit!important}.dark .callout[data-callout-type=note]{border-color:rgba(96,165,250,.35)!important;background:rgba(30,58,138,.22)!important}.dark .callout[data-callout-type=note] [data-component-part=callout-icon] svg{color:#93c5fd!important}.dark .callout[data-callout-type=note] [data-component-part=callout-content]{color:#dbeafe!important}.docs-screenshot{display:block;height:auto;max-width:100%;margin:1.5rem auto;overflow:hidden;vertical-align:middle;border:1px solid rgba(15,23,42,.08);border-radius:14px;width:auto}.dark .docs-screenshot{border-color:rgba(255,255,255,.12)}.docs-inline-icon{display:inline-block;width:1.4em;height:1.4em;margin:0 .1em;vertical-align:-.35em}.dark .docs-inline-icon{filter:invert(1)}@media (max-width:640px){.docs-screenshot{margin:1.25rem auto;border-radius:12px}}@media (min-width:1024px){#localization-select-trigger{position:fixed!important;bottom:16px!important;right:16px!important;left:auto!important;z-index:50!important}}"}],"page":{"pagePath":"es/basic/ai/routine","slug":"/es/basic/ai/routine","pageMetadata":{"title":"Rutinas de IA: tareas programadas o activadas por eventos","description":"Haz que la IA complete automáticamente la tarea que describas, según una programación o cuando una app de terceros envíe un evento. Crea la rutina contándole al chat de IA qué debe hacer y cuándo ejecutarse y, una vez activa, revisa en su historial el chat de cada ejecución y el motivo de los fallos.","sidebarTitle":"Rutina","href":"/es/basic/ai/routine"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Haz que la IA complete automáticamente la tarea que describas, según una programación o cuando una app de terceros envíe un evento. Crea la rutina contándole al chat de IA qué debe hacer y cuándo ejecutarse y, una vez activa, revisa en su historial el chat de cada ejecución y el motivo de los fallos.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Info,Note,OptimizedImage,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:`Disponible en todos los planes de Cloud; la versión autoalojada requiere el plan Business o uno superior.`}),`\n`,_jsx(_components.p,{children:`Una rutina entrega un objetivo a Cuppy, el asistente de IA de Teable, para que lo lleve a cabo de forma repetida, ya sea según una programación o cada vez que una app de terceros conectada informa un evento. Eso encaja con el trabajo que nadie debería lanzar a mano: un informe diario, una limpieza periódica de registros caducados, archivar un correo en cuanto llega. Cada ejecución es un chat de IA completo, así que una rutina puede hacer todo lo que hace el chat de IA, incluido leer y escribir tablas, invocar habilidades y generar archivos.`}),`\n`,_jsx(_components.p,{children:`Una rutina es un recurso dentro de un proyecto y aparece en la barra lateral izquierda junto a las tablas, las aplicaciones y las automatizaciones.`}),`\n`,_jsx(Info,{children:`Una automatización ejecuta los pasos que configuraste de antemano, mientras que una rutina persigue un objetivo que el agente interpreta por su cuenta. Ambas pueden dispararse según una programación y ambas pueden dispararse con un evento de una app de terceros conectada. Usa una automatización cuando necesites pasos fijos y un resultado previsible; usa una rutina cuando quieras que el agente decida cada vez qué hacer con los datos actuales.`}),`\n`,_jsx(Heading,{level:`2`,id:`crear-una-rutina`,children:`Crear una rutina`}),`\n`,_jsx(_components.p,{children:`Las rutinas se crean desde un chat de IA.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Crear`,children:_jsxs(_components.p,{children:[`En la barra lateral izquierda, haz clic en `,_jsx(_components.strong,{children:`+`}),` y elige `,_jsx(_components.strong,{children:`Rutina`}),`. Teable abre un chat de IA nuevo con una solicitud de creación ya escrita en el cuadro de mensaje. Si empiezas desde el `,_jsx(_components.strong,{children:`+`}),` de una carpeta, la solicitud menciona esa carpeta y le pide a Cuppy que cree la rutina dentro de ella.`]})}),_jsx(Step,{title:`Describir la tarea`,children:_jsx(_components.p,{children:`Cuando la envías, Cuppy te pregunta qué debe hacer la rutina y cuándo debe ejecutarse. Indica de dónde salen los datos, cómo procesarlos, dónde va el resultado y cuándo ejecutarla. Por ejemplo: «Los días laborables a las 09:00, resume los registros añadidos ayer a la tabla Tareas, agrúpalos por responsable y escribe el resumen en la tabla Informe diario». También puedes hacer clic en uno de los ejemplos del chat para llevarlo al cuadro de mensaje, completar lo que deja en blanco, como cuentas, páginas o tu sector, y enviarlo.`})}),_jsx(Step,{title:`Revisar y activar`,children:_jsxs(_components.p,{children:[`Por defecto, Cuppy guarda la rutina como borrador, aunque también puede ejecutarla una vez o activarla enseguida si se lo pides. Abre la rutina y revisa la configuración en `,_jsx(_components.strong,{children:`Detalles de la rutina`}),`. Cuando esté bien, haz clic en `,_jsx(_components.strong,{children:`Activar`}),` en el aviso de la parte superior de la página, o enciende el interruptor a la izquierda del nombre. La configuración debe estar completa antes de activarla: `,_jsx(_components.strong,{children:`Según programación`}),` necesita alguna ocurrencia futura y `,_jsx(_components.strong,{children:`Por evento de conector`}),` necesita una cuenta utilizable.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Para ver ejemplos de esta función, consulta `,_jsx(_components.a,{href:`https://teable.ai/es/blog/run-ai-tasks-on-a-schedule`,children:`ejemplos de tareas de IA programadas`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`ajustes`,children:`Ajustes`}),`\n`,_jsxs(_components.p,{children:[`En la página `,_jsx(_components.strong,{children:`Editar la rutina`}),`, el `,_jsx(_components.strong,{children:`Objetivo de la rutina`}),` es la instrucción completa de cada ejecución, así que, cuando lo cambies, sigue indicando de dónde salen los datos, cómo procesarlos y dónde va el resultado. Además del objetivo, la página incluye estos ajustes:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Ajuste`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Modelo`})}),_jsx(_components.td,{children:`El modelo y el nivel de inteligencia con los que se ejecuta esta rutina. El botón muestra la elección actual, por ejemplo Smart Media. Una rutina creada en el chat de IA usa el modelo y el nivel que le pidas a Cuppy, o los valores predeterminados si no indicas ninguno`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Chat`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Nuevo chat en cada ejecución`}),` mantiene las ejecuciones independientes entre sí; `,_jsx(_components.strong,{children:`Continuar el chat de la ejecución anterior`}),` arrastra el contexto de las ejecuciones previas, lo que encaja con el trabajo que necesita consultar el resultado anterior`]})]})]})]}),`\n`,_jsx(_components.p,{children:`El modelo y el nivel de inteligencia se guardan con la configuración, y cada ejecución usa esa elección guardada. Cambiar de modelo más tarde en el chat de IA no la modifica. Si el modelo guardado deja de estar disponible, la ejecución usa el modelo predeterminado.`}),`\n`,_jsx(Heading,{level:`3`,id:`activador`,children:`Activador`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Según programación`}),` ejecuta la rutina en los horarios que definas, configurados más abajo en Programación.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Por evento de conector`}),` la ejecuta una vez cada vez que una app de terceros conectada informa un evento, como un correo nuevo o una incidencia nueva. Elige la app, el evento, la `,_jsx(_components.strong,{children:`Cuenta`}),` que lo recibe y los parámetros que pida el evento; se configura igual que el activador de la automatización, descrito en `,_jsx(_components.a,{href:`/es/basic/automation/trigger/external/connector-event`,children:`Al recibir un evento de conector`}),`. Una rutina con este activador no tiene hora de `,_jsx(_components.strong,{children:`Próxima ejecución`}),` y no usa `,_jsx(_components.strong,{children:`Programación`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Si se revoca la concesión de la cuenta, se elimina la cuenta conectada o la app detiene la suscripción, la rutina muestra `,_jsx(_components.strong,{children:`Suscripción desconectada`}),` y deja de recibir eventos, y Teable avisa al responsable de la rutina. Al volver a conectar la misma cuenta, la suscripción se reconstruye sola; para usar otra cuenta, selecciónala en el activador y guarda.`]}),`\n`,_jsx(Heading,{level:`3`,id:`programación`,children:`Programación`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Programación`}),` solo se usa con `,_jsx(_components.strong,{children:`Según programación`}),`. Elige una frecuencia entre los ajustes preestablecidos: `,_jsx(_components.strong,{children:`Cada hora`}),` en un minuto concreto, `,_jsx(_components.strong,{children:`Cada día`}),` y `,_jsx(_components.strong,{children:`Días laborables`}),` a una hora concreta, `,_jsx(_components.strong,{children:`Cada semana`}),` en un día de la semana y una hora, `,_jsx(_components.strong,{children:`Cada mes`}),` en un día y una hora.`]}),`\n`,_jsxs(_components.p,{children:[`Para algo más específico, elige `,_jsx(_components.strong,{children:`Personalizada (RRULE)`}),` y escribe una regla RFC 5545, como `,_jsx(_components.code,{children:`FREQ=DAILY;BYHOUR=9;BYMINUTE=0`}),`. Una regla personalizada tiene estos límites:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`La frecuencia debe ser `,_jsx(_components.code,{children:`HOURLY`}),`, `,_jsx(_components.code,{children:`DAILY`}),`, `,_jsx(_components.code,{children:`WEEKLY`}),`, `,_jsx(_components.code,{children:`MONTHLY`}),` o `,_jsx(_components.code,{children:`YEARLY`}),`, y entre dos ejecuciones debe haber al menos 1 hora.`]}),`\n`,_jsxs(_components.li,{children:[`Puedes usar `,_jsx(_components.code,{children:`INTERVAL`}),`, `,_jsx(_components.code,{children:`COUNT`}),`, `,_jsx(_components.code,{children:`BYDAY`}),`, `,_jsx(_components.code,{children:`BYMONTHDAY`}),`, `,_jsx(_components.code,{children:`BYMONTH`}),`, más un `,_jsx(_components.code,{children:`BYMINUTE`}),` y un `,_jsx(_components.code,{children:`BYHOUR`}),`. `,_jsx(_components.code,{children:`COUNT`}),` llega como máximo a 1000.`]}),`\n`,_jsxs(_components.li,{children:[`La zona horaria y la hora de inicio las determina la rutina, así que `,_jsx(_components.code,{children:`TZID`}),`, `,_jsx(_components.code,{children:`DTSTART`}),`, `,_jsx(_components.code,{children:`UNTIL`}),` y `,_jsx(_components.code,{children:`BYSECOND`}),` se rechazan.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Para una programación que se ejecute una sola vez, usa una regla personalizada con `,_jsx(_components.code,{children:`COUNT=1`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Una programación se evalúa en la zona horaria de la rutina. Esa zona horaria se toma de quien configura la rutina por primera vez y no sigue a quien la edita o la consulta después. La hora que aparece en `,_jsx(_components.strong,{children:`Próxima ejecución`}),` ya está convertida a tu hora local.`]}),`\n`,_jsx(Heading,{level:`2`,id:`borradores-actualizaciones-y-ejecución-inmediata`,children:`Borradores, actualizaciones y ejecución inmediata`}),`\n`,_jsxs(_components.p,{children:[`Una rutina que no se ha activado es un borrador y no se ejecuta por su cuenta. Para cambiar la configuración, haz clic en `,_jsx(_components.strong,{children:`Editar`}),` en `,_jsx(_components.strong,{children:`Detalles de la rutina`}),`, en la página de la rutina, y se abrirá la página `,_jsx(_components.strong,{children:`Editar la rutina`}),`. Cuando editas una rutina activa, los cambios se guardan automáticamente como borrador mientras la versión en curso sigue con la configuración anterior. Un aviso en la parte superior de la página indica que hay cambios sin publicar: haz clic en `,_jsx(_components.strong,{children:`Actualizar`}),` para aplicarlos o en `,_jsx(_components.strong,{children:`Descartar los cambios`}),` para desecharlos.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-editor.png?fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=b21644ef04a28307808e079360612274`,alt:`Página Editar la rutina de una rutina activa: arriba, un aviso de cambios sin publicar con los botones Descartar los cambios y Actualizar; debajo, el objetivo, el modelo, el chat y un activador Según programación configurado para los días laborables a las 09:00`,className:`docs-screenshot`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1520`,height:`1520`,\"data-path\":`images/docs/ai/2026-10-22-routine-editor.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-editor.png?w=280\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=d946954df20c0604912b9e9ee45d1cbe 280w, https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-editor.png?w=560\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=46bd933eef4b4d4c7e39e9247569871b 560w, https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-editor.png?w=840\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=072bc8f23147f610c0b7dedadedb1eec 840w, https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-editor.png?w=1100\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=f89fbaffe560450bd83549c562f2862f 1100w, https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-editor.png?w=1650\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=15eaa8e4ee178d0be9148541189f8411 1650w, https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-editor.png?w=2500\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=1d21d142d3d1d599947f34235003fd6e 2500w`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ejecutar ahora`}),` lanza una ejecución sin esperar al activador, algo útil para comprobar el objetivo. Una rutina no se puede volver a lanzar a mano hasta que termine su ejecución anterior.`]}),`\n`,_jsxs(_components.p,{children:[`En una rutina por evento de conector que todavía no está activa, `,_jsx(_components.strong,{children:`Ejecutar ahora`}),` muestra `,_jsx(_components.strong,{children:`Esperando un evento`}),`: dispara ese evento en la app y Teable usará el que reciba para una única ejecución, que luego aparece en el historial de la rutina. Haz clic en `,_jsx(_components.strong,{children:`Dejar de esperar`}),` para cortar la espera. Una rutina activa ya recibe sus eventos, así que no lo necesita ni lo admite.`]}),`\n`,_jsx(_components.p,{children:`Apaga el interruptor para desactivarla. La rutina deja de dispararse y su historial se conserva.`}),`\n`,_jsx(Heading,{level:`2`,id:`historial-de-la-rutina`,children:`Historial de la rutina`}),`\n`,_jsxs(_components.p,{children:[`Al abrir una rutina, la página muestra a un lado los `,_jsx(_components.strong,{children:`Detalles de la rutina`}),`, que resumen el objetivo, el activador, la próxima ejecución, el modelo y el modo de chat, y al otro el `,_jsx(_components.strong,{children:`Historial de la rutina`}),`, que lista cada ejecución por orden cronológico con el nombre de su conversación como título.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-page.png?fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=51aab809fbfd3c4e6fa1860bd3aee416`,alt:`Página de una rutina: a la izquierda, el historial de la rutina lista la conversación de cada ejecución; a la derecha, los detalles de la rutina muestran el objetivo, el activador, la próxima ejecución, el modelo y el modo de chat`,className:`docs-screenshot`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`978`,height:`978`,\"data-path\":`images/docs/ai/2026-10-22-routine-page.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-page.png?w=280\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=19a308bf27c360eb7deaa437185a1156 280w, https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-page.png?w=560\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=249ce4393c44991351512ac0f605e460 560w, https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-page.png?w=840\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=60244e5ed9768b4b92947305869eab53 840w, https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-page.png?w=1100\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=b3dc8e973f75d5e2d000c4e27be4100b 1100w, https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-page.png?w=1650\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=8bc1a7bc79cf851f09f2819965879c8e 1650w, https://mintcdn.com/teablecn/emULOfzJMc88srhX/images/docs/ai/2026-10-22-routine-page.png?w=2500\u0026fit=max\u0026auto=format\u0026n=emULOfzJMc88srhX\u0026q=85\u0026s=796cfd5fed03bdd41b22cb9fa7bdc247 2500w`}),`\n`,_jsxs(_components.p,{children:[`Haz clic en una ejecución para abrir su conversación completa en el área de chat. Los miembros que pueden editar la rutina pueden continuar la conversación; el resto solo puede verla. Las ejecuciones cuya conversación se eliminó muestran `,_jsx(_components.strong,{children:`Esta conversación se eliminó`}),`.`]}),`\n`,_jsx(_components.p,{children:`Tanto las ejecuciones que dieron error como las omitidas aparecen marcadas como fallidas en la lista. Pasa el cursor sobre la ejecución para ver el motivo; cada motivo pide una respuesta distinta:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Mensaje`}),_jsx(_components.th,{children:`Significado`}),_jsx(_components.th,{children:`Qué hacer`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`La ejecución falló`})}),_jsx(_components.td,{children:`La ejecución empezó pero se topó con un error`}),_jsx(_components.td,{children:`Abre el chat de esa ejecución y deduce en el punto del fallo si la causa es el objetivo o los datos`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Omitida: créditos insuficientes`})}),_jsx(_components.td,{children:`Se acabaron los créditos, así que la ejecución no llegó a empezar`}),_jsx(_components.td,{children:`Recarga los créditos del espacio`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Omitida: la ejecución anterior seguía en curso`})}),_jsx(_components.td,{children:`La ejecución anterior no había terminado, así que se omitió esta ocurrencia`}),_jsx(_components.td,{children:`Baja la frecuencia o reduce cuánto procesa cada ejecución`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Omitida: se agotó el tiempo de espera en la cola`})}),_jsx(_components.td,{children:`La ejecución esperó demasiado en la cola y se omitió`}),_jsx(_components.td,{children:`Si es puntual, no requiere nada; si se repite, hay demasiado programado a la vez, así que escalona las programaciones`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Omitida: agente de IA no disponible`})}),_jsx(_components.td,{children:`El entorno de ejecución del agente de IA estaba en mantenimiento o no está configurado, así que la ejecución no llegó a empezar`}),_jsx(_components.td,{children:`Las ejecuciones se reanudan al terminar el mantenimiento; si se repite, contacta con tu administrador`})]})]})]}),`\n`,_jsx(_components.p,{children:`La conversación de cada ejecución también aparece en el historial de chats, y pertenece al responsable de la rutina. Las conversaciones de las ejecuciones programadas y manuales conservan el nombre de la rutina; las de las ejecuciones activadas por eventos se renombran automáticamente según el objetivo y el evento recibido, para que puedas distinguir cada evento en el historial. Eliminar la rutina no borra esas conversaciones: mantienen su nombre y pasan a ser chats normales.`}),`\n`,_jsxs(Info,{children:[`El propietario y el creador de un proyecto pueden crear, editar y eliminar rutinas; el resto de colaboradores tiene acceso de lectura. Todos los colaboradores pueden ver el historial de la rutina y la conversación de cada ejecución. Con la `,_jsx(_components.strong,{children:`Matriz de Autoridad`}),` activada, los miembros solo ven el historial de las rutinas a las que tienen acceso.`]}),`\n`,_jsx(Heading,{level:`2`,id:`responsable`,children:`Responsable`}),`\n`,_jsxs(_components.p,{children:[`Una rutina se ejecuta en nombre de su responsable: la conversación de cada ejecución le pertenece, y los avisos de fallo y de desconexión se le envían a él. El campo `,_jsx(_components.strong,{children:`Última actualización por`}),` de la parte superior de la página muestra a ese responsable.`]}),`\n`,_jsxs(_components.p,{children:[`Al crear la rutina, el responsable es quien la creó; después, pasa a serlo el último miembro que la activó o que publicó cambios con `,_jsx(_components.strong,{children:`Actualizar`}),`. Guardar un borrador, cambiar el nombre o desactivar la rutina no cambia el responsable.`]}),`\n`,_jsx(_components.p,{children:`Si el responsable ya no puede editar la rutina, por ejemplo porque su cuenta se desactivó, se le quitó del proyecto o del espacio, o perdió el permiso de edición, la rutina pasa automáticamente al miembro que lleva más tiempo como propietario del proyecto (o de su espacio) y sigue ejecutándose.`}),`\n`,_jsx(Heading,{level:`2`,id:`avisos-de-fallo-y-desactivación-automática`,children:`Avisos de fallo y desactivación automática`}),`\n`,_jsxs(_components.p,{children:[`Cuando una ejecución falla o se acaban los créditos, Teable avisa al responsable de la rutina, indicado bajo `,_jsx(_components.strong,{children:`Las notificaciones se enviarán a`}),` en la parte superior del historial de la rutina. Las notificaciones de fallo no se envían en cada ocasión, para que una racha larga de fallos no inunde a quien las recibe.`]}),`\n`,_jsx(_components.p,{children:`Tras 5 fallos consecutivos la rutina se desactiva automáticamente y se envía una notificación aparte. Vuelve a encender el interruptor una vez resuelto el problema; el recuento se reinicia tras la siguiente ejecución correcta.`}),`\n`,_jsx(_components.p,{children:`No toda ejecución sin éxito cuenta para ese total: las ejecuciones omitidas porque la anterior seguía en curso, porque agotaron la espera en la cola o porque el agente de IA no estaba disponible, junto con las canceladas (porque alguien interrumpió la ejecución o porque se eliminó la rutina o su proyecto), no son fallos y no generan notificación. La falta de créditos sí cuenta, así que dejar los créditos sin recargar acaba desactivando la rutina.`}),`\n`,_jsx(Heading,{level:`2`,id:`preguntas-frecuentes`,children:`Preguntas frecuentes`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`¿Las rutinas consumen créditos?`,id:`las-rutinas-consumen-creditos`,children:_jsxs(_components.p,{children:[`Sí. Cada ejecución es un chat de IA y se carga a los créditos del espacio según el uso real; aparece bajo el tipo `,_jsx(_components.strong,{children:`Rutina`}),` en el `,_jsx(_components.strong,{children:`Resumen de uso de créditos`}),` de la página de facturación. Cuando se acaban los créditos la ejecución se omite y se envía una notificación, y las omisiones repetidas acaban desactivando la rutina.`]})}),_jsx(Accordion,{title:`Si edito el objetivo, ¿afecta a la ejecución en curso?`,id:`si-edito-el-objetivo-afecta-a-la-ejecucion-en-curso`,children:_jsxs(_components.p,{children:[`No. El cambio se guarda como borrador y solo llega a la versión activa cuando haces clic en `,_jsx(_components.strong,{children:`Actualizar`}),`. Una ejecución ya en marcha conserva la configuración con la que empezó.`]})}),_jsx(Accordion,{title:`¿Las rutinas de un proyecto instalado desde una plantilla se ejecutan solas?`,id:`las-rutinas-de-un-proyecto-instalado-desde-una-plantilla-se-ejecutan-solas`,children:_jsx(_components.p,{children:`Las programadas sí. Tras instalar una plantilla se encienden igual que sus flujos de trabajo, y una programación sin ocurrencias futuras se queda en borrador. Las rutinas por evento de conector no se encienden: las credenciales no llegan con la plantilla, así que elige una cuenta tuya antes de activarlas.`})}),_jsx(Accordion,{title:`Con Continuar el chat de la ejecución anterior, ¿el contexto crece sin límite?`,id:`con-continuar-el-chat-de-la-ejecucion-anterior-el-contexto-crece-sin-limite`,children:_jsxs(_components.p,{children:[`Cuando el contexto se acerca a su límite, Teable compacta el chat, así que las ejecuciones no se interrumpen por eso. Elige `,_jsx(_components.strong,{children:`Nuevo chat en cada ejecución`}),` cuando cada ejecución deba partir de un contexto limpio.`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Rutinas de IA: tareas programadas o activadas por eventos","description":"Haz que la IA complete automáticamente la tarea que describas, según una programación o cuando una app de terceros envíe un evento. Crea la rutina contándole al chat de IA qué debe hacer y cuándo ejecutarse y, una vez activa, revisa en su historial el chat de cada ejecución y el motivo de los fallos.","sidebarTitle":"Rutina","href":"/es/basic/ai/routine"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Crear una rutina","slug":"crear-una-rutina","depth":2,"children":[]},{"title":"Ajustes","slug":"ajustes","depth":2,"children":[{"title":"Activador","slug":"activador","depth":3,"children":[]},{"title":"Programación","slug":"programación","depth":3,"children":[]}]},{"title":"Borradores, actualizaciones y ejecución inmediata","slug":"borradores-actualizaciones-y-ejecución-inmediata","depth":2,"children":[]},{"title":"Historial de la rutina","slug":"historial-de-la-rutina","depth":2,"children":[]},{"title":"Responsable","slug":"responsable","depth":2,"children":[]},{"title":"Avisos de fallo y desactivación automática","slug":"avisos-de-fallo-y-desactivación-automática","depth":2,"children":[]},{"title":"Preguntas frecuentes","slug":"preguntas-frecuentes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/teablecn/55555a4c7e467aaf/changelog-toc.js","/_mintlify/custom/teablecn/52b6025e1e6e9c39/language-route.js","/_mintlify/custom/teablecn/8a33c4bfd2e3e158/help-link-tracking.js"],"subdomain":"teablecn","siteName":"Teable","title":"Rutinas de IA: tareas programadas o activadas por eventos - Teable","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/basic/ai/routine","matchLevel":1},"zh":{"href":"/zh/basic/ai/routine","matchLevel":1},"ru":{"href":"/ru/basic/ai/routine","matchLevel":1},"de":{"href":"/de/basic/ai/routine","matchLevel":1},"fr":{"href":"/fr/basic/ai/routine","matchLevel":1},"es":{"href":"/es/basic/ai/routine","matchLevel":0},"it":{"href":"/it/basic/ai/routine","matchLevel":1},"ja":{"href":"/ja/basic/ai/routine","matchLevel":1},"tr":{"href":"/tr/basic/ai/routine","matchLevel":1},"uk":{"href":"/uk/basic/ai/routine","matchLevel":1},"ar":{"href":"/ar/basic/ai/routine","matchLevel":1}}},"lastModified":"2026-10-23T09:25:27.068Z","gitLastModified":"2026-10-23T09:23:15.000Z","originalFileLocation":"es/basic/ai/routine.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Haz que la IA complete automáticamente la tarea que describas, según una programación o cuando una app de terceros envíe un evento. Crea la rutina contándole al chat de IA qué debe hacer y cuándo ejecutarse y, una vez activa, revisa en su historial el chat de cada ejecución y el motivo de los fallos.\">\u003cmeta data-mint-head name=\"keywords\" content=\"database, app builder, AI, no-code, low-code, Airtable alternative, PostgreSQL, automation\">\u003cmeta data-mint-head name=\"application-name\" content=\"Teable\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Rutinas de IA: tareas programadas o activadas por eventos - Teable\">\u003cmeta data-mint-head property=\"og:description\" content=\"Haz que la IA complete automáticamente la tarea que describas, según una programación o cuando una app de terceros envíe un evento. Crea la rutina contándole al chat de IA qué debe hacer y cuándo ejecutarse y, una vez activa, revisa en su historial el chat de cada ejecución y el motivo de los fallos.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Teable\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.teable.ai/es/basic/ai/routine\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://teable.ai/assets/images/og-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Rutinas de IA: tareas programadas o activadas por eventos - Teable\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Haz que la IA complete automáticamente la tarea que describas, según una programación o cuando una app de terceros envíe un evento. Crea la rutina contándole al chat de IA qué debe hacer y cuándo ejecutarse y, una vez activa, revisa en su historial el chat de cada ejecución y el motivo de los fallos.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://teable.ai/assets/images/og-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Teable\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#131415\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.teable.ai/es/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/basic/ai/routine.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://help.teable.ai/es/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://help.teable.ai/en/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://help.teable.ai/zh/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://help.teable.ai/ru/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://help.teable.ai/de/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://help.teable.ai/fr/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://help.teable.ai/it/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://help.teable.ai/ja/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://help.teable.ai/tr/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"uk\" href=\"https://help.teable.ai/uk/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://help.teable.ai/ar/basic/ai/routine\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://help.teable.ai/en/basic/ai/routine\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.teable.ai/#organization\",\"name\":\"Teable\",\"url\":\"https://help.teable.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/teablecn/Sov59EnEPMakaGyj/images/teable-logo-full.png?fit=max\u0026auto=format\u0026n=Sov59EnEPMakaGyj\u0026q=85\u0026s=24e1fe49258a9a8f76eaec5792623926\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.teable.ai#website\",\"name\":\"Teable\",\"url\":\"https://help.teable.ai\",\"publisher\":{\"@id\":\"https://help.teable.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.teable.ai/es/basic/ai/routine#webpage\",\"url\":\"https://help.teable.ai/es/basic/ai/routine\",\"name\":\"Rutinas de IA: tareas programadas o activadas por eventos\",\"description\":\"Haz que la IA complete automáticamente la tarea que describas, según una programación o cuando una app de terceros envíe un evento. Crea la rutina contándole al chat de IA qué debe hacer y cuándo ejecutarse y, una vez activa, revisa en su historial el chat de cada ejecución y el motivo de los fallos.\",\"dateModified\":\"2026-10-23T09:23:15.000Z\",\"isPartOf\":{\"@id\":\"https://help.teable.ai#website\"},\"breadcrumb\":{\"@id\":\"https://help.teable.ai/es/basic/ai/routine#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.teable.ai/es/basic/ai/routine#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"IA\",\"item\":\"https://help.teable.ai/es/basic/ai/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rutinas de IA: tareas programadas o activadas por eventos\",\"item\":\"https://help.teable.ai/es/basic/ai/routine\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.teable.ai/es/basic/ai/routine#article\",\"headline\":\"Rutinas de IA: tareas programadas o activadas por eventos\",\"name\":\"Rutinas de IA: tareas programadas o activadas por eventos\",\"description\":\"Haz que la IA complete automáticamente la tarea que describas, según una programación o cuando una app de terceros envíe un evento. Crea la rutina contándole al chat de IA qué debe hacer y cuándo ejecutarse y, una vez activa, revisa en su historial el chat de cada ejecución y el motivo de los fallos.\",\"url\":\"https://help.teable.ai/es/basic/ai/routine\",\"mainEntityOfPage\":{\"@id\":\"https://help.teable.ai/es/basic/ai/routine#webpage\"},\"image\":\"https://teable.ai/assets/images/og-image.png\",\"dateModified\":\"2026-10-23T09:23:15.000Z\",\"publisher\":{\"@id\":\"https://help.teable.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://help.teable.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Teable\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Teable","nav":{"global":null,"languages":[{"language":"en","banner":{"content":"🇪🇺 Teable is now GDPR compliant. See our [changelog](/en/changelog#oct-27-2026) for details.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"pages":[{"title":"en","href":"/en/basic/ai/routine"}]},{"language":"zh","banner":{"content":"🇪🇺 Teable 现已符合 GDPR 要求。查看[更新日志](/zh/changelog#2026-10-27)了解详情。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"支持"}]},"pages":[{"title":"zh","href":"/zh/basic/ai/routine"}]},{"language":"ru","banner":{"content":"🇪🇺 Teable теперь соответствует GDPR. Подробнее в [журнале изменений](/ru/changelog#27-октября-2026-г).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Поддержка"}]},"pages":[{"title":"ru","href":"/ru/basic/ai/routine"}]},{"language":"de","banner":{"content":"🇪🇺 Teable ist jetzt DSGVO-konform. Mehr im [Changelog](/de/changelog#27-oktober-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"pages":[{"title":"de","href":"/de/basic/ai/routine"}]},{"language":"fr","banner":{"content":"🇪🇺 Teable est désormais conforme au RGPD. Consultez le [journal des modifications](/fr/changelog#27-octobre-2026) pour en savoir plus.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Assistance"}]},"pages":[{"title":"fr","href":"/fr/basic/ai/routine"}]},{"language":"es","banner":{"content":"🇪🇺 Teable ya cumple con el RGPD. Consulta el [registro de cambios](/es/changelog#27-oct-2026) para conocer los detalles.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Soporte"}]},"tabs":[{"tab":"Documentación","groups":[{"group":"Empieza aquí","pages":[{"title":"Documentación de Teable","href":"/es"}]},{"group":"IA","pages":[{"title":"Funciones de IA en Teable","href":"/es/basic/ai/overview"},{"title":"Chat de IA: analizar y modificar datos","description":"Analiza datos, crea o modifica Tablas y automatizaciones, y genera gráficos, informes e imágenes con el Chat de IA. Haz referencia a Tablas y Vistas con @, añade datos seleccionados o archivos y comparte los informes generados.","sidebarTitle":"Chat de IA","href":"/es/basic/ai/ai-chat"},{"title":"Rutinas de IA: tareas programadas o activadas por eventos","sidebarTitle":"Rutina","href":"/es/basic/ai/routine"},{"group":"App Builder","pages":[{"title":"Crear y publicar aplicaciones con IA","description":"Crea una aplicación a partir de tus datos, ajústala en el editor, configura los accesos y publícala con App Builder.","sidebarTitle":"App Builder","href":"/es/basic/ai/app-builder"},{"title":"Prácticas recomendadas de App Builder","href":"/es/basic/ai/app-builder-practical-guide"},{"title":"Preparar el inicio de ensayos clínicos y sus centros","sidebarTitle":"Inicio de estudios y preparación de centros","href":"/es/basic/ai/examples/study-startup"}]},{"title":"Configurar Campos de IA y generar valores","sidebarTitle":"Campos de IA","href":"/es/basic/field/ai/ai-field"},{"group":"Conectar y migrar todo","pages":[{"title":"Conectar fuentes y migrar datos","sidebarTitle":"Conecta y migra todo","href":"/es/basic/ai/connect-everything"},{"title":"Migrar datos de Airtable","sidebarTitle":"Migrar desde Airtable","href":"/es/basic/ai/connect-everything/migrate-airtable"},{"title":"Migrar datos de Baserow","sidebarTitle":"Migrar desde Baserow","href":"/es/basic/ai/connect-everything/migrate-baserow"},{"title":"Migrar datos de SmartSuite","sidebarTitle":"Migrar desde SmartSuite","href":"/es/basic/ai/connect-everything/migrate-smartsuite"},{"title":"Migrar datos de NocoDB","sidebarTitle":"Migrar desde NocoDB","href":"/es/basic/ai/connect-everything/migrate-nocodb"},{"title":"Migrar datos de Jira","sidebarTitle":"Migrar Jira","href":"/es/basic/ai/connect-everything/migrate-jira"},{"title":"Migrar datos de monday.com","sidebarTitle":"Migrar monday.com","href":"/es/basic/ai/connect-everything/migrate-monday"},{"title":"Migrar datos de ClickUp","sidebarTitle":"Migrar ClickUp","href":"/es/basic/ai/connect-everything/migrate-clickup"},{"title":"Migrar datos de Smartsheet","sidebarTitle":"Migrar Smartsheet","href":"/es/basic/ai/connect-everything/migrate-smartsheet"},{"title":"Migrar datos de Glide","sidebarTitle":"Migrar desde Glide","href":"/es/basic/ai/connect-everything/migrate-glide"},{"title":"Migrar datos de AppSheet","sidebarTitle":"Migrar desde AppSheet","href":"/es/basic/ai/connect-everything/migrate-appsheet"},{"title":"Migrar datos de Asana","sidebarTitle":"Migrar desde Asana","href":"/es/basic/ai/connect-everything/migrate-asana"},{"title":"Conectar y migrar más fuentes","href":"/es/basic/ai/connect-everything/more-sources"}]},{"title":"Credenciales e integraciones","href":"/es/basic/credential"},{"title":"Conectar agentes con Teable Skill o MCP","sidebarTitle":"Conecta agentes de IA a Teable","href":"/es/basic/ai/teable-skill"},{"title":"Configurar modelos de IA para un Espacio","sidebarTitle":"Modelo de IA personalizado","href":"/es/basic/ai/custom-model"}]},{"group":"Espacio","pages":[{"title":"Administrar espacios","href":"/es/basic/space"},{"title":"Invitar colaboradores a un Espacio","sidebarTitle":"Invitación a un Espacio","href":"/es/basic/space/space-invite"},{"title":"Invitar colaboradores a un Proyecto","sidebarTitle":"Invitación a un Proyecto","href":"/es/basic/space/base-invite"},{"title":"Permisos de Espacios y Proyectos","sidebarTitle":"Detalles de los permisos de colaboración","href":"/es/basic/space/space-permission"},{"title":"Facturación y suscripción","href":"/es/basic/space/billing"}]},{"group":"Automatización","pages":[{"title":"Crear flujos de automatización","href":"/es/basic/automation"},{"group":"Desencadenadores","pages":[{"title":"Cuando un Registro cumple las condiciones","href":"/es/basic/automation/trigger/records/record-matches-conditions"},{"title":"Cuando se crea un Registro","href":"/es/basic/automation/trigger/records/record-created"},{"title":"Cuando se actualiza un Registro","href":"/es/basic/automation/trigger/records/record-updated"},{"title":"Cuando se envía un formulario","href":"/es/basic/automation/trigger/forms/form-submitted"},{"title":"Programar el inicio de automatizaciones","sidebarTitle":"A la hora programada","href":"/es/basic/automation/trigger/external/scheduled-time"},{"title":"Cuando se hace clic en un botón","href":"/es/basic/automation/trigger/forms/button-click"},{"title":"Cuando se recibe un webhook","href":"/es/basic/automation/trigger/external/webhook-received"},{"title":"Al recibir un evento de conector","href":"/es/basic/automation/trigger/external/connector-event"},{"group":"Al recibir un correo electrónico","pages":[{"title":"Activar automatizaciones al recibir correo","sidebarTitle":"Descripción general de Cuando se recibe un correo electrónico","href":"/es/basic/automation/trigger/email/email-received-overview"},{"title":"Configurar IMAP de Gmail","href":"/es/basic/automation/trigger/email/gmail-imap"}]}]},{"group":"Acciones","pages":[{"group":"Crear con IA (recomendado)","pages":[{"title":"Generar scripts de automatización con IA","href":"/es/basic/automation/actions/ai/ai-script"}]},{"group":"Crear manualmente","pages":[{"title":"Crear registros mediante automatización","sidebarTitle":"Crear Registro","href":"/es/basic/automation/actions/records/create-record"},{"title":"Actualizar registros mediante automatización","sidebarTitle":"Actualizar Registro","href":"/es/basic/automation/actions/records/update-record"},{"title":"Obtener registros mediante automatización","sidebarTitle":"Obtener Registros","href":"/es/basic/automation/actions/records/get-records"},{"group":"Enviar correo electrónico","pages":[{"title":"Enviar correos mediante automatización","sidebarTitle":"Descripción general de Enviar correo electrónico","href":"/es/basic/automation/actions/communication/send-email-overview"},{"title":"Configurar SMTP y remitente","href":"/es/basic/automation/actions/communication/smtp-sender"}]},{"title":"Llamar a una API mediante una acción HTTP","sidebarTitle":"Solicitud HTTP","href":"/es/basic/automation/actions/logic/http-request"},{"title":"Generar contenido con IA en automatizaciones","sidebarTitle":"Generar con IA","href":"/es/basic/automation/actions/ai/ai-generate"},{"title":"Automatizar el acceso entre Proyectos","sidebarTitle":"Acceso entre Proyectos","href":"/es/basic/automation/actions/records/cross-base"},{"title":"Procesar arrays con un bucle","sidebarTitle":"Bucle (lote)","href":"/es/basic/automation/actions/logic/loop-run"},{"title":"Añadir condiciones a un flujo de trabajo","sidebarTitle":"Lógica condicional","href":"/es/basic/automation/actions/manual/conditional-logic"},{"title":"Escribir scripts de automatización","href":"/es/basic/automation/ai/scripting/runscript"}]}]},{"group":"Ejemplos","pages":[{"title":"Crear Registros automáticamente de forma periódica","href":"/es/basic/automation/examples/recurring-records"},{"title":"Ejecutar acciones diferentes según los valores de los Registros","href":"/es/basic/automation/examples/conditional-actions"},{"title":"Procesar Registros en lote con Bucle","href":"/es/basic/automation/examples/batch-loop"},{"title":"Evitar ejecuciones no deseadas","sidebarTitle":"Evitar disparadores no deseados con filtros y Campos supervisados","href":"/es/basic/automation/examples/prevent-unwanted-triggers"},{"title":"Registrar automáticamente la hora de un cambio de estado","href":"/es/basic/automation/examples/timestamp-status"},{"title":"Enviar notificaciones a Slack, Discord o Teams","href":"/es/basic/automation/examples/push-notifications"},{"title":"Enviar recordatorios antes de que venzan las tareas","href":"/es/basic/automation/examples/deadline-reminders"},{"title":"Generar y enviar un resumen diario por correo electrónico con IA","href":"/es/basic/automation/examples/ai-email-digest"},{"title":"Clasificar automáticamente nuevos formularios con IA","href":"/es/basic/automation/examples/ai-classify-forms"},{"title":"Mantener sincronizados los Registros entre varios Proyectos","href":"/es/basic/automation/examples/cross-base-sync"},{"title":"Crear automatizaciones mediante programación con la API","href":"/es/basic/automation/examples/api-automation"}]}]},{"group":"Proyecto","pages":[{"title":"Crear y administrar proyectos","href":"/es/basic/base"},{"group":"Tabla","pages":[{"title":"Crear y administrar tablas","href":"/es/basic/table"},{"title":"Importar datos en una Tabla","sidebarTitle":"Importar","href":"/es/basic/table/import"},{"title":"Exportar una Tabla o Vista a CSV","sidebarTitle":"Exportar","href":"/es/basic/table/export"}]},{"group":"Campo","pages":[{"title":"Campos y tipos de campo","href":"/es/basic/field"},{"title":"Configurar Campos de IA y generar valores","sidebarTitle":"Campos de IA","href":"/es/basic/field/ai/ai-field"},{"group":"Campo básico","pages":[{"title":"Campo de texto de una línea","sidebarTitle":"Texto de una línea","href":"/es/basic/field/single-line-text"},{"title":"Campo de texto largo y Markdown","sidebarTitle":"Texto largo","href":"/es/basic/field/long-text"},{"title":"Campo Número: valores, monedas y porcentajes","sidebarTitle":"Número","href":"/es/basic/field/number"},{"title":"Campo de selección única","sidebarTitle":"Selección única","href":"/es/basic/field/single-select"},{"title":"Campo de selección múltiple","sidebarTitle":"Selección múltiple","href":"/es/basic/field/multiple-select"},{"title":"Campo Fecha: formatos y zonas horarias","sidebarTitle":"Fecha","href":"/es/basic/field/date"},{"title":"Campo Valoración: puntuaciones visuales","sidebarTitle":"Valoración","href":"/es/basic/field/rating"},{"title":"Campo de casilla de verificación","sidebarTitle":"Casilla de verificación","href":"/es/basic/field/checkbox"},{"title":"Campo de adjuntos: archivos y vista previa","sidebarTitle":"Adjunto","href":"/es/basic/field/attachment"}]},{"group":"Campo avanzado","pages":[{"group":"Fórmula","pages":[{"title":"Campo Fórmula: calcular valores","sidebarTitle":"Fórmula","href":"/es/basic/field/formula"},{"title":"Gramática de fórmulas","href":"/es/basic/field/formula/grammar"},{"title":"Referencia de funciones de fórmulas","mode":"wide","sidebarTitle":"Guía rápida de funciones","href":"/es/basic/field/formula/cheat-sheet"}]},{"title":"Campo de enlace: relacionar registros","sidebarTitle":"Enlace a Registro","href":"/es/basic/field/link"},{"title":"Campo de acumulación: agregar valores enlazados","sidebarTitle":"Acumulación","href":"/es/basic/field/rollup"},{"title":"Campo de búsqueda: valores de tablas enlazadas","sidebarTitle":"Búsqueda","href":"/es/basic/field/lookup"},{"title":"Campo de acumulación condicional","sidebarTitle":"Acumulación condicional","href":"/es/basic/field/conditional-rollup"},{"title":"Campo de búsqueda condicional","sidebarTitle":"Búsqueda condicional","href":"/es/basic/field/conditional-lookup"},{"title":"Campo de usuario","href":"/es/basic/field/user"},{"title":"Campo Creado por: autor del registro","sidebarTitle":"Creado por","href":"/es/basic/field/created-by"},{"title":"Campo Última modificación por","sidebarTitle":"Última modificación por","href":"/es/basic/field/last-modified-by"},{"title":"Campo de fecha de creación del registro","sidebarTitle":"Fecha de creación","href":"/es/basic/field/created-time"},{"title":"Campo de fecha de última modificación","sidebarTitle":"Fecha de última modificación","href":"/es/basic/field/last-modified-time"},{"title":"Campo de numeración automática","sidebarTitle":"Numeración automática","href":"/es/basic/field/auto-number"},{"group":"Botón","pages":[{"title":"Campo Botón: activar automatizaciones","sidebarTitle":"Botón","href":"/es/basic/field/button"},{"title":"Guía práctica del botón","href":"/es/basic/field/button-practical-guide"}]}]},{"group":"Común","pages":[{"title":"Dar formato a los valores de los campos","sidebarTitle":"Formato","href":"/es/basic/field/common/formatter"},{"title":"Visualización y acciones al pulsar campos","sidebarTitle":"Visualización interactiva","href":"/es/basic/field/common/show-as"},{"title":"Campos con uno o varios valores","sidebarTitle":"Valor único y valores múltiples","href":"/es/basic/field/common/is-multiple-value"}]}]},{"group":"Registros","pages":[{"title":"Crear y administrar registros","href":"/es/basic/record"},{"title":"Comentarios y menciones en registros","sidebarTitle":"Comentarios","href":"/es/basic/record/comment"},{"title":"Historial del Registro","href":"/es/basic/record/record-history"},{"title":"Archivar y restaurar registros","sidebarTitle":"Archivo y papelera","href":"/es/basic/record/archive-trash"}]},{"group":"Vista","pages":[{"title":"Vista de cuadrícula: ver y editar datos","sidebarTitle":"Cuadrícula","href":"/es/basic/view/grid"},{"title":"Vista de formulario: recopilar respuestas","sidebarTitle":"Formulario","href":"/es/basic/view/form"},{"title":"Vista Kanban: seguir estados","sidebarTitle":"Kanban","href":"/es/basic/view/kanban"},{"title":"Vista de galería: mostrar tarjetas con imágenes","sidebarTitle":"Galería","href":"/es/basic/view/gallery"},{"title":"Vista de calendario: gestionar fechas","sidebarTitle":"Calendario","href":"/es/basic/view/calendar"},{"title":"Barra de herramientas de la Vista","href":"/es/basic/view/toolbar"}]}]},{"group":"Matriz de autoridad","pages":[{"group":"Matriz de autoridad","pages":[{"title":"Roles y permisos de acceso","href":"/es/basic/authority-matrix"},{"title":"Guía práctica de la Matriz de Autoridad","href":"/es/basic/authority-matrix/authority-matrix-practical-guide"}]}]},{"group":"SSO","pages":[{"title":"Inicio de sesión único (SSO)","href":"/es/basic/sso/overview"},{"title":"SSO con Azure Entra ID","href":"/es/basic/sso/azure-entra-id"},{"title":"SSO con Okta","href":"/es/basic/sso/okta"},{"title":"SSO con Google Workspace","href":"/es/basic/sso/google-workspace"},{"title":"SSO con Auth0","href":"/es/basic/sso/auth0"},{"title":"SSO con OneLogin","href":"/es/basic/sso/onelogin"},{"title":"SSO con Authentik","href":"/es/basic/sso/authentik"}]},{"group":"Comparación","pages":[{"title":"Teable frente a Excel","href":"/es/compare/teable-vs-excel"}]}]},{"tab":"Autoalojado","pages":[{"title":"Autoalojado","href":"/es/deploy/activate"}]},{"tab":"API","pages":[{"title":"API","href":"/es/api-doc/overview"}]},{"tab":"Seguridad","pages":[{"title":"Seguridad","href":"/es/basic/security"}]},{"tab":"Registro de cambios","pages":[{"title":"Registro de cambios","href":"/es/changelog"}]}]},{"language":"it","banner":{"content":"🇪🇺 Teable è ora conforme al GDPR. Leggi il [registro delle modifiche](/it/changelog#27-ott-2026) per i dettagli.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Supporto"}]},"pages":[{"title":"it","href":"/it/basic/ai/routine"}]},{"language":"ja","banner":{"content":"🇪🇺 Teable が GDPR に準拠しました。詳しくは[更新履歴](/ja/changelog#2026年10月27日)をご覧ください。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"サポート"}]},"pages":[{"title":"ja","href":"/ja/basic/ai/routine"}]},{"language":"tr","banner":{"content":"🇪🇺 Teable artık GDPR uyumlu. Ayrıntılar için [değişiklik günlüğüne](/tr/changelog#27-ekim-2026) bakın.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Destek"}]},"pages":[{"title":"tr","href":"/tr/basic/ai/routine"}]},{"language":"uk","banner":{"content":"🇪🇺 Teable тепер відповідає GDPR. Докладніше в [журналі змін](/uk/changelog#27-жовтня-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Підтримка"}]},"pages":[{"title":"uk","href":"/uk/basic/ai/routine"}]},{"language":"ar","banner":{"content":"🇪🇺 أصبح Teable متوافقًا مع GDPR. راجع [سجل التغييرات](/ar/changelog#27-أكتوبر-2026) للتفاصيل.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"الدعم"}]},"pages":[{"title":"ar","href":"/ar/basic/ai/routine"}]}]},"title":"Rutinas de IA: tareas programadas o activadas por eventos - Teable","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["10e4515597","a74be98ba7"],"chunks":["BannerMarkdown-B-Glu166.js","dist-zbf22OZA.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-Cs6nMGht.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","zoom-image-lightbox-BNnMwe0F.js","lightbox-handle-r17bVUz3.js"]}