Routines IA : tâches planifiées ou déclenchées par événement
Confiez à l’IA une tâche à accomplir automatiquement, selon une planification ou sur un événement d’application tierce. Créez la routine en indiquant à la conversation IA quoi faire et quand l’exécuter, puis, une fois qu’elle est active, retrouvez dans son historique la conversation de chaque exécution et le motif des échecs.
Disponible avec tous les forfaits Cloud ; l’auto-hébergement nécessite Business ou une offre supérieure.
Une routine confie un objectif à Cuppy, l’assistant IA de Teable, qui l’accomplit de façon répétée, soit selon une planification, soit chaque fois qu’une application tierce connectée signale un événement. Cela convient au travail que personne ne devrait déclencher à la main : un rapport quotidien, un nettoyage périodique des enregistrements expirés, le classement d’un e-mail dès son arrivée. Chaque exécution est une conversation d’IA complète : une routine peut donc tout ce que peut la conversation d’IA, y compris lire et écrire des tables, appeler des compétences et produire des fichiers.Une routine est une ressource du projet et figure dans la barre latérale gauche, aux côtés des tables, des applications et des automatisations.
Une automatisation exécute les étapes que vous avez configurées à l’avance, tandis qu’une routine poursuit un objectif que l’agent interprète lui-même. Toutes deux peuvent se déclencher selon une planification, et toutes deux sur un événement provenant d’une application tierce connectée. Prenez une automatisation quand il vous faut des étapes fixes et un résultat prévisible ; prenez une routine quand vous voulez que l’agent décide à chaque fois quoi faire des données du moment.
Dans la barre latérale gauche, cliquez sur + et choisissez Routine. Teable ouvre une nouvelle conversation IA, avec une demande de création déjà saisie dans la zone de message. Si vous partez du + d’un dossier, la demande mentionne ce dossier et demande à Cuppy d’y créer la routine.
2
Décrire la tâche
Une fois la demande envoyée, Cuppy vous demande ce que doit faire la routine et quand l’exécuter. Indiquez d’où viennent les données, comment les traiter, où va le résultat et à quel moment lancer la routine. Par exemple : « Les jours ouvrés à 09:00, synthétise les enregistrements ajoutés hier dans la table Tâches, regroupe-les par responsable et écris la synthèse dans la table Rapport quotidien. » Vous pouvez aussi cliquer sur l’un des exemples de la conversation pour le placer dans la zone de message, compléter ce qu’il laisse en blanc, comme des comptes, des pages ou votre domaine, puis l’envoyer.
3
Vérifier et activer
Par défaut, Cuppy enregistre la routine en brouillon ; il peut aussi l’exécuter une fois ou l’activer tout de suite si vous le demandez. Ouvrez la routine et vérifiez la configuration dans les Détails de la routine. Si tout est correct, cliquez sur Activer dans le bandeau en haut de la page, ou allumez l’interrupteur à gauche du nom. La configuration doit être complète avant l’activation : Selon une planification exige une occurrence à venir, et Sur événement de connecteur un compte utilisable.
Sur la page Modifier la routine, l’Objectif de la routine constitue l’instruction complète de chaque exécution : quand vous le modifiez, indiquez toujours d’où viennent les données, comment les traiter et où va le résultat. Outre l’objectif, la page comporte ces réglages :
Réglage
Description
Modèle
Le modèle et le niveau d’intelligence sur lesquels tourne cette routine. Le bouton affiche le choix actuel, par exemple Smart Moyenne. Une routine créée dans la conversation IA utilise le modèle et le niveau que vous demandez à Cuppy, ou les réglages par défaut si vous n’en précisez aucun
Conversation
Nouvelle conversation à chaque exécution garde les exécutions indépendantes les unes des autres ; Poursuivre la conversation de l’exécution précédente reporte le contexte des exécutions passées, ce qui convient au travail qui doit s’appuyer sur le résultat précédent
Le modèle et le niveau d’intelligence sont enregistrés avec la configuration, et chaque exécution utilise ce choix enregistré. Changer de modèle plus tard dans la conversation IA ne le modifie pas. Si le modèle enregistré n’est plus proposé, l’exécution bascule sur le modèle par défaut.
Selon une planification exécute la routine aux heures que vous définissez, réglées plus bas sous Planification.Sur événement de connecteur l’exécute une fois chaque fois qu’une application tierce connectée signale un événement, par exemple un nouvel e-mail ou un nouveau ticket. Choisissez l’application, l’événement, le Compte qui le reçoit et les paramètres demandés par l’événement ; la configuration est la même que pour le déclencheur d’automatisation, décrit dans Lorsqu’un événement de connecteur est reçu. Une routine sur ce déclencheur n’a pas d’heure de Prochaine exécution et n’utilise pas Planification.Si l’autorisation du compte est révoquée, si le compte connecté est supprimé ou si l’application arrête l’abonnement, la routine affiche Abonnement déconnecté et cesse de recevoir des événements ; Teable prévient le responsable de la routine. Reconnecter le même compte reconstruit l’abonnement tout seul ; pour en utiliser un autre, sélectionnez-le dans le déclencheur et enregistrez.
Planification ne sert qu’à Selon une planification. Choisissez une fréquence parmi les préréglages : Toutes les heures à une minute donnée, Tous les jours et Jours ouvrés à une heure donnée, Toutes les semaines un jour de semaine à une heure, Tous les mois un jour à une heure.Pour quelque chose de plus précis, choisissez Personnalisée (RRULE) et écrivez une règle RFC 5545, par exemple FREQ=DAILY;BYHOUR=9;BYMINUTE=0. Une règle personnalisée est soumise à ces limites :
La fréquence doit valoir HOURLY, DAILY, WEEKLY, MONTHLY ou YEARLY, et deux exécutions doivent être espacées d’au moins 1 heure.
Vous pouvez utiliser INTERVAL, COUNT, BYDAY, BYMONTHDAY, BYMONTH, plus un BYMINUTE et un BYHOUR. COUNT plafonne à 1000.
Le fuseau horaire et l’heure de début appartiennent à la routine : TZID, DTSTART, UNTIL et BYSECOND sont donc rejetés.
Pour une planification qui ne s’exécute qu’une fois, utilisez une règle personnalisée avec COUNT=1.Une planification est évaluée dans le fuseau horaire de la routine. Ce fuseau est repris de la personne qui configure la routine en premier et ne suit pas ceux qui la modifient ou la consultent ensuite. L’heure affichée sous Prochaine exécution est déjà convertie dans votre heure locale.
Une routine qui n’a pas été activée est un brouillon et ne s’exécute pas d’elle-même. Pour modifier la configuration, cliquez sur Éditer dans les Détails de la routine de la page de la routine : la page Modifier la routine s’ouvre. Quand vous modifiez une routine active, vos modifications sont enregistrées automatiquement en brouillon tandis que la version en service continue avec l’ancienne configuration. Un bandeau en haut de la page signale les modifications non publiées : cliquez sur Mettre à jour pour les appliquer, ou sur Abandonner les modifications pour les jeter.Exécuter maintenant lance une exécution sans attendre le déclencheur, ce qui sert à tester l’objectif. Une routine ne peut pas être relancée à la main tant que son exécution précédente n’est pas terminée.Sur une routine à événement de connecteur pas encore activée, Exécuter maintenant affiche plutôt En attente d’un événement : déclenchez cet événement dans l’application, et Teable s’en sert pour une exécution unique, qui apparaît ensuite dans l’historique de la routine. Cliquez sur Arrêter d’attendre pour interrompre l’attente. Une routine active reçoit déjà ses événements : elle n’en a pas besoin et ne l’autorise pas.Coupez l’interrupteur pour la désactiver : la routine cesse de se déclencher et son historique est conservé.
Lorsque vous ouvrez une routine, la page affiche d’un côté les Détails de la routine, qui résument l’objectif, le déclencheur, la prochaine exécution, le modèle et le mode de conversation, et de l’autre l’Historique de la routine, qui liste chaque exécution dans l’ordre chronologique sous le nom de sa conversation.Cliquez sur une exécution pour ouvrir sa conversation complète dans la zone de discussion. Les membres qui peuvent modifier la routine peuvent y poursuivre la conversation ; les autres peuvent seulement la consulter. Une exécution dont la conversation a été supprimée affiche Cette conversation a été supprimée.Les exécutions en erreur comme les exécutions ignorées sont signalées en échec dans la liste. Survolez l’exécution pour voir le motif ; chaque motif appelle une réponse différente :
Message
Signification
Que faire
Échec de l’exécution
L’exécution a démarré mais a rencontré une erreur
Ouvrez la conversation de cette exécution et déterminez, au point de l’échec, si l’objectif ou les données sont en cause
Ignorée : crédits insuffisants
Les crédits étaient épuisés, l’exécution n’a pas démarré
Rechargez les crédits de l’espace
Ignorée : l’exécution précédente était toujours en cours
L’exécution précédente n’était pas terminée, cette occurrence a été ignorée
Réduisez la fréquence, ou allégez ce que traite une exécution
Ignorée : délai d’attente en file dépassé
L’exécution a trop attendu dans la file et a été ignorée
Un cas isolé ne demande rien ; si cela se répète, trop de choses sont planifiées en même temps : échelonnez les planifications
Ignorée : agent IA indisponible
L’environnement d’exécution de l’agent IA était en maintenance ou n’est pas configuré, l’exécution n’a pas démarré
Les exécutions reprennent à la fin de la maintenance ; si cela persiste, contactez votre administrateur
La conversation de chaque exécution apparaît aussi dans l’historique des discussions ; elle appartient au responsable de la routine. Les exécutions planifiées et manuelles portent le nom de la routine ; celles déclenchées par un événement sont renommées automatiquement d’après l’objectif et l’événement reçu, pour distinguer chaque événement dans l’historique. Supprimer la routine ne supprime pas ces conversations : elles gardent leur nom et deviennent des discussions ordinaires.
Le propriétaire et le créateur d’un projet peuvent créer, modifier et supprimer des routines ; les autres collaborateurs ont un accès en lecture. Tous les collaborateurs peuvent consulter l’historique de la routine et la conversation de chaque exécution. Lorsque la Matrice d’autorité est activée, les membres ne voient l’historique de la routine que pour les routines qui leur sont accordées.
Une routine s’exécute au nom de son responsable : la conversation de chaque exécution lui appartient, et c’est à lui que partent les notifications d’échec et de déconnexion. La mention Dernière mise à jour par en haut de la page indique ce responsable.À la création, le responsable est la personne qui a créé la routine ; ensuite, c’est le dernier membre à l’avoir activée ou à avoir publié des modifications avec Mettre à jour. Enregistrer un brouillon, renommer ou désactiver la routine ne change pas le responsable.Si le responsable ne peut plus modifier la routine, par exemple parce que son compte a été désactivé, qu’il a été retiré du projet ou de l’espace, ou qu’il a perdu son droit de modification, la routine passe automatiquement au membre propriétaire du projet (ou de son espace) depuis le plus longtemps, et continue de s’exécuter.
Lorsqu’une exécution échoue ou que les crédits manquent, Teable prévient le responsable de la routine, nommé sous Les notifications seront envoyées à en haut de l’historique de la routine. Les notifications d’échec ne partent pas à chaque fois, afin qu’une longue série d’échecs ne submerge pas son destinataire.Après 5 échecs consécutifs, la routine est désactivée automatiquement et une notification distincte est envoyée. Rallumez l’interrupteur une fois le problème réglé ; le compteur repart à zéro après la première exécution réussie.Toutes les exécutions sans succès ne comptent pas dans ce total : celles ignorées parce que la précédente était encore en cours, parce que l’attente en file a expiré ou parce que l’agent IA était indisponible, ainsi que les exécutions annulées (quelqu’un a interrompu l’exécution, ou la routine ou son projet a été supprimé), ne sont pas des échecs et ne produisent aucune notification. Un manque de crédits compte, en revanche : laisser les crédits à sec finit par désactiver la routine.
Oui. Chaque exécution est une conversation d’IA, facturée sur les crédits de l’espace selon l’usage réel, et listée sous le type Routine dans Usage des crédits sur la page de facturation. Quand les crédits manquent, l’exécution est ignorée et une notification est envoyée ; des omissions répétées finissent par désactiver la routine.
Si je modifie l’objectif, cela affecte-t-il l’exécution en cours ?
Non. La modification est enregistrée en brouillon et n’atteint la version en service qu’au clic sur Mettre à jour. Une exécution déjà lancée conserve la configuration avec laquelle elle a démarré.
Les routines d’un projet installé depuis un modèle s’exécutent-elles automatiquement ?
Les routines planifiées, oui. Après l’installation d’un modèle, elles sont activées comme le sont ses workflows, et une planification sans occurrence à venir reste un brouillon. Les routines à événement de connecteur ne sont pas activées : les identifiants n’arrivent pas avec le modèle, choisissez donc d’abord un compte à vous.
Avec Poursuivre la conversation de l’exécution précédente, le contexte grossit-il sans fin ?
Lorsque le contexte approche de sa limite, Teable compacte la conversation : les exécutions ne sont donc pas interrompues pour cette raison. Choisissez Nouvelle conversation à chaque exécution si chaque exécution doit partir d’un contexte vierge.
Dernière modification le 23 octobre 2026
Cette page vous a-t-elle été utile ?
{"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":"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":"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":"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":"fr/basic/ai/routine","slug":"/fr/basic/ai/routine","pageMetadata":{"title":"Routines IA : tâches planifiées ou déclenchées par événement","description":"Confiez à l’IA une tâche à accomplir automatiquement, selon une planification ou sur un événement d’application tierce. Créez la routine en indiquant à la conversation IA quoi faire et quand l’exécuter, puis, une fois qu’elle est active, retrouvez dans son historique la conversation de chaque exécution et le motif des échecs.","sidebarTitle":"Routine","href":"/fr/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: \"Confiez à l’IA une tâche à accomplir automatiquement, selon une planification ou sur un événement d’application tierce. Créez la routine en indiquant à la conversation IA quoi faire et quand l’exécuter, puis, une fois qu’elle est active, retrouvez dans son historique la conversation de chaque exécution et le motif des échecs.\"\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 avec tous les forfaits Cloud ; l’auto-hébergement nécessite Business ou une offre supérieure.`}),`\n`,_jsx(_components.p,{children:`Une routine confie un objectif à Cuppy, l’assistant IA de Teable, qui l’accomplit de façon répétée, soit selon une planification, soit chaque fois qu’une application tierce connectée signale un événement. Cela convient au travail que personne ne devrait déclencher à la main : un rapport quotidien, un nettoyage périodique des enregistrements expirés, le classement d’un e-mail dès son arrivée. Chaque exécution est une conversation d’IA complète : une routine peut donc tout ce que peut la conversation d’IA, y compris lire et écrire des tables, appeler des compétences et produire des fichiers.`}),`\n`,_jsx(_components.p,{children:`Une routine est une ressource du projet et figure dans la barre latérale gauche, aux côtés des tables, des applications et des automatisations.`}),`\n`,_jsx(Info,{children:`Une automatisation exécute les étapes que vous avez configurées à l’avance, tandis qu’une routine poursuit un objectif que l’agent interprète lui-même. Toutes deux peuvent se déclencher selon une planification, et toutes deux sur un événement provenant d’une application tierce connectée. Prenez une automatisation quand il vous faut des étapes fixes et un résultat prévisible ; prenez une routine quand vous voulez que l’agent décide à chaque fois quoi faire des données du moment.`}),`\n`,_jsx(Heading,{level:`2`,id:`créer-une-routine`,children:`Créer une routine`}),`\n`,_jsx(_components.p,{children:`Une routine se crée depuis une conversation IA.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Créer`,children:_jsxs(_components.p,{children:[`Dans la barre latérale gauche, cliquez sur `,_jsx(_components.strong,{children:`+`}),` et choisissez `,_jsx(_components.strong,{children:`Routine`}),`. Teable ouvre une nouvelle conversation IA, avec une demande de création déjà saisie dans la zone de message. Si vous partez du `,_jsx(_components.strong,{children:`+`}),` d’un dossier, la demande mentionne ce dossier et demande à Cuppy d’y créer la routine.`]})}),_jsx(Step,{title:`Décrire la tâche`,children:_jsx(_components.p,{children:`Une fois la demande envoyée, Cuppy vous demande ce que doit faire la routine et quand l’exécuter. Indiquez d’où viennent les données, comment les traiter, où va le résultat et à quel moment lancer la routine. Par exemple : « Les jours ouvrés à 09:00, synthétise les enregistrements ajoutés hier dans la table Tâches, regroupe-les par responsable et écris la synthèse dans la table Rapport quotidien. » Vous pouvez aussi cliquer sur l’un des exemples de la conversation pour le placer dans la zone de message, compléter ce qu’il laisse en blanc, comme des comptes, des pages ou votre domaine, puis l’envoyer.`})}),_jsx(Step,{title:`Vérifier et activer`,children:_jsxs(_components.p,{children:[`Par défaut, Cuppy enregistre la routine en brouillon ; il peut aussi l’exécuter une fois ou l’activer tout de suite si vous le demandez. Ouvrez la routine et vérifiez la configuration dans les `,_jsx(_components.strong,{children:`Détails de la routine`}),`. Si tout est correct, cliquez sur `,_jsx(_components.strong,{children:`Activer`}),` dans le bandeau en haut de la page, ou allumez l’interrupteur à gauche du nom. La configuration doit être complète avant l’activation : `,_jsx(_components.strong,{children:`Selon une planification`}),` exige une occurrence à venir, et `,_jsx(_components.strong,{children:`Sur événement de connecteur`}),` un compte utilisable.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Découvrez cette fonctionnalité en pratique : `,_jsx(_components.a,{href:`https://teable.ai/fr/blog/run-ai-tasks-on-a-schedule`,children:`exemples de tâches IA planifiées`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`réglages`,children:`Réglages`}),`\n`,_jsxs(_components.p,{children:[`Sur la page `,_jsx(_components.strong,{children:`Modifier la routine`}),`, l’`,_jsx(_components.strong,{children:`Objectif de la routine`}),` constitue l’instruction complète de chaque exécution : quand vous le modifiez, indiquez toujours d’où viennent les données, comment les traiter et où va le résultat. Outre l’objectif, la page comporte ces réglages :`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Réglage`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Modèle`})}),_jsx(_components.td,{children:`Le modèle et le niveau d’intelligence sur lesquels tourne cette routine. Le bouton affiche le choix actuel, par exemple Smart Moyenne. Une routine créée dans la conversation IA utilise le modèle et le niveau que vous demandez à Cuppy, ou les réglages par défaut si vous n’en précisez aucun`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Conversation`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Nouvelle conversation à chaque exécution`}),` garde les exécutions indépendantes les unes des autres ; `,_jsx(_components.strong,{children:`Poursuivre la conversation de l’exécution précédente`}),` reporte le contexte des exécutions passées, ce qui convient au travail qui doit s’appuyer sur le résultat précédent`]})]})]})]}),`\n`,_jsx(_components.p,{children:`Le modèle et le niveau d’intelligence sont enregistrés avec la configuration, et chaque exécution utilise ce choix enregistré. Changer de modèle plus tard dans la conversation IA ne le modifie pas. Si le modèle enregistré n’est plus proposé, l’exécution bascule sur le modèle par défaut.`}),`\n`,_jsx(Heading,{level:`3`,id:`déclencheur`,children:`Déclencheur`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Selon une planification`}),` exécute la routine aux heures que vous définissez, réglées plus bas sous Planification.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sur événement de connecteur`}),` l’exécute une fois chaque fois qu’une application tierce connectée signale un événement, par exemple un nouvel e-mail ou un nouveau ticket. Choisissez l’application, l’événement, le `,_jsx(_components.strong,{children:`Compte`}),` qui le reçoit et les paramètres demandés par l’événement ; la configuration est la même que pour le déclencheur d’automatisation, décrit dans `,_jsx(_components.a,{href:`/fr/basic/automation/trigger/external/connector-event`,children:`Lorsqu’un événement de connecteur est reçu`}),`. Une routine sur ce déclencheur n’a pas d’heure de `,_jsx(_components.strong,{children:`Prochaine exécution`}),` et n’utilise pas `,_jsx(_components.strong,{children:`Planification`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Si l’autorisation du compte est révoquée, si le compte connecté est supprimé ou si l’application arrête l’abonnement, la routine affiche `,_jsx(_components.strong,{children:`Abonnement déconnecté`}),` et cesse de recevoir des événements ; Teable prévient le responsable de la routine. Reconnecter le même compte reconstruit l’abonnement tout seul ; pour en utiliser un autre, sélectionnez-le dans le déclencheur et enregistrez.`]}),`\n`,_jsx(Heading,{level:`3`,id:`planification`,children:`Planification`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Planification`}),` ne sert qu’à `,_jsx(_components.strong,{children:`Selon une planification`}),`. Choisissez une fréquence parmi les préréglages : `,_jsx(_components.strong,{children:`Toutes les heures`}),` à une minute donnée, `,_jsx(_components.strong,{children:`Tous les jours`}),` et `,_jsx(_components.strong,{children:`Jours ouvrés`}),` à une heure donnée, `,_jsx(_components.strong,{children:`Toutes les semaines`}),` un jour de semaine à une heure, `,_jsx(_components.strong,{children:`Tous les mois`}),` un jour à une heure.`]}),`\n`,_jsxs(_components.p,{children:[`Pour quelque chose de plus précis, choisissez `,_jsx(_components.strong,{children:`Personnalisée (RRULE)`}),` et écrivez une règle RFC 5545, par exemple `,_jsx(_components.code,{children:`FREQ=DAILY;BYHOUR=9;BYMINUTE=0`}),`. Une règle personnalisée est soumise à ces limites :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`La fréquence doit valoir `,_jsx(_components.code,{children:`HOURLY`}),`, `,_jsx(_components.code,{children:`DAILY`}),`, `,_jsx(_components.code,{children:`WEEKLY`}),`, `,_jsx(_components.code,{children:`MONTHLY`}),` ou `,_jsx(_components.code,{children:`YEARLY`}),`, et deux exécutions doivent être espacées d’au moins 1 heure.`]}),`\n`,_jsxs(_components.li,{children:[`Vous pouvez utiliser `,_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`}),`, plus un `,_jsx(_components.code,{children:`BYMINUTE`}),` et un `,_jsx(_components.code,{children:`BYHOUR`}),`. `,_jsx(_components.code,{children:`COUNT`}),` plafonne à 1000.`]}),`\n`,_jsxs(_components.li,{children:[`Le fuseau horaire et l’heure de début appartiennent à la routine : `,_jsx(_components.code,{children:`TZID`}),`, `,_jsx(_components.code,{children:`DTSTART`}),`, `,_jsx(_components.code,{children:`UNTIL`}),` et `,_jsx(_components.code,{children:`BYSECOND`}),` sont donc rejetés.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Pour une planification qui ne s’exécute qu’une fois, utilisez une règle personnalisée avec `,_jsx(_components.code,{children:`COUNT=1`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Une planification est évaluée dans le fuseau horaire de la routine. Ce fuseau est repris de la personne qui configure la routine en premier et ne suit pas ceux qui la modifient ou la consultent ensuite. L’heure affichée sous `,_jsx(_components.strong,{children:`Prochaine exécution`}),` est déjà convertie dans votre heure locale.`]}),`\n`,_jsx(Heading,{level:`2`,id:`brouillons-mises-à-jour-et-exécution-immédiate`,children:`Brouillons, mises à jour et exécution immédiate`}),`\n`,_jsxs(_components.p,{children:[`Une routine qui n’a pas été activée est un brouillon et ne s’exécute pas d’elle-même. Pour modifier la configuration, cliquez sur `,_jsx(_components.strong,{children:`Éditer`}),` dans les `,_jsx(_components.strong,{children:`Détails de la routine`}),` de la page de la routine : la page `,_jsx(_components.strong,{children:`Modifier la routine`}),` s’ouvre. Quand vous modifiez une routine active, vos modifications sont enregistrées automatiquement en brouillon tandis que la version en service continue avec l’ancienne configuration. Un bandeau en haut de la page signale les modifications non publiées : cliquez sur `,_jsx(_components.strong,{children:`Mettre à jour`}),` pour les appliquer, ou sur `,_jsx(_components.strong,{children:`Abandonner les modifications`}),` pour les jeter.`]}),`\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:`Page Modifier la routine d’une routine active : en haut, un bandeau signale des modifications non publiées avec les boutons Abandonner les modifications et Mettre à jour ; en dessous, l’objectif, le modèle, la conversation et un déclencheur Selon une planification réglé sur les jours ouvrés à 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:`Exécuter maintenant`}),` lance une exécution sans attendre le déclencheur, ce qui sert à tester l’objectif. Une routine ne peut pas être relancée à la main tant que son exécution précédente n’est pas terminée.`]}),`\n`,_jsxs(_components.p,{children:[`Sur une routine à événement de connecteur pas encore activée, `,_jsx(_components.strong,{children:`Exécuter maintenant`}),` affiche plutôt `,_jsx(_components.strong,{children:`En attente d’un événement`}),` : déclenchez cet événement dans l’application, et Teable s’en sert pour une exécution unique, qui apparaît ensuite dans l’historique de la routine. Cliquez sur `,_jsx(_components.strong,{children:`Arrêter d’attendre`}),` pour interrompre l’attente. Une routine active reçoit déjà ses événements : elle n’en a pas besoin et ne l’autorise pas.`]}),`\n`,_jsx(_components.p,{children:`Coupez l’interrupteur pour la désactiver : la routine cesse de se déclencher et son historique est conservé.`}),`\n`,_jsx(Heading,{level:`2`,id:`historique-de-la-routine`,children:`Historique de la routine`}),`\n`,_jsxs(_components.p,{children:[`Lorsque vous ouvrez une routine, la page affiche d’un côté les `,_jsx(_components.strong,{children:`Détails de la routine`}),`, qui résument l’objectif, le déclencheur, la prochaine exécution, le modèle et le mode de conversation, et de l’autre l’`,_jsx(_components.strong,{children:`Historique de la routine`}),`, qui liste chaque exécution dans l’ordre chronologique sous le nom de sa conversation.`]}),`\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:`Page d’une routine : à gauche, l’historique de la routine liste la conversation de chaque exécution ; à droite, les détails de la routine affichent l’objectif, le déclencheur, la prochaine exécution, le modèle et le mode de conversation`,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:[`Cliquez sur une exécution pour ouvrir sa conversation complète dans la zone de discussion. Les membres qui peuvent modifier la routine peuvent y poursuivre la conversation ; les autres peuvent seulement la consulter. Une exécution dont la conversation a été supprimée affiche `,_jsx(_components.strong,{children:`Cette conversation a été supprimée`}),`.`]}),`\n`,_jsx(_components.p,{children:`Les exécutions en erreur comme les exécutions ignorées sont signalées en échec dans la liste. Survolez l’exécution pour voir le motif ; chaque motif appelle une réponse différente :`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Message`}),_jsx(_components.th,{children:`Signification`}),_jsx(_components.th,{children:`Que faire`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Échec de l’exécution`})}),_jsx(_components.td,{children:`L’exécution a démarré mais a rencontré une erreur`}),_jsx(_components.td,{children:`Ouvrez la conversation de cette exécution et déterminez, au point de l’échec, si l’objectif ou les données sont en cause`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Ignorée : crédits insuffisants`})}),_jsx(_components.td,{children:`Les crédits étaient épuisés, l’exécution n’a pas démarré`}),_jsx(_components.td,{children:`Rechargez les crédits de l’espace`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Ignorée : l’exécution précédente était toujours en cours`})}),_jsx(_components.td,{children:`L’exécution précédente n’était pas terminée, cette occurrence a été ignorée`}),_jsx(_components.td,{children:`Réduisez la fréquence, ou allégez ce que traite une exécution`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Ignorée : délai d’attente en file dépassé`})}),_jsx(_components.td,{children:`L’exécution a trop attendu dans la file et a été ignorée`}),_jsx(_components.td,{children:`Un cas isolé ne demande rien ; si cela se répète, trop de choses sont planifiées en même temps : échelonnez les planifications`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Ignorée : agent IA indisponible`})}),_jsx(_components.td,{children:`L’environnement d’exécution de l’agent IA était en maintenance ou n’est pas configuré, l’exécution n’a pas démarré`}),_jsx(_components.td,{children:`Les exécutions reprennent à la fin de la maintenance ; si cela persiste, contactez votre administrateur`})]})]})]}),`\n`,_jsx(_components.p,{children:`La conversation de chaque exécution apparaît aussi dans l’historique des discussions ; elle appartient au responsable de la routine. Les exécutions planifiées et manuelles portent le nom de la routine ; celles déclenchées par un événement sont renommées automatiquement d’après l’objectif et l’événement reçu, pour distinguer chaque événement dans l’historique. Supprimer la routine ne supprime pas ces conversations : elles gardent leur nom et deviennent des discussions ordinaires.`}),`\n`,_jsxs(Info,{children:[`Le propriétaire et le créateur d’un projet peuvent créer, modifier et supprimer des routines ; les autres collaborateurs ont un accès en lecture. Tous les collaborateurs peuvent consulter l’historique de la routine et la conversation de chaque exécution. Lorsque la `,_jsx(_components.strong,{children:`Matrice d’autorité`}),` est activée, les membres ne voient l’historique de la routine que pour les routines qui leur sont accordées.`]}),`\n`,_jsx(Heading,{level:`2`,id:`responsable`,children:`Responsable`}),`\n`,_jsxs(_components.p,{children:[`Une routine s’exécute au nom de son responsable : la conversation de chaque exécution lui appartient, et c’est à lui que partent les notifications d’échec et de déconnexion. La mention `,_jsx(_components.strong,{children:`Dernière mise à jour par`}),` en haut de la page indique ce responsable.`]}),`\n`,_jsxs(_components.p,{children:[`À la création, le responsable est la personne qui a créé la routine ; ensuite, c’est le dernier membre à l’avoir activée ou à avoir publié des modifications avec `,_jsx(_components.strong,{children:`Mettre à jour`}),`. Enregistrer un brouillon, renommer ou désactiver la routine ne change pas le responsable.`]}),`\n`,_jsx(_components.p,{children:`Si le responsable ne peut plus modifier la routine, par exemple parce que son compte a été désactivé, qu’il a été retiré du projet ou de l’espace, ou qu’il a perdu son droit de modification, la routine passe automatiquement au membre propriétaire du projet (ou de son espace) depuis le plus longtemps, et continue de s’exécuter.`}),`\n`,_jsx(Heading,{level:`2`,id:`alertes-d’échec-et-désactivation-automatique`,children:`Alertes d’échec et désactivation automatique`}),`\n`,_jsxs(_components.p,{children:[`Lorsqu’une exécution échoue ou que les crédits manquent, Teable prévient le responsable de la routine, nommé sous `,_jsx(_components.strong,{children:`Les notifications seront envoyées à`}),` en haut de l’historique de la routine. Les notifications d’échec ne partent pas à chaque fois, afin qu’une longue série d’échecs ne submerge pas son destinataire.`]}),`\n`,_jsx(_components.p,{children:`Après 5 échecs consécutifs, la routine est désactivée automatiquement et une notification distincte est envoyée. Rallumez l’interrupteur une fois le problème réglé ; le compteur repart à zéro après la première exécution réussie.`}),`\n`,_jsx(_components.p,{children:`Toutes les exécutions sans succès ne comptent pas dans ce total : celles ignorées parce que la précédente était encore en cours, parce que l’attente en file a expiré ou parce que l’agent IA était indisponible, ainsi que les exécutions annulées (quelqu’un a interrompu l’exécution, ou la routine ou son projet a été supprimé), ne sont pas des échecs et ne produisent aucune notification. Un manque de crédits compte, en revanche : laisser les crédits à sec finit par désactiver la routine.`}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Les routines consomment-elles des crédits ?`,id:`les-routines-consomment-elles-des-credits`,children:_jsxs(_components.p,{children:[`Oui. Chaque exécution est une conversation d’IA, facturée sur les crédits de l’espace selon l’usage réel, et listée sous le type `,_jsx(_components.strong,{children:`Routine`}),` dans `,_jsx(_components.strong,{children:`Usage des crédits`}),` sur la page de facturation. Quand les crédits manquent, l’exécution est ignorée et une notification est envoyée ; des omissions répétées finissent par désactiver la routine.`]})}),_jsx(Accordion,{title:`Si je modifie l’objectif, cela affecte-t-il l’exécution en cours ?`,id:`si-je-modifie-l-objectif-cela-affectet-il-l-execution-en-cours`,children:_jsxs(_components.p,{children:[`Non. La modification est enregistrée en brouillon et n’atteint la version en service qu’au clic sur `,_jsx(_components.strong,{children:`Mettre à jour`}),`. Une exécution déjà lancée conserve la configuration avec laquelle elle a démarré.`]})}),_jsx(Accordion,{title:`Les routines d’un projet installé depuis un modèle s’exécutent-elles automatiquement ?`,id:`les-routines-d-un-projet-installe-depuis-un-modeles-executent-elles-automatiquement`,children:_jsx(_components.p,{children:`Les routines planifiées, oui. Après l’installation d’un modèle, elles sont activées comme le sont ses workflows, et une planification sans occurrence à venir reste un brouillon. Les routines à événement de connecteur ne sont pas activées : les identifiants n’arrivent pas avec le modèle, choisissez donc d’abord un compte à vous.`})}),_jsx(Accordion,{title:`Avec Poursuivre la conversation de l’exécution précédente, le contexte grossit-il sans fin ?`,id:`avec-poursuivre-la-conversation-de-l-execution-precedente-le-contexte-grossit-il-sans-fin`,children:_jsxs(_components.p,{children:[`Lorsque le contexte approche de sa limite, Teable compacte la conversation : les exécutions ne sont donc pas interrompues pour cette raison. Choisissez `,_jsx(_components.strong,{children:`Nouvelle conversation à chaque exécution`}),` si chaque exécution doit partir d’un contexte vierge.`]})})]})]})}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":"Routines IA : tâches planifiées ou déclenchées par événement","description":"Confiez à l’IA une tâche à accomplir automatiquement, selon une planification ou sur un événement d’application tierce. Créez la routine en indiquant à la conversation IA quoi faire et quand l’exécuter, puis, une fois qu’elle est active, retrouvez dans son historique la conversation de chaque exécution et le motif des échecs.","sidebarTitle":"Routine","href":"/fr/basic/ai/routine"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Créer une routine","slug":"créer-une-routine","depth":2,"children":[]},{"title":"Réglages","slug":"réglages","depth":2,"children":[{"title":"Déclencheur","slug":"déclencheur","depth":3,"children":[]},{"title":"Planification","slug":"planification","depth":3,"children":[]}]},{"title":"Brouillons, mises à jour et exécution immédiate","slug":"brouillons-mises-à-jour-et-exécution-immédiate","depth":2,"children":[]},{"title":"Historique de la routine","slug":"historique-de-la-routine","depth":2,"children":[]},{"title":"Responsable","slug":"responsable","depth":2,"children":[]},{"title":"Alertes d’échec et désactivation automatique","slug":"alertes-d’échec-et-désactivation-automatique","depth":2,"children":[]},{"title":"FAQ","slug":"faq","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":"Routines IA : tâches planifiées ou déclenchées par événement - 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":0},"es":{"href":"/es/basic/ai/routine","matchLevel":1},"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.070Z","gitLastModified":"2026-10-23T09:23:15.000Z","originalFileLocation":"fr/basic/ai/routine.mdx","locale":"fr"},"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=\"Confiez à l’IA une tâche à accomplir automatiquement, selon une planification ou sur un événement d’application tierce. Créez la routine en indiquant à la conversation IA quoi faire et quand l’exécuter, puis, une fois qu’elle est active, retrouvez dans son historique la conversation de chaque exécution et le motif des échecs.\">\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=\"Routines IA : tâches planifiées ou déclenchées par événement - Teable\">\u003cmeta data-mint-head property=\"og:description\" content=\"Confiez à l’IA une tâche à accomplir automatiquement, selon une planification ou sur un événement d’application tierce. Créez la routine en indiquant à la conversation IA quoi faire et quand l’exécuter, puis, une fois qu’elle est active, retrouvez dans son historique la conversation de chaque exécution et le motif des échecs.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Teable\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.teable.ai/fr/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=\"Routines IA : tâches planifiées ou déclenchées par événement - Teable\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Confiez à l’IA une tâche à accomplir automatiquement, selon une planification ou sur un événement d’application tierce. Créez la routine en indiquant à la conversation IA quoi faire et quand l’exécuter, puis, une fois qu’elle est active, retrouvez dans son historique la conversation de chaque exécution et le motif des échecs.\">\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/fr/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=\"/fr/basic/ai/routine.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://help.teable.ai/fr/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=\"es\" href=\"https://help.teable.ai/es/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/fr/basic/ai/routine#webpage\",\"url\":\"https://help.teable.ai/fr/basic/ai/routine\",\"name\":\"Routines IA : tâches planifiées ou déclenchées par événement\",\"description\":\"Confiez à l’IA une tâche à accomplir automatiquement, selon une planification ou sur un événement d’application tierce. Créez la routine en indiquant à la conversation IA quoi faire et quand l’exécuter, puis, une fois qu’elle est active, retrouvez dans son historique la conversation de chaque exécution et le motif des échecs.\",\"dateModified\":\"2026-10-23T09:23:15.000Z\",\"isPartOf\":{\"@id\":\"https://help.teable.ai#website\"},\"breadcrumb\":{\"@id\":\"https://help.teable.ai/fr/basic/ai/routine#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.teable.ai/fr/basic/ai/routine#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"IA\",\"item\":\"https://help.teable.ai/fr/basic/ai/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Routines IA : tâches planifiées ou déclenchées par événement\",\"item\":\"https://help.teable.ai/fr/basic/ai/routine\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.teable.ai/fr/basic/ai/routine#article\",\"headline\":\"Routines IA : tâches planifiées ou déclenchées par événement\",\"name\":\"Routines IA : tâches planifiées ou déclenchées par événement\",\"description\":\"Confiez à l’IA une tâche à accomplir automatiquement, selon une planification ou sur un événement d’application tierce. Créez la routine en indiquant à la conversation IA quoi faire et quand l’exécuter, puis, une fois qu’elle est active, retrouvez dans son historique la conversation de chaque exécution et le motif des échecs.\",\"url\":\"https://help.teable.ai/fr/basic/ai/routine\",\"mainEntityOfPage\":{\"@id\":\"https://help.teable.ai/fr/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"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Pour commencer","pages":[{"title":"Documentation Teable","href":"/fr"}]},{"group":"IA","pages":[{"title":"Fonctionnalités IA de Teable","href":"/fr/basic/ai/overview"},{"title":"Chat IA : analyser et modifier vos données","description":"Utilisez le Chat IA pour analyser vos données, créer ou modifier des tables et des automatisations, et générer des graphiques, des rapports et des images. Référencez des tables et des vues avec @, ajoutez des données sélectionnées ou des fichiers, et partagez les rapports générés.","sidebarTitle":"Chat IA","href":"/fr/basic/ai/ai-chat"},{"title":"Routines IA : tâches planifiées ou déclenchées par événement","sidebarTitle":"Routine","href":"/fr/basic/ai/routine"},{"group":"Créateur d’applications","pages":[{"title":"Créer et publier une application avec l’IA","description":"Créez une application à partir de vos données, ajustez-la dans l’éditeur, configurez ses accès et publiez-la avec le Créateur d’applications.","sidebarTitle":"Créateur d’applications","href":"/fr/basic/ai/app-builder"},{"title":"Bonnes pratiques du Créateur d’applications","href":"/fr/basic/ai/app-builder-practical-guide"},{"title":"Démarrage des essais cliniques et préparation des centres","sidebarTitle":"Démarrage des études et préparation des sites","href":"/fr/basic/ai/examples/study-startup"}]},{"title":"Configurer et générer des Champs IA","sidebarTitle":"Champs IA","href":"/fr/basic/field/ai/ai-field"},{"group":"Connexion et migration des données","pages":[{"title":"Connecter une source et migrer ses données","sidebarTitle":"Connecter et migrer tout","href":"/fr/basic/ai/connect-everything"},{"title":"Migrer les données d’Airtable","sidebarTitle":"Migrer Airtable","href":"/fr/basic/ai/connect-everything/migrate-airtable"},{"title":"Migrer les données de Baserow","sidebarTitle":"Migrer Baserow","href":"/fr/basic/ai/connect-everything/migrate-baserow"},{"title":"Migrer les données de SmartSuite","sidebarTitle":"Migrer SmartSuite","href":"/fr/basic/ai/connect-everything/migrate-smartsuite"},{"title":"Migrer les données de NocoDB","sidebarTitle":"Migrer NocoDB","href":"/fr/basic/ai/connect-everything/migrate-nocodb"},{"title":"Migrer les données de Jira","sidebarTitle":"Migrer Jira","href":"/fr/basic/ai/connect-everything/migrate-jira"},{"title":"Migrer les données de monday.com","sidebarTitle":"Migrer monday.com","href":"/fr/basic/ai/connect-everything/migrate-monday"},{"title":"Migrer les données de ClickUp","sidebarTitle":"Migrer ClickUp","href":"/fr/basic/ai/connect-everything/migrate-clickup"},{"title":"Migrer les données de Smartsheet","sidebarTitle":"Migrer Smartsheet","href":"/fr/basic/ai/connect-everything/migrate-smartsheet"},{"title":"Migrer les données de Glide","sidebarTitle":"Migrer depuis Glide","href":"/fr/basic/ai/connect-everything/migrate-glide"},{"title":"Migrer les données d’AppSheet","sidebarTitle":"Migrer depuis AppSheet","href":"/fr/basic/ai/connect-everything/migrate-appsheet"},{"title":"Migrer les données d’Asana","sidebarTitle":"Migrer depuis Asana","href":"/fr/basic/ai/connect-everything/migrate-asana"},{"title":"Connecter et migrer davantage de sources","href":"/fr/basic/ai/connect-everything/more-sources"}]},{"title":"Identifiants et intégrations","href":"/fr/basic/credential"},{"title":"Connecter un agent IA avec Teable Skill ou MCP","sidebarTitle":"Connecter des agents IA à Teable","href":"/fr/basic/ai/teable-skill"},{"title":"Configurer des modèles IA pour un Espace","sidebarTitle":"Modèle d’IA personnalisé","href":"/fr/basic/ai/custom-model"}]},{"group":"Espace","pages":[{"title":"Gérer les espaces","href":"/fr/basic/space"},{"title":"Inviter des collaborateurs dans un Espace","sidebarTitle":"Invitation à un Espace","href":"/fr/basic/space/space-invite"},{"title":"Inviter des collaborateurs dans un Projet","sidebarTitle":"Invitation à un Projet","href":"/fr/basic/space/base-invite"},{"title":"Autorisations des Espaces et des Projets","sidebarTitle":"Détails des autorisations de collaboration","href":"/fr/basic/space/space-permission"},{"title":"Facturation et abonnement","href":"/fr/basic/space/billing"}]},{"group":"Automatisation","pages":[{"title":"Créer des workflows automatisés","href":"/fr/basic/automation"},{"group":"Déclencheurs","pages":[{"title":"Lorsqu’un enregistrement remplit les conditions","href":"/fr/basic/automation/trigger/records/record-matches-conditions"},{"title":"Lorsqu’un enregistrement est créé","href":"/fr/basic/automation/trigger/records/record-created"},{"title":"Lorsqu’un enregistrement est mis à jour","href":"/fr/basic/automation/trigger/records/record-updated"},{"title":"Lorsqu’un formulaire est soumis","href":"/fr/basic/automation/trigger/forms/form-submitted"},{"title":"Planifier le déclenchement d’une automatisation","sidebarTitle":"À l’heure planifiée","href":"/fr/basic/automation/trigger/external/scheduled-time"},{"title":"Lorsqu’un bouton est cliqué","href":"/fr/basic/automation/trigger/forms/button-click"},{"title":"À la réception d’un webhook","href":"/fr/basic/automation/trigger/external/webhook-received"},{"title":"Lorsqu’un événement de connecteur est reçu","href":"/fr/basic/automation/trigger/external/connector-event"},{"group":"À la réception d’un e-mail","pages":[{"title":"Déclencher une automatisation à réception d’e-mail","sidebarTitle":"Présentation du déclencheur À la réception d’un e-mail","href":"/fr/basic/automation/trigger/email/email-received-overview"},{"title":"Configurer Gmail IMAP","href":"/fr/basic/automation/trigger/email/gmail-imap"}]}]},{"group":"Actions","pages":[{"group":"Créer avec l’IA (recommandé)","pages":[{"title":"Générer des scripts d’automatisation avec l’IA","href":"/fr/basic/automation/actions/ai/ai-script"}]},{"group":"Créer manuellement","pages":[{"title":"Créer un enregistrement par automatisation","sidebarTitle":"Créer un enregistrement","href":"/fr/basic/automation/actions/records/create-record"},{"title":"Modifier un enregistrement par automatisation","sidebarTitle":"Mettre à jour un enregistrement","href":"/fr/basic/automation/actions/records/update-record"},{"title":"Rechercher des enregistrements par automatisation","sidebarTitle":"Obtenir des enregistrements","href":"/fr/basic/automation/actions/records/get-records"},{"group":"Envoyer un e-mail","pages":[{"title":"Envoyer des e-mails par automatisation","sidebarTitle":"Présentation de l’envoi d’e-mails","href":"/fr/basic/automation/actions/communication/send-email-overview"},{"title":"Configurer SMTP et l’expéditeur","href":"/fr/basic/automation/actions/communication/smtp-sender"}]},{"title":"Appeler une API par une action HTTP","sidebarTitle":"Requête HTTP","href":"/fr/basic/automation/actions/logic/http-request"},{"title":"Générer du contenu IA dans une automatisation","sidebarTitle":"Générer avec l’IA","href":"/fr/basic/automation/actions/ai/ai-generate"},{"title":"Automatiser l’accès entre Projets","sidebarTitle":"Accès inter-projet","href":"/fr/basic/automation/actions/records/cross-base"},{"title":"Traiter un tableau avec une boucle","sidebarTitle":"Boucle (traitement par lots)","href":"/fr/basic/automation/actions/logic/loop-run"},{"title":"Ajouter des conditions à un workflow","sidebarTitle":"Logique conditionnelle","href":"/fr/basic/automation/actions/manual/conditional-logic"},{"title":"Écrire des scripts d’automatisation","href":"/fr/basic/automation/ai/scripting/runscript"}]}]},{"group":"Exemples","pages":[{"title":"Créer automatiquement des enregistrements selon une planification récurrente","href":"/fr/basic/automation/examples/recurring-records"},{"title":"Exécuter différentes actions selon les valeurs d’un enregistrement","href":"/fr/basic/automation/examples/conditional-actions"},{"title":"Traiter des enregistrements par lots avec une boucle","href":"/fr/basic/automation/examples/batch-loop"},{"title":"Éviter les déclenchements indésirables","sidebarTitle":"Éviter les déclenchements indésirables avec des filtres et des champs surveillés","href":"/fr/basic/automation/examples/prevent-unwanted-triggers"},{"title":"Enregistrer automatiquement l’heure d’un changement de statut","href":"/fr/basic/automation/examples/timestamp-status"},{"title":"Envoyer des notifications à Slack, Discord ou Teams","href":"/fr/basic/automation/examples/push-notifications"},{"title":"Envoyer des rappels avant l’échéance des tâches","href":"/fr/basic/automation/examples/deadline-reminders"},{"title":"Générer et envoyer un récapitulatif quotidien par e-mail avec l’IA","href":"/fr/basic/automation/examples/ai-email-digest"},{"title":"Classer automatiquement les nouvelles réponses de formulaire avec l’IA","href":"/fr/basic/automation/examples/ai-classify-forms"},{"title":"Synchroniser les enregistrements entre plusieurs projets","href":"/fr/basic/automation/examples/cross-base-sync"},{"title":"Créer des automatisations par programmation avec l’API","href":"/fr/basic/automation/examples/api-automation"}]}]},{"group":"Projet","pages":[{"title":"Créer et gérer les projets","href":"/fr/basic/base"},{"group":"Table","pages":[{"title":"Créer et gérer les tables","href":"/fr/basic/table"},{"title":"Importer des données dans une Table","sidebarTitle":"Importer","href":"/fr/basic/table/import"},{"title":"Exporter une Table ou une Vue en CSV","sidebarTitle":"Exporter","href":"/fr/basic/table/export"}]},{"group":"Champ","pages":[{"title":"Champs et types de champs","href":"/fr/basic/field"},{"title":"Configurer et générer des Champs IA","sidebarTitle":"Champs IA","href":"/fr/basic/field/ai/ai-field"},{"group":"Champs de base","pages":[{"title":"Champ Texte sur une seule ligne","sidebarTitle":"Texte sur une seule ligne","href":"/fr/basic/field/single-line-text"},{"title":"Champ Texte long et Markdown","sidebarTitle":"Texte long","href":"/fr/basic/field/long-text"},{"title":"Champ Nombre : nombres, devises et pourcentages","sidebarTitle":"Nombre","href":"/fr/basic/field/number"},{"title":"Champ Sélection unique","sidebarTitle":"Sélection unique","href":"/fr/basic/field/single-select"},{"title":"Champ Sélection multiple","sidebarTitle":"Sélection multiple","href":"/fr/basic/field/multiple-select"},{"title":"Champ Date : formats et fuseaux horaires","sidebarTitle":"Date","href":"/fr/basic/field/date"},{"title":"Champ Évaluation : notes visuelles","sidebarTitle":"Évaluation","href":"/fr/basic/field/rating"},{"title":"Champ Case à cocher","sidebarTitle":"Case à cocher","href":"/fr/basic/field/checkbox"},{"title":"Champ Pièce jointe : fichiers et aperçus","sidebarTitle":"Pièce jointe","href":"/fr/basic/field/attachment"}]},{"group":"Champs avancés","pages":[{"group":"Formule","pages":[{"title":"Champ Formule : calculer des valeurs","sidebarTitle":"Formule","href":"/fr/basic/field/formula"},{"title":"Grammaire des formules","href":"/fr/basic/field/formula/grammar"},{"title":"Référence des fonctions de formule","mode":"wide","sidebarTitle":"Aide-mémoire des fonctions","href":"/fr/basic/field/formula/cheat-sheet"}]},{"title":"Champ Lien : relier des enregistrements","sidebarTitle":"Lien","href":"/fr/basic/field/link"},{"title":"Champ Agrégation : valeurs des enregistrements liés","sidebarTitle":"Agrégation","href":"/fr/basic/field/rollup"},{"title":"Champ Recherche : valeurs d’une Table liée","sidebarTitle":"Recherche","href":"/fr/basic/field/lookup"},{"title":"Champ Agrégation conditionnelle","sidebarTitle":"Agrégation conditionnelle","href":"/fr/basic/field/conditional-rollup"},{"title":"Champ Recherche conditionnelle","sidebarTitle":"Recherche conditionnelle","href":"/fr/basic/field/conditional-lookup"},{"title":"Champ utilisateur","href":"/fr/basic/field/user"},{"title":"Champ Créé par : auteur d’un enregistrement","sidebarTitle":"Créé par","href":"/fr/basic/field/created-by"},{"title":"Champ Dernière modification par","sidebarTitle":"Dernière modification par","href":"/fr/basic/field/last-modified-by"},{"title":"Champ Date de création d’un enregistrement","sidebarTitle":"Date de création","href":"/fr/basic/field/created-time"},{"title":"Champ Date de dernière modification","sidebarTitle":"Dernière modification le","href":"/fr/basic/field/last-modified-time"},{"title":"Champ Numéro automatique","sidebarTitle":"Numéro automatique","href":"/fr/basic/field/auto-number"},{"group":"Bouton","pages":[{"title":"Champ Bouton : déclencher une automatisation","sidebarTitle":"Bouton","href":"/fr/basic/field/button"},{"title":"Guide pratique du champ Bouton","href":"/fr/basic/field/button-practical-guide"}]}]},{"group":"Général","pages":[{"title":"Mettre en forme les valeurs des champs","sidebarTitle":"Mise en forme","href":"/fr/basic/field/common/formatter"},{"title":"Affichage et actions au clic des champs","sidebarTitle":"Affichage interactif","href":"/fr/basic/field/common/show-as"},{"title":"Champs à une ou plusieurs valeurs","sidebarTitle":"Valeur unique et valeurs multiples","href":"/fr/basic/field/common/is-multiple-value"}]}]},{"group":"Enregistrements","pages":[{"title":"Créer et gérer les enregistrements","href":"/fr/basic/record"},{"title":"Commentaires et mentions dans les enregistrements","sidebarTitle":"Commentaires","href":"/fr/basic/record/comment"},{"title":"Historique des Enregistrements","href":"/fr/basic/record/record-history"},{"title":"Archiver et restaurer des enregistrements","sidebarTitle":"Archives et Corbeille","href":"/fr/basic/record/archive-trash"}]},{"group":"Vue","pages":[{"title":"Vue Grille : afficher et modifier les données","sidebarTitle":"Grille","href":"/fr/basic/view/grid"},{"title":"Vue Formulaire : recueillir des réponses","sidebarTitle":"Formulaire","href":"/fr/basic/view/form"},{"title":"Vue Kanban : suivre les statuts","sidebarTitle":"Kanban","href":"/fr/basic/view/kanban"},{"title":"Vue Galerie : afficher des cartes illustrées","sidebarTitle":"Galerie","href":"/fr/basic/view/gallery"},{"title":"Vue Calendrier : gérer les dates","sidebarTitle":"Calendrier","href":"/fr/basic/view/calendar"},{"title":"Barre d’outils de la Vue","href":"/fr/basic/view/toolbar"}]}]},{"group":"Matrice d’autorité","pages":[{"group":"Matrice d’autorité","pages":[{"title":"Rôles et droits d’accès","href":"/fr/basic/authority-matrix"},{"title":"Guide pratique de la Matrice d’autorité","href":"/fr/basic/authority-matrix/authority-matrix-practical-guide"}]}]},{"group":"SSO","pages":[{"title":"Authentification unique (SSO)","href":"/fr/basic/sso/overview"},{"title":"SSO Azure Entra ID","href":"/fr/basic/sso/azure-entra-id"},{"title":"SSO Okta","href":"/fr/basic/sso/okta"},{"title":"SSO Google Workspace","href":"/fr/basic/sso/google-workspace"},{"title":"SSO Auth0","href":"/fr/basic/sso/auth0"},{"title":"SSO OneLogin","href":"/fr/basic/sso/onelogin"},{"title":"SSO Authentik","href":"/fr/basic/sso/authentik"}]},{"group":"Comparaison","pages":[{"title":"Teable vs Excel","href":"/fr/compare/teable-vs-excel"}]}]},{"tab":"Auto-hébergé","pages":[{"title":"Auto-hébergé","href":"/fr/deploy/activate"}]},{"tab":"API","pages":[{"title":"API","href":"/fr/api-doc/overview"}]},{"tab":"Sécurité","pages":[{"title":"Sécurité","href":"/fr/basic/security"}]},{"tab":"Journal des modifications","pages":[{"title":"Journal des modifications","href":"/fr/changelog"}]}]},{"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"}]},"pages":[{"title":"es","href":"/es/basic/ai/routine"}]},{"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":"Routines IA : tâches planifiées ou déclenchées par événement - 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"]}