2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.
4 4
5# Automatiser le travail avec les routines5# Automatiser le travail avec les tâches planifiées
6 6
7> Mettez Claude Code en pilotage automatique. Définissez des routines qui s'exécutent selon un calendrier, se déclenchent sur des appels API, ou réagissent aux événements GitHub à partir de l'infrastructure cloud.7> Mettez Claude Code en pilotage automatique. Créez des tâches planifiées, anciennement appelées routines, qui s'exécutent dans le cloud selon un calendrier, sur des appels API ou sur des événements GitHub.
8 8
9<Note>9> [!NOTE]
10 Les routines sont en aperçu de recherche. Le comportement, les limites et la surface de l'API peuvent changer.10>
11</Note>11> Les tâches planifiées sont en research preview. Le comportement, les limites et la surface de l'API peuvent changer.
12 12
13Une routine est une configuration Claude Code enregistrée : une invite, un ou plusieurs référentiels, et un ensemble de [connecteurs](/docs/fr/mcp), empaquetés une fois et exécutés automatiquement. Les routines s'exécutent sur l'infrastructure cloud gérée par Anthropic, ou sur l'[environnement auto-hébergé](/docs/fr/self-hosted-environments) de votre organisation lorsqu'elles y sont routées, de sorte qu'elles continuent de fonctionner lorsque votre ordinateur portable est fermé.13Une tâche planifiée cloud, anciennement appelée routine, est une configuration Claude Code enregistrée : un prompt, un ou plusieurs dépôts, et un ensemble de [connecteurs](/docs/fr/mcp), empaquetés une fois et exécutés automatiquement. Les tâches planifiées s'exécutent sur l'infrastructure cloud gérée par Anthropic, ou sur l'[environnement auto-hébergé](/docs/fr/self-hosted-environments) de votre organisation lorsqu'elles y sont routées, de sorte qu'elles continuent de fonctionner lorsque votre ordinateur portable est fermé.
14 14
15Chaque routine peut avoir un ou plusieurs déclencheurs attachés :15Chaque tâche planifiée peut avoir un ou plusieurs déclencheurs attachés :
16 16
17* **Planifiée** : s'exécute selon une cadence récurrente comme toutes les heures, chaque nuit ou chaque semaine, ou une seule fois à un moment futur spécifique17* **Planification** : s'exécute selon une cadence récurrente comme toutes les heures, chaque nuit ou chaque semaine, ou une seule fois à un moment futur spécifique
18* **API** : se déclenche à la demande en envoyant une requête HTTP POST à un point de terminaison par routine avec un jeton porteur18* **API** : se déclenche à la demande en envoyant une requête HTTP POST à l'endpoint propre à la tâche avec un jeton porteur
19* **GitHub** : s'exécute automatiquement en réponse aux événements du référentiel tels que les demandes de tirage ou les versions19* **GitHub** : s'exécute automatiquement en réponse aux événements du dépôt tels que les pull requests ou les releases
20 20
21Une seule routine peut combiner des déclencheurs. Par exemple, une routine d'examen des PR peut s'exécuter chaque nuit, se déclencher à partir d'un script de déploiement, et réagir également à chaque nouvelle PR.21Une seule tâche planifiée peut combiner des déclencheurs. Par exemple, une tâche de revue de PR peut s'exécuter chaque nuit, se déclencher à partir d'un script de déploiement, et réagir également à chaque nouvelle PR.
22 22
23Les routines sont disponibles sur les plans Pro, Max, Team et Enterprise. Créez et gérez-les sur [claude.ai/code/routines](https://claude.ai/code/routines), ou à partir de la CLI avec `/schedule`.23Une tâche planifiée n'a pas besoin de planification :
24 24
25Les propriétaires Team et Enterprise peuvent désactiver les routines pour tous les membres avec le bouton bascule Routines sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Lorsqu'elles sont désactivées, les routines existantes cessent de s'exécuter et les membres ne peuvent pas en créer de nouvelles.25* Une tâche avec uniquement un déclencheur API s'exécute lorsque vous appelez son endpoint.
26* Une tâche avec uniquement un déclencheur GitHub s'exécute lorsqu'un événement de dépôt correspondant se produit.
26 27
27Cette page couvre la création d'une routine, la configuration de chaque type de déclencheur, la gestion des exécutions et la façon dont les limites d'utilisation s'appliquent.28Les tâches planifiées sont disponibles sur les plans Pro, Max, Team et Enterprise. Créez-les et gérez-les sur [claude.ai/code/routines](https://claude.ai/code/routines), ou à partir de la CLI avec `/schedule`. L'ancien nom, routines, [apparaît encore](#where-the-name-routines-still-appears) dans l'adresse web, la CLI et l'API.
28 29
29<h2 id="example-use-cases">30> [!NOTE]
30 Exemples de cas d'usage31>
31</h2>32> Deux autres fonctionnalités planifient du travail sur votre machine plutôt que dans le cloud : les [tâches planifiées Desktop](/docs/fr/desktop-scheduled-tasks) et [`/loop`](/docs/fr/scheduled-tasks). Pour choisir parmi les trois, consultez [Comparer les options de planification](/docs/fr/scheduled-tasks#compare-scheduling-options).
32 33
33Chaque exemple associe un type de déclencheur au type de travail pour lequel les routines sont adaptées : sans surveillance, répétable et lié à un résultat clair.34Les propriétaires Team et Enterprise peuvent désactiver les tâches planifiées pour tous les membres avec le bouton bascule **Scheduled tasks (Was Routines)** dans [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Lorsque le bouton bascule est désactivé, les tâches planifiées existantes cessent de s'exécuter et les membres ne peuvent pas en créer de nouvelles.
34 35
35**Maintenance du carnet de commandes.** Un déclencheur de calendrier s'exécute chaque soir en semaine sur votre suivi des problèmes via un connecteur. La routine lit les problèmes ouverts depuis la dernière exécution, applique des étiquettes, assigne les propriétaires en fonction de la zone de code référencée, et publie un résumé sur Slack afin que l'équipe commence la journée avec une file d'attente organisée.36## Exemples de cas d'usage
36 37
37**Triage des alertes.** Votre outil de surveillance appelle le point de terminaison API de la routine lorsqu'un seuil d'erreur est dépassé, en transmettant le corps de l'alerte en tant que `text`. La routine extrait la trace de pile, la met en corrélation avec les commits récents du référentiel, et ouvre une demande de tirage brouillon avec un correctif proposé et un lien vers l'alerte. L'équipe d'astreinte examine la PR au lieu de commencer à partir d'un terminal vierge.38Chaque exemple associe un type de déclencheur au type de travail auquel les tâches planifiées sont adaptées : sans surveillance, répétable et lié à un résultat clair.
38 39
39**Examen du code sur mesure.** Un déclencheur GitHub s'exécute sur `pull_request.opened`. La routine applique la liste de contrôle d'examen de votre équipe, laisse des commentaires en ligne pour les problèmes de sécurité, de performance et de style, et ajoute un commentaire récapitulatif afin que les examinateurs humains puissent se concentrer sur la conception plutôt que sur les vérifications mécaniques.40* **Maintenance du backlog** : un déclencheur de planification s'exécute chaque soir de semaine dans votre dépôt, avec votre outil de suivi des tickets ajouté comme connecteur. La tâche planifiée lit les tickets ouverts depuis la dernière exécution, applique des étiquettes et assigne des responsables en fonction de la zone de code référencée. Elle publie ensuite un résumé sur Slack afin que l'équipe commence la journée avec une file d'attente triée.
41* **Triage des alertes** : votre outil de surveillance appelle l'endpoint API de la tâche planifiée lorsqu'un seuil d'erreur est dépassé, en transmettant le corps de l'alerte en tant que `text`. Le prompt de la tâche demande à Claude d'enquêter sur l'alerte contenue dans le payload de déclenchement, il extrait donc la trace de pile et la met en corrélation avec les commits récents du dépôt. Il ouvre ensuite une pull request brouillon avec un correctif proposé et un lien vers l'alerte. L'équipe d'astreinte examine la PR au lieu de partir d'un terminal vierge.
42* **Revue de code sur mesure** : un déclencheur GitHub s'exécute sur `pull_request.opened`. La tâche planifiée applique la liste de contrôle de revue propre à votre équipe et laisse des commentaires en ligne pour les problèmes de sécurité, de performance et de style. Elle ajoute également un commentaire récapitulatif afin que les relecteurs humains puissent se concentrer sur la conception plutôt que sur les vérifications mécaniques.
43* **Vérification du déploiement** : votre pipeline CD appelle l'endpoint API de la tâche planifiée après chaque déploiement en production. La tâche exécute des smoke tests sur le nouveau build, analyse les logs d'erreurs pour détecter les régressions, et publie un feu vert ou un feu rouge sur le canal de release avant la fermeture de la fenêtre de déploiement.
44* **Dérive de la documentation** : un déclencheur de planification s'exécute chaque semaine. La tâche planifiée analyse les PR fusionnées depuis la dernière exécution, signale la documentation qui référence des API modifiées, et ouvre des PR de mise à jour sur le dépôt de documentation pour qu'un éditeur les examine.
45* **Portage de bibliothèque** : un déclencheur GitHub s'exécute sur `pull_request.closed` filtré sur les PR fusionnées dans un dépôt SDK. La tâche planifiée porte la modification vers un SDK parallèle dans un autre langage et ouvre une PR correspondante, en gardant les deux bibliothèques synchronisées sans qu'un humain ne réimplémente chaque modification.
40 46
41**Vérification du déploiement.** Votre pipeline CD appelle le point de terminaison API de la routine après chaque déploiement en production. La routine exécute des vérifications de fumée sur la nouvelle version, analyse les journaux d'erreurs pour détecter les régressions, et publie un feu vert ou un feu rouge sur le canal de version avant la fermeture de la fenêtre de déploiement.47## Créer une tâche planifiée
42 48
43**Dérive de la documentation.** Un déclencheur de calendrier s'exécute chaque semaine. La routine analyse les PR fusionnées depuis la dernière exécution, signale la documentation qui référence les API modifiées, et ouvre des PR de mise à jour par rapport au référentiel de documentation pour qu'un éditeur les examine.49Créez une tâche planifiée à partir du web sur [claude.ai/code/routines](https://claude.ai/code/routines), à partir de l'application Desktop, ou à partir de la CLI. Les trois surfaces écrivent dans le même compte cloud, de sorte qu'une tâche planifiée que vous créez dans l'une apparaît immédiatement dans les autres. Dans l'onglet **Code** de l'application Desktop, cliquez sur **Scheduled** dans la barre latérale ou dans le menu **More** de la barre latérale, puis sur **New task**, et poursuivez avec [Créer à partir du web](#create-from-the-web).
44 50
45**Portage de bibliothèque.** Un déclencheur GitHub s'exécute sur `pull_request.closed` filtré pour les PR fusionnées dans un référentiel SDK. La routine porte la modification vers un SDK parallèle dans une autre langue et ouvre une PR correspondante, en gardant les deux bibliothèques synchronisées sans qu'un humain ne réimplémente chaque modification.51Les tâches planifiées s'exécutent de manière autonome en tant que sessions cloud Claude Code complètes. Vous ne choisissez pas de mode de permission. La session exécute des commandes shell, utilise des [skills](/docs/fr/skills) commités dans le dépôt cloné, et appelle tous les connecteurs que vous incluez, le tout sans s'arrêter pour approbation en dehors de certaines [actions sur les artefacts](#when-a-run-publishes-an-artifact-without-asking).
46 52
47<h2 id="create-a-routine">53Ce qu'une tâche planifiée peut atteindre est déterminé par :
48 Créer une routine
49</h2>
50 54
51Créez une routine à partir du web sur [claude.ai/code/routines](https://claude.ai/code/routines), à partir de l'application de bureau, ou à partir de la CLI. Les trois surfaces écrivent dans le même compte cloud, de sorte qu'une routine que vous créez dans l'une d'elles apparaît immédiatement dans les autres. Dans l'onglet **Code** de l'application de bureau, cliquez sur **Routines** dans la barre latérale ou dans le menu **More** de la barre latérale, puis sur **New routine**, et choisissez **Cloud** ; choisir **Local** à la place crée une [tâche planifiée de bureau](/docs/fr/desktop-scheduled-tasks), qui s'exécute sur votre machine plutôt que dans le cloud.55* Les dépôts que vous sélectionnez
56* L'accès réseau et les variables de l'[environnement](/docs/fr/cloud-environments)
57* Les connecteurs que vous incluez
52 58
53Le formulaire de création configure l'invite de la routine, les référentiels, l'environnement, les connecteurs et les déclencheurs.59Limitez chacun de ces éléments à ce dont la tâche a besoin.
54 60
55Les routines s'exécutent de manière autonome en tant que sessions cloud Claude Code complètes : il n'y a pas de sélecteur de mode de permission, et la session exécute des commandes shell, utilise des [skills](/docs/fr/skills) commités dans le dépôt cloné, et appelle tous les connecteurs que vous incluez, le tout sans s'arrêter pour approbation en dehors de certaines [actions sur les artefacts](#when-a-run-publishes-an-artifact-without-asking).61Les tâches planifiées appartiennent à votre compte claude.ai individuel. Elles ne sont pas partagées avec vos coéquipiers, et leurs exécutions sont décomptées de l'[utilisation et des limites](#usage-and-limits) de votre compte. Tout ce qu'une tâche planifiée fait via votre identité GitHub connectée ou vos connecteurs apparaît comme provenant de vous. Les commits et les pull requests portent votre utilisateur GitHub, et les messages Slack, les tickets Linear ou les autres actions de connecteur utilisent vos comptes liés pour ces services.
56 62
57Ce qu'une routine peut atteindre est déterminé par les référentiels que vous sélectionnez, l'accès réseau et les variables de l'[environnement](/docs/fr/cloud-environments), et les connecteurs que vous incluez. Limitez chacun de ces éléments à ce dont la routine a réellement besoin.63### Créer à partir du web
58 64
59Les routines appartiennent à votre compte claude.ai individuel. Elles ne sont pas partagées avec les coéquipiers, et leurs exécutions comptent dans l'[utilisation et les limites](#usage-and-limits) de votre compte. Tout ce qu'une routine fait via votre identité GitHub connectée ou les connecteurs apparaît comme vous : les commits et les demandes de tirage portent votre utilisateur GitHub, et les messages Slack, les tickets Linear ou d'autres actions de connecteur utilisent vos comptes liés pour ces services.65**1. Ouvrir la boîte de dialogue de création**
60 66
61<h3 id="create-from-the-web">67Rendez-vous sur [claude.ai/code/routines](https://claude.ai/code/routines) et cliquez sur **New task**. Si un menu s'ouvre d'abord, sélectionnez **Set up manually**. La boîte de dialogue **New scheduled task** s'ouvre. L'autre option du menu, **Create with Claude**, vous permet plutôt de décrire la tâche dans un chat et de laisser Claude la créer.
62 Créer à partir du web
63</h3>
64 68
65<Steps>69Si **Repositories** et **Environment** sont déjà affichés à l'ouverture de la boîte de dialogue, consultez [en quoi cette boîte de dialogue diffère](#dialog-with-repositories-and-environment-in-the-main-view). Sinon, cette boîte de dialogue crée également des tâches planifiées pour le chat claude.ai. Pour que la vôtre soit ce que la boîte de dialogue appelle une tâche Claude Code, sélectionnez un dépôt ou ajoutez un déclencheur d'événement GitHub ou API dans les étapes qui suivent. Ce type de tâche exécute Claude Code dans une session cloud.
66 <Step title="Ouvrir le formulaire de création">
67 Visitez [claude.ai/code/routines](https://claude.ai/code/routines) et cliquez sur **New routine**.
68 </Step>
69 70
70 <Step title="Nommer la routine et écrire l'invite">71**2. Nommer la tâche et écrire le prompt**
71 Donnez à la routine un nom descriptif et écrivez l'invite que Claude exécute à chaque fois. L'invite est la partie la plus importante : la routine s'exécute de manière autonome, donc l'invite doit être autonome et explicite sur ce qu'il faut faire et à quoi ressemble le succès.
72 72
73 Quand un déclencheur se déclenche, la session reçoit l'invite sauvegardée de la routine comme sa tâche assignée et l'exécute, plutôt que de la traiter comme du contenu non fiable qui est arrivé au milieu d'une conversation. Le déclencheur atteste seulement que l'invite a été stockée à l'avance par une session autorisée sur votre compte, donc l'invite déclenchée n'est pas une entrée utilisateur en direct et ne peut pas agir comme approbation ou consentement pour les actions pendant l'exécution. Le contenu que la session récupère pendant l'exécution conserve sa gestion normale. Avant la v2.1.213, la session recevait la même invite encadrée comme une notification de fond non fiable et pouvait refuser d'agir dessus.73Donnez à la tâche planifiée un nom descriptif et écrivez le prompt que Claude exécute à chaque fois. Le prompt est la partie la plus importante : la tâche s'exécute de manière autonome, le prompt doit donc être autosuffisant et explicite sur ce qu'il faut faire et sur ce à quoi ressemble le succès. Sélectionnez un modèle dans le sélecteur de modèle du champ de prompt. Claude l'utilise à chaque exécution.
74 74
75 L'entrée d'invite inclut un sélecteur de modèle. Claude utilise le modèle sélectionné à chaque exécution.75Lorsqu'un déclencheur se déclenche, la session reçoit le prompt enregistré comme sa mission et l'exécute, plutôt que de le traiter comme un contenu non fiable arrivé au milieu d'une conversation. Le déclencheur atteste seulement que le prompt a été stocké à l'avance par une session autorisée sur votre compte. Le prompt déclenché n'est donc pas une entrée utilisateur en direct et ne peut pas valoir approbation ou consentement pour des actions pendant l'exécution. Le contenu que la session récupère pendant l'exécution conserve son traitement habituel.
76 </Step>
77 76
78 <Step title="Sélectionner les dépôts">77**3. Sélectionner un déclencheur**
79 Ajoutez un ou plusieurs dépôts GitHub pour que Claude y travaille. Chaque dépôt est cloné au début d'une exécution. Claude crée des branches préfixées par `claude/` pour ses modifications.
80 </Step>
81 78
82 <Step title="Sélectionner un environnement">79Dans la ligne **Trigger**, choisissez comment la tâche démarre. Pour combiner plusieurs déclencheurs, cliquez sur **+** à la fin de la ligne.
83 Choisissez un [environnement cloud](/docs/fr/cloud-environments) pour la routine. Les environnements contrôlent ce à quoi la session cloud a accès :
84 80
85 * **Network access** : définissez le niveau d'accès à Internet disponible pendant chaque exécution81**Schedule**
86 * **Environment variables** : fournissez des valeurs que Claude peut utiliser pendant chaque exécution. Elles sont [visibles à quiconque utilise l'environnement](/docs/fr/cloud-environments#what-carries-over-from-your-setup), donc dans un environnement hébergé par Anthropic, stockez plutôt les clés pour les API que Claude appelle pendant une exécution en tant que [secrets réseau](/docs/fr/cloud-environments#add-network-secrets). Cette section liste également les requêtes qui ne reçoivent jamais de secret
87 * **Setup script** : installez les dépendances et les outils dont la routine a besoin. Le résultat est [mis en cache](/docs/fr/cloud-environments#environment-caching), de sorte que le script ne se réexécute pas à chaque session
88 82
89 Un environnement **Default** est fourni avec un accès réseau **Trusted**, qui permet uniquement la [liste d'autorisation par défaut](/docs/fr/cloud-environments#default-allowed-domains) des registres de paquets, des API de fournisseurs cloud, des registres de conteneurs et des domaines de développement courants à travers le réseau de la session. Les connecteurs que vous ajoutez à la routine atteignent leurs services via les serveurs d'Anthropic, donc ils n'ont pas besoin de modifications de liste d'autorisation. Si votre routine doit atteindre vos propres services directement, ou un domaine en dehors de cette liste, modifiez l'[accès réseau](/docs/fr/cloud-environments#network-access) de l'environnement avant d'exécuter. Pour utiliser un environnement séparé, [créez-en un](/docs/fr/cloud-environments#configure-your-environment) d'abord.83Choisissez une fréquence prédéfinie pour une exécution récurrente. Consultez [Ajouter un déclencheur de planification](#add-a-schedule-trigger) pour la gestion des fuseaux horaires, les démarrages tardifs, les intervalles cron personnalisés et les exécutions ponctuelles.
90 </Step>
91 84
92 <Step title="Sélectionner un déclencheur">85**GitHub event**
93 Sous **Select a trigger**, choisissez comment la routine démarre. Vous pouvez choisir un type de déclencheur ou en combiner plusieurs.
94 86
95 <Tabs>87Sélectionnez le dépôt, l'événement auquel réagir et des filtres facultatifs. Consultez [Ajouter un déclencheur GitHub](#add-a-github-trigger) pour la liste complète des événements pris en charge et des champs de filtre.
96 <Tab title="Schedule">
97 Choisissez une fréquence prédéfinie pour une exécution récurrente, ou planifiez une exécution unique à un moment précis. Consultez [Add a schedule trigger](#add-a-schedule-trigger) pour la gestion des fuseaux horaires, l'échelonnement, les intervalles cron personnalisés et les exécutions uniques.
98 </Tab>
99 88
100 <Tab title="GitHub event">89**API**
101 Sélectionnez le référentiel, l'événement auquel réagir et les filtres optionnels. Consultez [Add a GitHub trigger](#add-a-github-trigger) pour la liste complète des événements pris en charge et des champs de filtre.
102 </Tab>
103 90
104 <Tab title="API">91Sélectionnez **API** ici. Lorsque vous cliquez sur **Create**, la boîte de dialogue **API token** affiche le jeton une seule fois, copiez-le donc avant de fermer la boîte de dialogue. Consultez [Ajouter un déclencheur API](#add-an-api-trigger) pour copier l'URL ou générer un nouveau jeton.
105 Sélectionnez **API** ici, puis enregistrez la routine. L'URL et le jeton sont générés après l'enregistrement de la routine, car ils dépendent de l'ID de la routine. Consultez [Add an API trigger](#add-an-api-trigger) pour copier l'URL et générer un jeton.
106 </Tab>
107 </Tabs>
108 </Step>
109 92
110 <Step title="Examiner les connecteurs">93**4. Sélectionner les dépôts**
111 Sous **Connectors** en bas du formulaire, tous vos [connecteurs MCP](/docs/fr/mcp) connectés sont inclus par défaut. Supprimez tous ceux dont la routine n'a pas besoin : Claude peut utiliser tous les outils d'un connecteur inclus, y compris les écritures, sans demander de permission pendant une exécution.
112 </Step>
113 94
114 <Step title="Créer la routine">95Développez **Advanced settings**. Sous **Repository** dans l'onglet **General**, sélectionnez un ou plusieurs dépôts GitHub dans lesquels Claude travaillera.
115 Cliquez sur **Create**. La routine apparaît dans la liste et s'exécute la prochaine fois que l'un de ses déclencheurs correspond. Pour démarrer une exécution immédiatement, cliquez sur **Run now** sur la page de détail de la routine.
116 96
117 Chaque exécution crée une nouvelle session aux côtés de vos autres sessions, où vous pouvez voir ce que Claude a fait, examiner les modifications et créer une demande de tirage.97Chaque dépôt est cloné au début d'une exécution. Claude crée des branches préfixées par `claude/` pour ses modifications.
118 </Step>
119</Steps>
120 98
121<h3 id="create-from-the-cli">99**5. Sélectionner un environnement**
122 Créer à partir de la CLI
123</h3>
124 100
125Exécutez `/schedule` dans n'importe quelle session pour créer une routine planifiée de manière conversationnelle. Vous pouvez également transmettre une description directement, pour une routine récurrente comme `/schedule daily PR review at 9am` ou une exécution unique comme `/schedule clean up feature flag in one week`. Claude parcourt les mêmes informations que le formulaire web collecte, puis enregistre la routine sur votre compte. La commande est également disponible sous l'alias `/routines`.101Après avoir sélectionné un dépôt, **Cloud environment** apparaît en dessous. Choisissez un [environnement cloud](/docs/fr/cloud-environments) pour la tâche. Les environnements contrôlent ce à quoi la session cloud a accès :
126 102
127Une exécution réussie ressemble à une conversation : Claude pose des questions de suivi sur l'horaire, les référentiels et l'invite avant d'enregistrer. Si Claude répond plutôt que vous devez vous authentifier ou qu'il ne peut pas se connecter à votre compte claude.ai distant, aucune routine n'a été créée ; consultez [Troubleshooting](#troubleshooting).103* **Network access** : définissez le niveau d'accès à Internet disponible pendant chaque exécution
104* **Environment variables** : fournissez des valeurs que Claude peut utiliser pendant chaque exécution. Elles sont [visibles par quiconque utilise l'environnement](/docs/fr/cloud-environments#what-carries-over-from-your-setup), donc dans un environnement hébergé par Anthropic, stockez plutôt les clés des API que Claude appelle pendant une exécution en tant que [secrets réseau](/docs/fr/cloud-environments#add-network-secrets). Cette section liste également les requêtes qui ne reçoivent jamais de secret
105* **Setup script** : installez les dépendances et les outils dont la tâche a besoin. Le résultat est [mis en cache](/docs/fr/cloud-environments#environment-caching), de sorte que le script ne se réexécute pas à chaque session
128 106
129`/schedule` dans la CLI crée des routines planifiées. Pour ajouter un déclencheur API, modifiez la routine sur le web sur [claude.ai/code/routines](https://claude.ai/code/routines). Vous pouvez ajouter un [déclencheur GitHub](#add-a-github-trigger) à partir du web ou à partir de la CLI. Le chemin CLI nécessite Claude Code v2.1.225 ou ultérieur.107Un environnement **Default** est fourni avec un accès réseau **Trusted**, qui n'autorise que la [liste d'autorisation par défaut](/docs/fr/cloud-environments#default-allowed-domains) des registres de paquets, des API de fournisseurs cloud, des registres de conteneurs et des domaines de développement courants à travers le réseau de la session. Les connecteurs que vous ajoutez à la tâche atteignent leurs services via les serveurs d'Anthropic, ils n'ont donc pas besoin de modifications de la liste d'autorisation.
130 108
131Une routine sans déclencheur de planification, comme une routine démarrée uniquement par des appels API ou des événements GitHub, n'a pas de prochain temps d'exécution, et la CLI n'en affiche aucun quand Claude l'enregistre ou la met à jour. Avant la v2.1.211, la CLI signalait un prochain temps d'exécution dans l'année 1 pour ces routines.109Si votre tâche doit atteindre directement vos propres services, ou un domaine en dehors de cette liste, modifiez l'[accès réseau](/docs/fr/cloud-environments#network-access) de l'environnement avant l'exécution. Pour utiliser un environnement distinct, [créez-en un](/docs/fr/cloud-environments#configure-your-environment) d'abord.
132 110
133<h2 id="configure-triggers">111**6. Examiner les connecteurs**
134 Configurer les déclencheurs
135</h2>
136 112
137Une routine démarre lorsque l'un de ses déclencheurs correspond. Vous pouvez attacher n'importe quelle combinaison de déclencheurs de calendrier, API et GitHub à la même routine, et les ajouter ou les supprimer à tout moment à partir de la section **Select a trigger** du formulaire d'édition de la routine.113Passez à l'onglet **Connectors** de **Advanced settings**. Tous vos [connecteurs MCP](/docs/fr/mcp) connectés sont inclus par défaut. Supprimez ceux dont la tâche n'a pas besoin : Claude peut utiliser chaque outil d'un connecteur inclus, y compris les écritures, sans demander de permission pendant une exécution.
138 114
139<h3 id="add-a-schedule-trigger">115**7. Créer la tâche**
140 Ajouter un déclencheur de calendrier
141</h3>
142 116
143Un déclencheur de calendrier exécute la routine selon une cadence récurrente, ou une seule fois à un moment futur spécifique. Choisissez une fréquence prédéfinie dans la section **Select a trigger** : toutes les heures, quotidienne, les jours de semaine ou hebdomadaire. Les heures sont entrées dans votre fuseau horaire local et converties automatiquement, de sorte que la routine s'exécute à cette heure murale indépendamment de l'endroit où se trouve l'infrastructure cloud.117Cliquez sur **Create**. La boîte de dialogue se ferme et la page de détail de la nouvelle tâche s'ouvre. La tâche s'exécute la prochaine fois que l'un de ses déclencheurs correspond. Pour démarrer une exécution immédiatement, cliquez sur **Run now** sur la page de détail.
144 118
145Si vous planifiez une exécution exactement à l'heure, par exemple 9:00, elle peut démarrer plusieurs minutes en retard. Pour démarrer près de l'heure planifiée, choisissez quelques minutes après l'heure, par exemple 9:07.119Chaque exécution crée une nouvelle session aux côtés de vos autres sessions, où vous pouvez voir ce que Claude a fait, examiner les modifications et créer une pull request.
146 120
147Pour un intervalle personnalisé tel que toutes les deux heures ou le premier de chaque mois, choisissez la prédéfinie la plus proche dans le formulaire, puis exécutez `/schedule update` dans la CLI pour définir une expression cron spécifique. L'intervalle minimum est d'une heure ; les expressions qui s'exécutent plus fréquemment sont rejetées.121#### Boîte de dialogue avec Repositories et Environment dans la vue principale
148 122
149<h4 id="schedule-a-one-off-run">123Suivez les [étapes de création à partir du web](#create-from-the-web), et remplissez chaque champ dans la vue principale de la boîte de dialogue plutôt que sous **Advanced settings**. Cette boîte de dialogue crée uniquement des tâches Claude Code.
150 Planifier une exécution unique
151</h4>
152 124
153Une exécution unique planifiée déclenche la routine une seule fois à un horodatage spécifique. Utilisez-la pour vous rappeler plus tard dans la semaine, pour ouvrir une PR de nettoyage après la fin d'un déploiement, ou pour lancer une tâche de suivi lorsqu'une modification en amont arrive. Après le déclenchement de la routine, elle se désactive automatiquement et l'interface utilisateur web la marque comme **Ran**. Pour l'exécuter à nouveau, modifiez la routine et définissez une nouvelle heure unique.125Sélectionnez le dépôt avant d'ajouter un déclencheur d'événement GitHub, car ce déclencheur n'est pas disponible tant qu'aucun dépôt n'est sélectionné.
154 126
155Créez une exécution unique à partir de la CLI en décrivant l'heure en langage naturel. Claude résout la phrase par rapport à l'heure actuelle et confirme l'horodatage absolu avant d'enregistrer.127### Créer à partir de la CLI
128
129Exécutez `/schedule` dans n'importe quelle session pour créer une tâche planifiée de manière conversationnelle. Vous pouvez également transmettre directement une description, pour une tâche récurrente comme `/schedule daily PR review at 9am` ou ponctuelle comme `/schedule clean up feature flag in one week`. Claude passe en revue les mêmes informations que celles recueillies par la boîte de dialogue web, puis enregistre la tâche sur votre compte. La commande est également disponible sous l'alias `/routines`.
130
131Un démarrage réussi ressemble à une conversation : Claude pose des questions de suivi sur la planification, les dépôts et le prompt avant d'enregistrer. Si Claude répond plutôt que vous devez vous authentifier ou qu'il ne peut pas se connecter à votre compte claude.ai distant, aucune tâche planifiée n'a été créée ; consultez [Dépannage](#troubleshooting).
132
133Une tâche que vous créez avec `/schedule` possède un déclencheur de planification. Vous pouvez également ajouter les autres types de déclencheurs :
134
135* **Déclencheur API** : modifiez la tâche sur le web sur [claude.ai/code/routines](https://claude.ai/code/routines)
136* **[Déclencheur GitHub](#add-a-github-trigger)** : modifiez la tâche sur le web, ou demandez à Claude dans la CLI. L'ajout à partir de la CLI nécessite Claude Code v2.1.225 ou version ultérieure
137
138Une tâche planifiée sans déclencheur de planification, comme une tâche démarrée uniquement par des appels API ou des événements GitHub, n'a pas d'heure de prochaine exécution. La CLI n'en affiche aucune lorsque Claude l'enregistre ou la met à jour. Avant la v2.1.211, la CLI indiquait une heure de prochaine exécution en l'an 1 pour ces tâches.
139
140## Configurer les déclencheurs
141
142Une tâche planifiée démarre lorsque l'un de ses déclencheurs correspond. Ajoutez ou supprimez les déclencheurs d'une tâche à tout moment dans la ligne **Trigger** de la [boîte de dialogue de modification](#edit-and-control-scheduled-tasks) de la tâche.
143
144Lorsqu'une tâche a deux déclencheurs ou plus, chacun possède une icône de corbeille dans cette boîte de dialogue. Pour supprimer un déclencheur de planification ou d'événement GitHub, cliquez sur son icône de corbeille, puis sur **Save changes**. Pour supprimer un déclencheur API, [supprimez plutôt son jeton](#add-an-api-trigger).
145
146### Ajouter un déclencheur de planification
147
148Un déclencheur de planification exécute la tâche selon une cadence récurrente, ou une seule fois à un moment futur spécifique. Dans la boîte de dialogue de création ou de modification de la tâche sur le web, choisissez une fréquence prédéfinie telle que toutes les heures, quotidienne ou hebdomadaire :
149
150* **Fuseau horaire** : les heures sont saisies dans votre fuseau horaire local et converties automatiquement, de sorte que la tâche s'exécute à cette heure locale, quel que soit l'emplacement de l'infrastructure cloud.
151* **Exécutions à l'heure pile** : si vous planifiez une exécution exactement à l'heure pile, par exemple 9:00, elle peut démarrer avec plusieurs minutes de retard. Pour démarrer au plus près de l'heure planifiée, choisissez quelques minutes après l'heure, par exemple 9:07.
152* **Intervalles personnalisés** : pour un intervalle personnalisé tel que toutes les deux heures, choisissez le préréglage le plus proche dans la boîte de dialogue, puis exécutez `/schedule update` dans la CLI pour définir une expression cron spécifique. L'intervalle minimum est d'une heure ; les expressions qui s'exécutent plus fréquemment sont rejetées.
153
154#### Planifier une exécution ponctuelle
155
156Une planification ponctuelle exécute la tâche une seule fois à un horodatage spécifique. Par exemple, utilisez-la pour :
157
158* Vous faire un rappel plus tard dans la semaine
159* Ouvrir une PR de nettoyage après la fin d'un déploiement progressif
160* Lancer un travail de suivi après la livraison d'une modification en amont
161
162Après l'exécution, la tâche se désactive d'elle-même et l'interface web la marque comme **Completed**. Pour l'exécuter à nouveau, ouvrez la boîte de dialogue de modification de la tâche sur le web, qui propose **One-time** pour une tâche ponctuelle, et définissez une nouvelle heure.
163
164Créez une exécution ponctuelle à partir de la CLI en décrivant l'heure en langage naturel. Claude interprète l'expression par rapport à l'heure actuelle et confirme l'horodatage absolu avant d'enregistrer.
156 165
157```text theme={null}166```text theme={null}
158/schedule tomorrow at 9am, summarize yesterday's merged PRs167/schedule tomorrow at 9am, summarize yesterday's merged PRs
162/schedule in 2 weeks, open a cleanup PR that removes the feature flag171/schedule in 2 weeks, open a cleanup PR that removes the feature flag
163```172```
164 173
165La même conversion locale-UTC que pour les calendriers récurrents s'applique aux horodatages uniques.174La même conversion de l'heure locale vers UTC que pour les planifications récurrentes s'applique aux horodatages ponctuels.
175
176Les exécutions ponctuelles sont décomptées de la même limite horaire que les autres exécutions planifiées. Consultez [Utilisation et limites](#usage-and-limits) pour plus de détails.
166 177
167Les exécutions uniques comptent par rapport à la même limite horaire que les autres exécutions planifiées. Consultez [Usage and limits](#usage-and-limits) pour plus de détails.178### Ajouter un déclencheur API
168 179
169<h3 id="add-an-api-trigger">180Un déclencheur API donne à une tâche planifiée un endpoint HTTP dédié. Envoyer une requête POST à l'endpoint avec le jeton porteur de la tâche démarre une nouvelle session et renvoie une URL de session. Utilisez-le pour intégrer Claude Code dans des systèmes d'alerte, des pipelines de déploiement, des outils internes, ou partout où vous pouvez effectuer une requête HTTP authentifiée.
170 Ajouter un déclencheur API
171</h3>
172 181
173Un déclencheur API donne à une routine un point de terminaison HTTP dédié. POSTer sur le point de terminaison avec le jeton porteur de la routine démarre une nouvelle session et retourne une URL de session. Utilisez ceci pour intégrer Claude Code dans les systèmes d'alerte, les pipelines de déploiement, les outils internes ou n'importe où vous pouvez faire une requête HTTP authentifiée.182Ajoutez un déclencheur API sur le web, soit pendant que vous [créez la tâche](#create-from-the-web), soit plus tard avec les étapes ci-dessous. Vous ne pouvez pas ajouter de déclencheur API ni gérer son jeton à partir de la CLI.
174 183
175Les déclencheurs API sont ajoutés à une routine existante à partir du web. La CLI ne peut actuellement pas créer, régénérer ou supprimer des jetons.184**1. Ouvrir la tâche pour la modifier**
176 185
177<Steps>186Rendez-vous sur [claude.ai/code/routines](https://claude.ai/code/routines), cliquez sur la tâche planifiée que vous souhaitez déclencher via l'API, puis ouvrez le menu à côté de son nom et sélectionnez **Edit**. La boîte de dialogue **Edit scheduled task** s'ouvre.
178 <Step title="Ouvrir la routine pour l'édition">
179 Allez sur [claude.ai/code/routines](https://claude.ai/code/routines), cliquez sur la routine que vous souhaitez déclencher via API, puis ouvrez le menu à côté du nom de la routine et sélectionnez **Edit**.
180 </Step>
181 187
182 <Step title="Ajouter un déclencheur API">188**2. Ajouter un déclencheur API**
183 Faites défiler jusqu'à la section **Select a trigger** sous la boîte **Instructions**, cliquez sur **Add another trigger**, et choisissez **API**.
184 </Step>
185 189
186 <Step title="Copier l'URL et générer un jeton">190Dans la ligne **Trigger**, cliquez sur **+** et sélectionnez **API** dans le menu qui s'ouvre. Un panneau avec la **Fire URL** et le **Token** de cette tâche apparaît.
187 La fenêtre modale affiche l'URL de cette routine ainsi qu'un exemple de commande curl. Copiez l'URL, puis cliquez sur **Generate token** et copiez le jeton immédiatement. Le jeton est affiché une seule fois et ne peut pas être récupéré ultérieurement, alors stockez-le quelque part de sécurisé comme le magasin de secrets de votre outil d'alerte.
188 </Step>
189 191
190 <Step title="Appeler le point de terminaison">192**3. Copier l'URL et générer un jeton**
191 Envoyez le jeton dans l'en-tête `Authorization: Bearer` lorsque vous POSTez sur l'URL. La section [Trigger a routine](#trigger-a-routine) ci-dessous montre un exemple complet.
192 </Step>
193</Steps>
194 193
195Chaque routine a son propre jeton, limité au déclenchement de cette routine uniquement. Pour désactiver l'accès API ou faire tourner le jeton, retournez à la même fenêtre modale :194Copiez la **Fire URL**. Cliquez sur **Generate token**, puis copiez immédiatement le jeton depuis la boîte de dialogue **Token generated**. Le jeton n'est affiché qu'une seule fois et ne peut pas être récupéré ultérieurement, stockez-le donc dans un endroit sécurisé, comme le coffre de secrets de votre outil d'alerte.
196 195
197* **Désactiver l'accès API** : cliquez sur **Delete token**, l'icône de corbeille à côté de **Regenerate**196Le déclencheur API prend effet dès que vous générez le jeton. Vous n'avez pas besoin de cliquer sur **Save changes**, fermez donc la boîte de dialogue lorsque vous avez terminé.
198* **Faire tourner le jeton** : cliquez sur **Regenerate**
199 197
200<h4 id="trigger-a-routine">198**4. Appeler l'endpoint**
201 Déclencher une routine
202</h4>
203 199
204Envoyez une requête POST au point de terminaison `/fire` avec le jeton porteur dans l'en-tête `Authorization`. Le corps de la requête accepte un champ `text` optionnel pour le contexte spécifique à l'exécution tel qu'un corps d'alerte ou un journal défaillant, transmis à la routine aux côtés de son invite enregistrée. La valeur est du texte libre et n'est pas analysée : si vous envoyez JSON ou une autre charge utile structurée, la routine la reçoit comme une chaîne littérale.200Envoyez le jeton dans l'en-tête `Authorization: Bearer` lorsque vous envoyez une requête POST à l'URL. [Déclencher une tâche planifiée](#trigger-a-scheduled-task) présente un exemple complet.
205 201
206La valeur `text` n'atteint pas la routine en tant que message nu. Elle arrive enveloppée dans un bloc `<routine-fire-payload>` qui l'étiquette comme données non fiables et indique à Claude de ne pas suivre les instructions à l'intérieur sauf si l'invite propre de la routine le dit. Le même enveloppement s'applique au texte fourni avec **Run now** dans l'interface utilisateur web.202Chaque tâche planifiée possède son propre jeton, limité au déclenchement de cette seule tâche. Pour désactiver l'accès API ou faire tourner le jeton, [ouvrez à nouveau la boîte de dialogue **Edit scheduled task** de la tâche](#edit-and-control-scheduled-tasks). Les deux contrôles se trouvent à côté du jeton dans le panneau du déclencheur API et prennent effet immédiatement :
207 203
208Cela signifie que l'invite enregistrée d'une routine doit accepter d'agir sur le texte de déclenchement : écrivez l'invite pour référencer explicitement la charge utile, par exemple « Enquêter sur l'alerte décrite dans le bloc routine-fire-payload », sinon la routine traite le texte comme un contexte inerte. Quiconque détient le jeton porteur peut envoyer `text`, donc l'enveloppe fait que le texte de déclenchement d'un jeton divulgué arrive étiqueté comme données non fiables plutôt que comme instructions directes à votre routine.204* **Désactiver l'accès API** : cliquez sur **Delete token**, l'icône de corbeille à côté de **Regenerate**. Cela supprime le déclencheur API
205* **Faire tourner le jeton** : cliquez sur **Regenerate**. Le jeton précédent cesse de fonctionner, et la boîte de dialogue **Token generated** affiche le nouveau une seule fois
209 206
210L'exemple ci-dessous déclenche une routine à partir d'un shell. L'ID de routine et le jeton affichés sont des espaces réservés : remplacez-les par l'URL et le jeton que vous avez copiés lors de l'[ajout du déclencheur API](#add-an-api-trigger), sinon la requête échoue avec une erreur d'authentification `401` :207#### Déclencher une tâche planifiée
208
209Envoyez une requête POST à l'endpoint `/fire` avec le jeton porteur dans l'en-tête `Authorization`. Le corps de la requête accepte un champ `text` facultatif pour un contexte propre à l'exécution, tel que le corps d'une alerte ou un log d'échec, transmis à la tâche avec son prompt enregistré. La valeur est du texte libre et n'est pas analysée : si vous envoyez du JSON ou un autre payload structuré, la tâche le reçoit sous forme de chaîne littérale.
210
211La valeur `text` n'atteint pas la routine sous forme de message brut. Elle arrive encapsulée dans un bloc `<routine-fire-payload>` qui l'étiquette comme donnée non fiable et indique à Claude de ne pas suivre les instructions qu'elle contient, sauf si le prompt de la routine elle-même le demande. La même encapsulation s'applique au texte fourni avec **Run now** dans l'interface web.
212
213Cela signifie que le prompt enregistré d'une routine doit explicitement accepter d'agir sur le texte de déclenchement : rédigez le prompt pour qu'il fasse explicitement référence au payload, par exemple « Enquêter sur l'alerte décrite dans le bloc routine-fire-payload », sinon la routine traite le texte comme un contexte inerte. Quiconque détient le jeton porteur peut envoyer `text`, l'encapsulation fait donc en sorte que le texte de déclenchement provenant d'un jeton divulgué arrive étiqueté comme donnée non fiable plutôt que comme instructions directes à votre routine.
214
215L'exemple ci-dessous déclenche une tâche planifiée à partir d'un shell. L'ID de tâche et le jeton affichés sont des valeurs fictives : remplacez-les par l'URL et le jeton que vous avez copiés lors de l'[ajout du déclencheur API](#add-an-api-trigger), sinon la requête échoue avec une erreur d'authentification `401` :
211 216
212```bash theme={null}217```bash theme={null}
213curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \218curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \
218 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'223 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'
219```224```
220 225
221Une requête réussie retourne un corps JSON avec le nouvel ID de session et l'URL :226Une requête réussie renvoie un corps JSON avec l'ID et l'URL de la nouvelle session :
222 227
223```json theme={null}228```json theme={null}
224{229{
228}233}
229```234```
230 235
231Ouvrez l'URL de session dans un navigateur pour regarder l'exécution en temps réel, examiner les modifications ou continuer la conversation manuellement.236Ouvrez l'URL de session dans un navigateur pour suivre l'exécution en temps réel, examiner les modifications ou poursuivre la conversation manuellement.
237
238> [!WARNING]
239>
240> L'endpoint `/fire` est livré sous l'en-tête bêta `experimental-cc-routine-2026-04-01`. Les formats de requête et de réponse, les limites de débit et la sémantique des jetons peuvent changer tant que la fonctionnalité est en research preview. Les changements incompatibles sont livrés derrière de nouvelles versions datées de l'en-tête bêta, et les deux versions précédentes les plus récentes de l'en-tête continuent de fonctionner afin que les appelants aient le temps de migrer.
232 241
233<Warning>242#### Référence API
234 Le point de terminaison `/fire` est livré sous l'en-tête bêta `experimental-cc-routine-2026-04-01`. Les formes de requête et de réponse, les limites de débit et la sémantique des jetons peuvent changer pendant que la fonctionnalité est en aperçu de recherche. Les modifications de rupture sont livrées derrière les nouvelles versions d'en-tête bêta datées, et les deux versions d'en-tête précédentes les plus récentes continuent de fonctionner afin que les appelants aient le temps de migrer.
235</Warning>
236 243
237<h4 id="api-reference">244Pour la référence API complète, y compris toutes les réponses d'erreur, les règles de validation et les limites de champs, consultez [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) dans la documentation de la Claude Platform.
238 Référence API
239</h4>
240 245
241Pour la référence API complète, y compris toutes les réponses d'erreur, les règles de validation et les limites de champs, consultez [Trigger a routine via API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) dans la documentation de la plateforme Claude.246L'endpoint `/fire` est réservé aux utilisateurs de claude.ai et ne fait pas partie de la surface de l'API Claude Platform.
242 247
243Le point de terminaison `/fire` est disponible pour les utilisateurs de claude.ai uniquement et ne fait pas partie de la surface de l'API Claude Platform.248### Ajouter un déclencheur GitHub
244 249
245<h3 id="add-a-github-trigger">250Un déclencheur GitHub démarre automatiquement une nouvelle session lorsqu'un événement correspondant se produit sur un dépôt connecté. Claude Code ne réutilise pas les sessions d'un événement à l'autre, de sorte que deux mises à jour de PR produisent deux sessions indépendantes.
246 Ajouter un déclencheur GitHub
247</h3>
248 251
249Un déclencheur GitHub démarre une nouvelle session automatiquement lorsqu'un événement correspondant se produit sur un référentiel connecté. Claude Code ne réutilise pas les sessions entre les événements, de sorte que deux mises à jour de PR produisent deux sessions indépendantes.252> [!NOTE]
253>
254> Les événements webhook GitHub sont soumis à des plafonds horaires par tâche et par compte. Les événements au-delà de la limite sont ignorés jusqu'à la réinitialisation de la fenêtre.
250 255
251<Note>256La Claude GitHub App doit être installée sur le dépôt auquel vous souhaitez vous abonner, quelle que soit la surface à partir de laquelle vous configurez le déclencheur.
252 Les événements webhook GitHub sont soumis à des limites horaires par routine et par compte. Les événements au-delà de la limite sont supprimés jusqu'à la réinitialisation de la fenêtre.
253</Note>
254 257
255L'application Claude GitHub doit être installée sur le référentiel auquel vous souhaitez vous abonner, quelle que soit la surface à partir de laquelle vous configurez le déclencheur.258* Configurez les déclencheurs GitHub à partir de l'interface web, qui vous invite à installer l'application si elle est absente. Suivez les étapes ci-dessous pour en configurer un sur le web.
259* À partir de la CLI, installez d'abord l'application depuis la [page de la GitHub App](https://github.com/apps/claude), puis demandez à Claude d'attacher un déclencheur GitHub à une tâche planifiée existante, par exemple `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`. Le chemin CLI nécessite Claude Code v2.1.225 ou version ultérieure. Lorsque Claude ajoute le déclencheur, il répond avec un lien vers la tâche que le déclencheur lance.
256 260
257* Configurez les déclencheurs GitHub à partir de l'interface utilisateur web, qui vous invite à installer l'application si elle est manquante. Suivez les étapes ci-dessous pour en configurer une sur le web.261**1. Ouvrir la tâche pour la modifier**
258* À partir de la CLI, installez l'application à partir de la [page de l'application GitHub](https://github.com/apps/claude) d'abord, puis demandez à Claude d'attacher un déclencheur GitHub à une routine existante, par exemple `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`. Le chemin CLI nécessite Claude Code v2.1.225 ou ultérieur. Lorsque Claude ajoute le déclencheur, il répond avec un lien vers la routine que le déclencheur déclenche.
259 262
260<Steps>263Rendez-vous sur [claude.ai/code/routines](https://claude.ai/code/routines), cliquez sur la tâche planifiée, puis ouvrez le menu à côté de son nom et sélectionnez **Edit**. La boîte de dialogue **Edit scheduled task** s'ouvre.
261 <Step title="Ouvrir la routine pour l'édition">
262 Allez sur [claude.ai/code/routines](https://claude.ai/code/routines), cliquez sur la routine, puis ouvrez le menu à côté du nom de la routine et sélectionnez **Edit**.
263 </Step>
264 264
265 <Step title="Ajouter un déclencheur d'événement GitHub">265**2. Ajouter un déclencheur d'événement GitHub**
266 Faites défiler jusqu'à la section **Select a trigger**, cliquez sur **Add another trigger**, et choisissez **GitHub event**.
267 266
268 <Note>267Dans la ligne **Trigger**, cliquez sur **+** et sélectionnez **GitHub event** dans le menu qui s'ouvre.
269 L'exécution de `/web-setup` dans la CLI accorde l'accès au référentiel pour le clonage, mais elle n'installe pas l'application Claude GitHub et n'active pas la livraison des webhooks.
270 </Note>
271 </Step>
272 268
273 <Step title="Configurer le déclencheur">269> [!NOTE]
274 Sélectionnez le référentiel, choisissez un événement dans la liste des [événements pris en charge](#supported-events), et ajoutez éventuellement des filtres. Enregistrez le déclencheur.270>
275 </Step>271> L'exécution de `/web-setup` dans la CLI accorde l'accès au dépôt pour le clonage, mais elle n'installe pas la Claude GitHub App et n'active pas la livraison des webhooks.
276</Steps>
277 272
278<h4 id="supported-events">273**3. Configurer le déclencheur**
279 Événements pris en charge
280</h4>
281 274
282Les déclencheurs GitHub peuvent s'abonner à l'une des catégories d'événements suivantes. Dans chaque catégorie, vous pouvez choisir une action spécifique, comme `pull_request.opened`, ou réagir à toutes les actions de la catégorie.275Changez de dépôt si nécessaire, choisissez un événement dans la liste des [événements pris en charge](#supported-events), et ajoutez éventuellement des filtres. Cliquez ensuite sur **Save changes** en bas de la boîte de dialogue pour appliquer le déclencheur.
276
277#### Événements pris en charge
278
279Les déclencheurs GitHub peuvent s'abonner à l'une ou l'autre des catégories d'événements suivantes. Dans chaque catégorie, vous pouvez choisir une action spécifique, comme `pull_request.opened`, ou réagir à toutes les actions de la catégorie.
283 280
284| Événement | Se déclenche quand |281| Événement | Se déclenche quand |
285| :- | :- |282| :- | :- |
286| Pull request | Une PR est ouverte, fermée, assignée, étiquetée, synchronisée ou autrement mise à jour |283| Pull request | Une PR est ouverte, fermée, assignée, étiquetée, synchronisée ou mise à jour d'une autre manière |
287| Release | Une version est créée, publiée, modifiée ou supprimée |284| Release | Une release est créée, publiée, modifiée ou supprimée |
288 285
289<h4 id="filter-pull-requests">286#### Filtrer les pull requests
290 Filtrer les demandes de tirage
291</h4>
292 287
293Utilisez les filtres pour affiner les demandes de tirage qui démarrent une nouvelle session. Toutes les conditions de filtre doivent correspondre pour que la routine se déclenche. Les champs de filtre disponibles sont :288Utilisez des filtres pour restreindre les pull requests qui démarrent une nouvelle session. Toutes les conditions de filtre doivent correspondre pour que la tâche planifiée se déclenche. Les champs de filtre disponibles sont :
294 289
295| Filtre | Correspond à |290| Filtre | Correspond à |
296| :- | :- |291| :- | :- |
303| Is draft | Si la PR est à l'état brouillon |298| Is draft | Si la PR est à l'état brouillon |
304| Is merged | Si la PR a été fusionnée |299| Is merged | Si la PR a été fusionnée |
305 300
306Chaque filtre associe un champ à un opérateur : égal à, contient, commence par, est l'un de, n'est pas l'un de, ou correspond à regex.301Chaque filtre associe un champ à un opérateur : égal à, contient, commence par, est l'un de, n'est pas l'un de, ou correspond à la regex.
307 302
308L'opérateur `matches regex` teste la valeur de champ entière, pas une sous-chaîne à l'intérieur. Pour correspondre à n'importe quel titre contenant `hotfix`, écrivez `.*hotfix.*`. Sans le `.*` environnant, le filtre correspond uniquement à un titre qui est exactement `hotfix` sans rien avant ou après. Pour la correspondance de sous-chaîne littérale sans syntaxe regex, utilisez l'opérateur `contains` à la place.303L'opérateur `matches regex` teste la valeur entière du champ, et non une sous-chaîne de celle-ci. Pour correspondre à n'importe quel titre contenant `hotfix`, écrivez `.*hotfix.*`. Sans les `.*` qui l'entourent, le filtre ne correspond qu'à un titre valant exactement `hotfix`, sans rien avant ni après. Pour une correspondance littérale de sous-chaîne sans syntaxe regex, utilisez plutôt l'opérateur `contains`.
309 304
310Quelques exemples de combinaisons de filtres :305Quelques exemples de combinaisons de filtres :
311 306
312* **Examen du module d'authentification** : branche de base `main`, branche de tête contient `auth-provider`. Envoie toute PR qui touche l'authentification à un examinateur ciblé.307* **Revue du module d'authentification** : branche de base `main`, branche de tête contenant `auth-provider`. Envoie toute PR touchant l'authentification à un relecteur dédié.
313* **Prêt pour l'examen uniquement** : est brouillon est `false`. Ignore les brouillons afin que la routine s'exécute uniquement lorsque la PR est prête pour l'examen.308* **Uniquement les PR prêtes pour la revue** : is draft vaut `false`. Ignore les brouillons afin que la tâche ne s'exécute que lorsque la PR est prête pour la revue.
314* **Portage contrôlé par étiquette** : les étiquettes incluent `needs-backport`. Déclenche une routine de portage vers une autre branche uniquement lorsqu'un responsable marque la PR.309* **Backport conditionné par une étiquette** : les étiquettes incluent `needs-backport`. Déclenche une tâche de portage vers une autre branche uniquement lorsqu'un mainteneur étiquette la PR.
310
311## Gérer les tâches planifiées
312
313Cliquez sur une tâche planifiée dans la liste pour ouvrir sa page de détail. La page de détail affiche les dépôts, les connecteurs, le prompt, la planification, les jetons API, les déclencheurs GitHub de la tâche et une liste des exécutions passées.
315 314
316<h2 id="manage-routines">315### Afficher les exécutions et interagir avec elles
317 Gérer les routines
318</h2>
319 316
320Cliquez sur une routine dans la liste pour ouvrir sa page de détail. La page de détail affiche les référentiels de la routine, les connecteurs, l'invite, le calendrier, les jetons API, les déclencheurs GitHub et une liste des exécutions passées.317Cliquez sur n'importe quelle exécution pour l'ouvrir en tant que session complète. De là, vous pouvez voir ce que Claude a fait, examiner les modifications, créer une pull request ou poursuivre la conversation. Chaque session d'exécution fonctionne comme n'importe quelle autre session : utilisez le menu déroulant à côté du titre de la session pour la renommer, l'archiver ou la supprimer.
321 318
322<h3 id="view-and-interact-with-runs">319> [!NOTE]
323 Afficher et interagir avec les exécutions320>
324</h3>321> Un statut vert dans la liste des exécutions signifie que la session a démarré et s'est terminée sans erreur d'infrastructure. Cela ne signifie pas que le travail décrit par votre prompt a réussi. Ouvrez l'exécution pour lire la transcription et confirmer ce que Claude a réellement fait. Les requêtes réseau bloquées, les outils de connecteur manquants et les échecs du travail lui-même apparaissent tous là plutôt que dans l'indicateur de statut.
325 322
326Cliquez sur n'importe quelle exécution pour l'ouvrir en tant que session complète. À partir de là, vous pouvez voir ce que Claude a fait, examiner les modifications, créer une demande de tirage ou continuer la conversation. Chaque session d'exécution fonctionne comme n'importe quelle autre session : utilisez le menu déroulant à côté du titre de la session pour la renommer, l'archiver ou la supprimer.323### Modifier et contrôler les tâches planifiées
327 324
328<Note>325À partir de la page de détail, vous pouvez :
329 Un statut vert dans la liste des exécutions signifie que la session a démarré et s'est terminée sans erreur d'infrastructure. Cela ne signifie pas que la tâche dans votre invite a réussi. Ouvrez l'exécution pour lire la transcription et confirmer ce que Claude a réellement fait. Les demandes réseau bloquées, les outils de connecteur manquants et les défaillances au niveau des tâches s'affichent là plutôt que dans l'indicateur de statut.
330</Note>
331 326
332<h3 id="edit-and-control-routines">327* Cliquer sur **Run now** pour démarrer une exécution immédiatement sans attendre la prochaine heure planifiée.
333 Éditer et contrôler les routines328* Utiliser l'interrupteur marche/arrêt en haut de la page pour suspendre ou reprendre la planification. Les tâches suspendues conservent leur configuration mais ne s'exécutent pas tant que vous ne les réactivez pas.
334</h3>329* Ouvrir le menu à côté du nom de la tâche et sélectionner **Edit** pour modifier le nom, le prompt, les dépôts, l'environnement, les connecteurs ou l'un des déclencheurs de la tâche. La boîte de dialogue **Edit scheduled task** s'ouvre avec la même disposition que la [boîte de dialogue de création](#create-from-the-web). Pour ajouter un déclencheur, cliquez sur **+** dans la ligne **Trigger**. Cliquez sur **Save changes** pour appliquer vos modifications. Les actions sur les jetons API prennent effet immédiatement, sans **Save changes**.
330* Ouvrir le même menu et sélectionner **Delete** pour supprimer la tâche.
335 331
336À partir de la page de détail de la routine, vous pouvez :332### Gérer les tâches planifiées à partir de la CLI
337 333
338* Cliquer sur **Run now** pour démarrer une exécution immédiatement sans attendre l'heure planifiée suivante. Vous pouvez éventuellement fournir du texte spécifique à l'exécution, qui atteint la routine de la même manière que le champ `text` du déclencheur API.334Exécutez `/schedule list` pour afficher vos tâches planifiées, `/schedule update` pour en modifier une, ou `/schedule run` pour en démarrer une immédiatement.
339* Utiliser le bouton bascule en haut de la page pour mettre en pause ou reprendre le calendrier. Les routines en pause conservent leur configuration mais ne s'exécutent pas jusqu'à ce que vous les réactiviez.
340* Ouvrir le menu à côté du nom de la routine et sélectionner **Edit** pour modifier le nom, l'invite, les référentiels, l'environnement, les connecteurs ou l'un des déclencheurs de la routine. La section **Select a trigger** est l'endroit où vous ajoutez ou supprimez les calendriers, les jetons API et les déclencheurs d'événements GitHub.
341* Ouvrir le même menu et sélectionner **Delete** pour supprimer la routine.
342 335
343<h3 id="manage-routines-from-the-cli">336Vous pouvez également poser des questions sur l'historique des exécutions d'une tâche planifiée, par exemple `/schedule why did my nightly review do nothing this morning?`. Claude liste les exécutions récentes de la tâche avec leur statut et un lien pour [ouvrir chaque exécution sur le web](#view-and-interact-with-runs). Il lit également le log d'une exécution pour expliquer ce qui s'est passé, y compris les erreurs d'outils, les refus de permission et le résultat final. Nécessite Claude Code v2.1.227 ou version ultérieure.
344 Gérer les routines à partir de la CLI
345</h3>
346 337
347La CLI prend en charge la gestion des routines existantes. Exécutez `/schedule list` pour voir toutes les routines, `/schedule update` pour en modifier une, ou `/schedule run` pour la déclencher immédiatement.338### Dépôts et permissions de branche
348 339
349Vous pouvez également poser des questions sur l'historique des exécutions d'une routine, par exemple `/schedule why did my nightly review do nothing this morning?`. Claude répertorie les exécutions récentes de la routine avec leur statut et un lien pour [ouvrir chaque exécution sur le web](#view-and-interact-with-runs), et lit le journal d'une exécution pour expliquer ce qui s'est passé, y compris les erreurs d'outils, les refus de permission et le résultat final. Nécessite Claude Code v2.1.227 ou version ultérieure.340Les tâches planifiées ont besoin d'un accès GitHub pour cloner les dépôts. Lorsque vous créez une tâche planifiée à partir de la CLI avec `/schedule`, Claude vérifie si votre compte dispose d'un accès GitHub pour le dépôt à partir duquel vous l'avez exécutée. Si ce n'est pas le cas, Claude ajoute une note de configuration indiquant comment l'accorder.
350 341
351<h3 id="repositories-and-branch-permissions">342> [!NOTE]
352 Référentiels et permissions de branche343>
353</h3>344> Consultez [Options d'authentification GitHub](/docs/fr/claude-code-on-the-web#github-authentication-options) pour les deux façons d'accorder l'accès. Sur les plans Team et Enterprise, un [propriétaire](/docs/fr/server-managed-settings#access-control) de votre organisation Claude doit activer chaque méthode avant que vous puissiez l'utiliser ; consultez [Connecter GitHub](/docs/fr/web-quickstart#connect-github).
354 345
355Les routines ont besoin d'un accès GitHub pour cloner les dépôts. Lorsque vous créez une routine à partir de la CLI avec `/schedule`, Claude vérifie si votre compte a accès à GitHub pour le dépôt à partir duquel vous l'avez exécuté et, si ce n'est pas le cas, ajoute une note de configuration indiquant comment l'accorder. Consultez [Options d'authentification GitHub](/docs/fr/claude-code-on-the-web#github-authentication-options) pour les deux façons d'accorder l'accès. Sur les forfaits Team et Enterprise, un [propriétaire](/docs/fr/server-managed-settings#access-control) de votre organisation Claude doit activer chaque méthode avant que vous puissiez l'utiliser ; consultez [Connecter GitHub](/docs/fr/web-quickstart#connect-github).346Si votre connexion GitHub est absente ou expirée au moment où une exécution est prévue, la tâche planifiée ignore les exécutions jusqu'à ce que vous vous reconnectiez, pendant 72 heures au maximum. Reconnectez GitHub dans ce délai et la tâche reprend d'elle-même. Après 72 heures sans connexion, la tâche se désactive, et vous la réactivez après avoir reconnecté GitHub.
356 347
357Si votre connexion GitHub est manquante ou expirée au moment où une exécution est prévue, la routine ignore les exécutions jusqu'à ce que vous vous reconnectiez, pendant une durée maximale de 72 heures. Reconnectez GitHub dans cette fenêtre et la routine reprend d'elle-même. Après 72 heures sans connexion, la routine s'éteint, et vous la réactivez après vous être reconnecté à GitHub.348Chaque dépôt que vous ajoutez est cloné à chaque exécution. Claude part de la branche par défaut du dépôt, sauf indication contraire de votre prompt. Si un [événement de pull request GitHub](#add-a-github-trigger) déclenche l'exécution et que le dépôt de la pull request est le premier dépôt de la tâche, ce dépôt part plutôt du commit de tête de la pull request.
358 349
359Chaque dépôt que vous ajoutez est cloné à chaque exécution. Claude commence à partir de la branche par défaut du dépôt sauf si votre prompt spécifie le contraire. Si un [événement de pull request GitHub](#add-a-github-trigger) déclenche l'exécution et que le dépôt de la pull request est le premier dépôt de la routine, ce dépôt démarre plutôt à partir du commit de tête de la pull request.350Claude pousse son travail vers une branche préfixée par `claude/`, sauf si votre prompt lui demande de pousser vers une autre branche. Pour contrôler les branches vers lesquelles une exécution peut pousser, utilisez des règles de protection de branche ou des rulesets sur GitHub. Pour les exécutions sur l'infrastructure gérée par Anthropic, ainsi que pour les exécutions auto-hébergées qui poussent via le [proxy git d'Anthropic](/docs/fr/self-hosted-environments-deploy#use-the-anthropic-git-proxy), GitHub les applique à l'accès GitHub que vous avez connecté, de sorte qu'une règle que cet accès peut contourner ne bloque pas le push d'une exécution. Une exécution auto-hébergée qui pousse avec les identifiants git fournis par votre déploiement est plutôt vérifiée par rapport à ceux-ci. Consultez [Configurer git](/docs/fr/self-hosted-environments-deploy#configure-git).
360 351
361Claude pousse son travail vers une branche préfixée par `claude/`, sauf si votre prompt lui demande de pousser vers une autre branche. Pour contrôler les branches vers lesquelles une exécution peut pousser, utilisez des règles de protection de branche ou des rulesets sur GitHub. Pour les exécutions sur l'infrastructure gérée par Anthropic, ainsi que pour les exécutions auto-hébergées qui poussent via le [proxy git d'Anthropic](/docs/fr/self-hosted-environments-deploy#use-the-anthropic-git-proxy), GitHub les applique à l'accès GitHub que vous avez connecté, de sorte qu'une règle que cet accès peut contourner ne bloque pas la poussée d'une exécution. Une exécution auto-hébergée qui pousse avec les identifiants git fournis par votre déploiement est plutôt vérifiée par rapport à ceux-ci. Consultez [Configurer git](/docs/fr/self-hosted-environments-deploy#configure-git).352### Connecteurs
362 353
363<h3 id="connectors">354Les tâches planifiées peuvent utiliser vos connecteurs MCP connectés pour lire et écrire dans des services externes pendant chaque exécution. Par exemple, une tâche qui trie les demandes d'assistance peut lire un canal Slack et créer des tickets dans Linear.
364 Connecteurs
365</h3>
366 355
367Les routines peuvent utiliser vos connecteurs MCP connectés pour lire et écrire dans les services externes pendant chaque exécution. Par exemple, une routine qui trie les demandes d'assistance peut lire à partir d'un canal Slack et créer des problèmes dans Linear.356Les connecteurs sont les [intégrations claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) de votre compte. Les serveurs MCP que vous avez ajoutés localement dans la CLI avec `claude mcp add` sont stockés sur votre machine plutôt que sur votre compte claude.ai, ils n'apparaissent donc pas dans la liste des connecteurs. Pour utiliser l'un de ces serveurs dans une tâche planifiée :
368 357
369Les connecteurs sont les [intégrations claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) sur votre compte. Les serveurs MCP que vous avez ajoutés localement dans la CLI avec `claude mcp add` sont stockés sur votre machine plutôt que sur votre compte claude.ai, donc ils n'apparaissent pas dans la liste des connecteurs. Pour utiliser l'un de ces serveurs dans une routine, ajoutez-le en tant que connecteur sur [claude.ai/customize/connectors](https://claude.ai/customize/connectors). Pour une routine avec un référentiel, vous pouvez plutôt le déclarer dans un [`.mcp.json`](/docs/fr/mcp#project-scope) engagé afin qu'il fasse partie du référentiel cloné.358* **En tant que connecteur** : ajoutez-le en tant que connecteur sur [claude.ai/customize/connectors](https://claude.ai/customize/connectors)
359* **Dans le dépôt** : pour une tâche planifiée avec un seul dépôt, vous pouvez plutôt déclarer le serveur dans un fichier [`.mcp.json`](/docs/fr/mcp#project-scope) commité afin qu'il fasse partie du dépôt cloné
370 360
371Lorsque vous créez une routine, tous vos connecteurs actuellement connectés sont inclus par défaut. Supprimez tous ceux qui ne sont pas nécessaires pour limiter les outils auxquels Claude a accès pendant l'exécution. Vous pouvez également ajouter des connecteurs directement à partir du formulaire de routine.361Lorsque vous créez une tâche planifiée, tous vos connecteurs actuellement connectés sont inclus par défaut. Supprimez ceux qui ne sont pas nécessaires afin de limiter les outils auxquels Claude a accès pendant l'exécution. Vous pouvez également ajouter des connecteurs directement à partir de la boîte de dialogue de création ou de modification de la tâche.
372 362
373Pour gérer ou ajouter des connecteurs en dehors du formulaire de routine, visitez [claude.ai/customize/connectors](https://claude.ai/customize/connectors) ou utilisez `/schedule update` dans la CLI.363Pour gérer ou ajouter des connecteurs en dehors de cette boîte de dialogue, rendez-vous sur [claude.ai/customize/connectors](https://claude.ai/customize/connectors) ou utilisez `/schedule update` dans la CLI.
374 364
375<h3 id="when-a-run-publishes-an-artifact-without-asking">365### Quand une exécution publie un artefact sans demander
376 Quand une exécution publie un artefact sans demander
377</h3>
378 366
379Lorsque le calendrier d'une routine ou **Run now** démarre une exécution, Claude peut publier un nouvel [artefact](/docs/fr/artifacts) sans demander. Le nouvel artefact n'est visible que par vous jusqu'à ce que vous [le partagiez](/docs/fr/artifacts#share-an-artifact). Si la publication déclare des capacités d'exécution pour la page, telles que des [appels de connecteurs](/docs/fr/artifacts#pull-live-data-with-mcp-connectors) ou des [téléchargements de fichiers](/docs/fr/artifacts#offer-a-file-download), Claude demande d'abord.367Lorsque la planification d'une tâche planifiée ou **Run now** démarre une exécution, Claude peut publier un nouvel [artefact](/docs/fr/artifacts) sans demander. Le nouvel artefact n'est visible que par vous jusqu'à ce que vous [le partagiez](/docs/fr/artifacts#share-an-artifact). Si la publication déclare des capacités d'exécution pour la page, telles que des [appels de connecteurs](/docs/fr/artifacts#pull-live-data-with-mcp-connectors) ou des [téléchargements de fichiers](/docs/fr/artifacts#offer-a-file-download), Claude demande d'abord.
380 368
381Dans ces exécutions, Claude republie un artefact existant sans demander uniquement lorsque toutes ces conditions sont remplies :369Dans ces exécutions, Claude republie un artefact existant sans demander uniquement lorsque toutes ces conditions sont remplies :
382 370
390 378
391Dans tous les autres cas, y compris une exécution démarrée par un déclencheur API ou GitHub, Claude demande d'abord.379Dans tous les autres cas, y compris une exécution démarrée par un déclencheur API ou GitHub, Claude demande d'abord.
392 380
393Lorsque le rôle d'une routine est de maintenir une page à jour, fournissez-lui un artefact que vous avez déjà publié.381Lorsque le rôle d'une tâche planifiée est de maintenir une page à jour, fournissez-lui un artefact que vous avez déjà publié.
394 382
395<h3 id="environments-and-network-access">383### Environnements et accès réseau
396 Environnements et accès réseau
397</h3>
398 384
399Chaque routine utilise un [environnement cloud](/docs/fr/cloud-environments) qui contrôle l'accès réseau, les variables d'environnement et les scripts de configuration. La routine hérite de la politique réseau de l'environnement à chaque exécution.385Chaque tâche planifiée utilise un [environnement cloud](/docs/fr/cloud-environments) qui contrôle l'accès réseau, les variables d'environnement et les scripts de configuration. La tâche hérite de la politique réseau de l'environnement à chaque exécution.
400 386
401L'environnement **Default** utilise l'accès réseau **Trusted**, qui permet uniquement la [liste d'autorisation par défaut](/docs/fr/cloud-environments#default-allowed-domains) à travers le réseau de la session. Les demandes sur ce chemin vers les hôtes en dehors de la liste d'autorisation échouent avec `403` et `x-deny-reason: host_not_allowed`. Le trafic des connecteurs MCP est acheminé via les serveurs d'Anthropic plutôt que ce chemin, donc les connecteurs que vous ajoutez à la routine fonctionnent sans ajouter leurs hôtes aux **Allowed domains**. Supprimez tous les connecteurs dont vous n'avez pas besoin sous [Connecteurs](#connectors).387L'environnement **Default** utilise l'accès réseau **Trusted**, qui n'autorise que la [liste d'autorisation par défaut](/docs/fr/cloud-environments#default-allowed-domains) à travers le réseau de la session. Les requêtes sur ce chemin vers des hôtes en dehors de la liste d'autorisation échouent avec `403` et `x-deny-reason: host_not_allowed`. Le trafic des connecteurs MCP est acheminé via les serveurs d'Anthropic plutôt que par ce chemin, de sorte que les connecteurs que vous ajoutez à la tâche fonctionnent sans ajouter leurs hôtes aux **Allowed domains**. Supprimez les connecteurs dont vous n'avez pas besoin sous [Connecteurs](#connectors).
402 388
403Pour autoriser des domaines supplémentaires sur l'un de vos propres environnements, suivez ces étapes. Un [environnement partagé par l'organisation](/docs/fr/cloud-environments#organization-shared-environments) s'ouvre en lecture seule ici, donc un propriétaire modifie son accès réseau à partir de la page **Cloud environments** dans les [paramètres d'administration](https://claude.ai/admin-settings) à la place.389Pour autoriser des domaines supplémentaires sur l'un de vos propres environnements, suivez ces étapes. Un [environnement partagé par l'organisation](/docs/fr/cloud-environments#organization-shared-environments) s'ouvre ici en lecture seule ; c'est donc un propriétaire qui modifie son accès réseau depuis la page **Cloud environments** des [paramètres d'administration](https://claude.ai/admin-settings).
404 390
405<Steps>391**1. Ouvrir la tâche pour la modifier**
406 <Step title="Ouvrir la routine pour l'édition">
407 Sur la page de détail de la routine, ouvrez le menu à côté du nom de la routine et sélectionnez **Edit**.
408 </Step>
409 392
410 <Step title="Ouvrir le sélecteur d'environnement">393Rendez-vous sur [claude.ai/code/routines](https://claude.ai/code/routines), cliquez sur la tâche planifiée, puis ouvrez le menu à côté de son nom et sélectionnez **Edit**. La boîte de dialogue **Edit scheduled task** s'ouvre.
411 Sous la zone **Instructions**, sélectionnez l'icône cloud affichant le nom de votre environnement, tel que **Default**.
412 </Step>
413 394
414 <Step title="Ouvrir les paramètres d'environnement">395**2. Ouvrir le sélecteur d'environnement**
415 Survolez l'environnement dans la liste et cliquez sur l'icône de paramètres qui apparaît à droite.
416 </Step>
417 396
418 <Step title="Modifier le niveau d'accès réseau">397Accédez à **Advanced settings > General > Cloud environment**, en développant d'abord **Advanced settings** s'il est replié. Cliquez sur l'icône cloud affichant le nom de votre environnement, par exemple **Default**.
419 Dans la boîte de dialogue **Edit cloud environment**, modifiez **Network access** en **Custom** et entrez vos domaines dans **Allowed domains**. Cochez **Also include default list of common package managers** pour conserver la [liste d'autorisation par défaut](/docs/fr/cloud-environments#default-allowed-domains) aux côtés de vos domaines personnalisés. Sélectionnez **Full** à la place pour un accès sans restriction.
420 </Step>
421 398
422 <Step title="Enregistrer">399**3. Ouvrir les paramètres de l'environnement**
423 Cliquez sur **Save changes**. La nouvelle politique s'applique à partir de la prochaine exécution.400
424 </Step>401Survolez l'environnement dans la liste et cliquez sur l'icône de paramètres qui apparaît à droite.
425</Steps>402
403**4. Modifier le niveau d'accès réseau**
404
405Dans la boîte de dialogue **Edit cloud environment**, passez **Network access** sur **Custom** et saisissez vos domaines dans **Allowed domains**. Cochez **Also include default list of common package managers** pour conserver la [liste d'autorisation par défaut](/docs/fr/cloud-environments#default-allowed-domains) en plus de vos domaines personnalisés. Sélectionnez plutôt **Full** pour un accès sans restriction.
406
407**5. Enregistrer**
408
409Cliquez sur **Save changes** dans la boîte de dialogue **Edit cloud environment**, puis fermez la boîte de dialogue **Edit scheduled task** située derrière. La nouvelle politique s'applique à partir de la prochaine exécution.
426 410
427Consultez [Accès réseau](/docs/fr/cloud-environments#network-access) pour plus de détails sur les niveaux d'accès et la liste d'autorisation par défaut.411Consultez [Accès réseau](/docs/fr/cloud-environments#network-access) pour plus de détails sur les niveaux d'accès et la liste d'autorisation par défaut.
428 412
429<h2 id="usage-and-limits">413## Utilisation et limites
430 Utilisation et limites
431</h2>
432 414
433Les routines réduisent l'utilisation de l'abonnement de la même manière que les sessions interactives. Consultez votre consommation actuelle sur [claude.ai/settings/usage](https://claude.ai/settings/usage).415Les tâches planifiées consomment l'utilisation de l'abonnement de la même manière que les sessions interactives. Consultez votre consommation actuelle sur [claude.ai/settings/usage](https://claude.ai/settings/usage).
434 416
435Indépendamment de l'utilisation de l'abonnement, chaque façon de démarrer une exécution a une limite horaire :417Indépendamment de l'utilisation de l'abonnement, chaque façon de démarrer une exécution est soumise à une limite horaire :
436 418
437| Action | Limite | Comptée pour | Au-delà de la limite |419| Action | Limite | Comptée pour | Au-delà de la limite |
438| :- | :- | :- | :- |420| :- | :- | :- | :- |
439| Exécutions planifiées, y compris les exécutions ponctuelles | 100 par heure | Votre compte | L'exécution attend jusqu'à la réinitialisation de la limite |421| Exécutions planifiées, y compris les exécutions ponctuelles | 100 par heure | Votre compte | L'exécution attend la réinitialisation de la limite |
440| **Exécuter maintenant**, appels API et définition d'une routine ponctuelle pour s'exécuter à nouveau | 30 par heure | Chaque routine, un décompte partagé par les trois | L'action échoue jusqu'à la réinitialisation de la limite |422| **Run now**, déclenchements API et reprogrammation d'une tâche ponctuelle | 30 par heure | Chaque tâche planifiée, un décompte partagé par les trois | L'action échoue jusqu'à la réinitialisation de la limite |
441| **Exécuter maintenant** et définition d'une routine ponctuelle pour s'exécuter à nouveau | 100 par heure | Votre compte | Identique |423| **Run now** et reprogrammation d'une tâche ponctuelle | 100 par heure | Votre compte | Identique |
442| Appels API | 100 par heure | Votre compte, comptés séparément de **Exécuter maintenant** | Identique |424| Déclenchements API | 100 par heure | Votre compte, comptés séparément de **Run now** | Identique |
443| Événements GitHub | Voir [Ajouter un déclencheur GitHub](#add-a-github-trigger) | | |425| Événements GitHub | Voir [Ajouter un déclencheur GitHub](#add-a-github-trigger) | | |
444 426
445Aucune de ces limites horaires n'a de dépassement.427Aucune de ces limites horaires ne permet de dépassement.
428
429Lorsqu'une tâche planifiée atteint votre limite d'utilisation d'abonnement, les organisations ayant activé les crédits d'utilisation peuvent continuer à exécuter des tâches planifiées en dépassement facturé à l'usage. Sans crédits d'utilisation, les exécutions supplémentaires sont rejetées jusqu'à la réinitialisation de votre fenêtre d'utilisation. Activez les crédits d'utilisation sur [claude.ai/settings/usage](https://claude.ai/settings/usage). Sur les plans Team et Enterprise, un administrateur les active pour l'organisation sur [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage).
430
431Tant que votre abonnement est suspendu, vos tâches planifiées sont mises en attente et ne s'exécutent pas. Une fois votre abonnement de nouveau actif, réactivez-les.
432
433## Où le nom routines apparaît encore
446 434
447Lorsqu'une routine atteint votre limite d'utilisation d'abonnement, les organisations avec crédits d'utilisation activés peuvent continuer à exécuter les routines sur dépassement mesuré. Sans crédits d'utilisation, les exécutions supplémentaires sont rejetées jusqu'à la réinitialisation de votre fenêtre d'utilisation. Activez les crédits d'utilisation sur [claude.ai/settings/usage](https://claude.ai/settings/usage). Sur les plans Team et Enterprise, un administrateur les active pour l'organisation sur [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage).435Les tâches planifiées s'appelaient auparavant routines, et les emplacements suivants conservent l'ancien nom. Chacun désigne la même fonctionnalité :
448 436
449Pendant que votre abonnement est suspendu, vos routines sont mises en attente et ne s'exécutent pas. Une fois que votre abonnement est à nouveau actif, réactivez-les.437* **Adresse web** : `claude.ai/code/routines`
438* **CLI** : l'alias `/routines` de `/schedule`, la description de la commande et les réponses de Claude pendant qu'il configure une tâche
439* **API** : le chemin de l'endpoint `/fire`, son en-tête bêta, le `type` de sa réponse, la balise `<routine-fire-payload>` et la page de référence [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)
440* **Paramètres de l'organisation** : le bouton bascule **Scheduled tasks (Was Routines)**
450 441
451<h2 id="troubleshooting">442## Dépannage
452 Dépannage
453</h2>
454 443
455<h3 id="schedule-returns-unknown-command">444### `/schedule` renvoie « Unknown command »
456 `/schedule` retourne « Commande inconnue »
457</h3>
458 445
459L'interface de ligne de commande masque `/schedule` lorsque l'une de ses exigences n'est pas satisfaite : le menu de commande affiche `Aucune commande ne correspond à "/schedule"` pendant que vous tapez. La soumettre retourne `Commande inconnue : /schedule`, sauf dans les cas ci-dessous qui indiquent une réponse différente.446La CLI masque `/schedule` lorsque l'une de ses conditions requises n'est pas remplie : le menu des commandes affiche `No commands match "/schedule"` pendant que vous tapez. Sa soumission renvoie `Unknown command: /schedule`, sauf dans les cas ci-dessous qui indiquent une réponse différente.
460 447
461La cause est généralement l'une des suivantes :448La cause est généralement l'une des suivantes :
462 449
463* Vous êtes authentifié avec une clé API Console, un [profil Anthropic ou une credential de fédération](/docs/fr/authentication#anthropic-profiles-and-federation-credentials), ou un fournisseur cloud tel qu'Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. `/schedule` nécessite une connexion par abonnement claude.ai. Avec une clé API Console ou un profil, et la récupération de drapeaux de fonctionnalités activée, soumettre `/schedule` affiche à la place `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`. Avec une connexion fournisseur cloud, vous voyez toujours `Commande inconnue : /schedule`. Si `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` est défini dans votre shell, ou si `apiKeyHelper` est défini dans `settings.json`, supprimez-le d'abord, car ces paramètres ont la priorité sur une connexion claude.ai. Un profil ou une credential de fédération a également la priorité, alors désactivez-le aussi450* Vous êtes authentifié avec une clé API Console, un [profil Anthropic ou des identifiants de fédération](/docs/fr/authentication#anthropic-profiles-and-federation-credentials), ou un fournisseur cloud tel qu'Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. `/schedule` nécessite une connexion par abonnement claude.ai. Avec une clé API Console ou un profil, et la récupération des feature flags activée, soumettre `/schedule` affiche plutôt `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`. Avec une connexion par fournisseur cloud, vous voyez toujours `Unknown command: /schedule`. Si `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` est défini dans votre shell, ou si `apiKeyHelper` est défini dans `settings.json`, supprimez-le d'abord, car ceux-ci ont priorité sur une connexion claude.ai. Un profil ou des identifiants de fédération ont également priorité, désactivez-les donc aussi
464* Vous êtes complètement déconnecté, sans clé API ni autre credential. Avec la récupération de drapeaux de fonctionnalités activée, soumettre `/schedule` affiche `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` Avant la v2.1.268, une session déconnectée affichait le même message Claude for Enterprise qu'une clé API Console451* Vous êtes complètement déconnecté, sans clé API ni autres identifiants. Avec la récupération des feature flags activée, soumettre `/schedule` affiche `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` Avant la v2.1.268, une session déconnectée affichait le même message Claude for Enterprise qu'une clé API Console
465* Vous êtes dans une session cloud, où soumettre `/schedule` répond que la commande n'est pas disponible dans cet environnement. Gérez les routines à partir de l'[interface web](https://claude.ai/code/routines) à la place452* Vous êtes dans une session cloud, où soumettre `/schedule` répond que la commande n'est pas disponible dans cet environnement. Gérez plutôt les tâches planifiées à partir de l'[interface web](https://claude.ai/code/routines)
466* La politique de votre organisation désactive [Claude Code sur le web](/docs/fr/claude-code-on-the-web), sur lequel les routines s'exécutent. Dans ce cas, soumettre `/schedule` répond [`Les sessions cloud sont désactivées par la politique de votre organisation`](/docs/fr/errors#cloud-sessions-are-disabled-by-your-organizations-policy) à la place. Avant la v2.1.268, cela retournait `Commande inconnue : /schedule`453* La politique de votre organisation désactive les [sessions cloud](/docs/fr/claude-code-on-the-web), dont les tâches planifiées ont besoin. Dans ce cas, soumettre `/schedule` répond plutôt [`Cloud sessions are disabled by your organization's policy`](/docs/fr/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Avant la v2.1.268, cela renvoyait `Unknown command: /schedule`
467* Un propriétaire a [désactivé les routines](#routines-are-disabled-by-your-organizations-policy) pour votre organisation Team ou Enterprise. Avant la v2.1.227, la commande apparaissait toujours dans ce cas, et claude.ai rejetait la routine lorsque Claude tentait de la créer ou de l'exécuter454* Un propriétaire a [désactivé les tâches planifiées](#routines-are-disabled-by-your-organizations-policy) pour votre organisation Team ou Enterprise. Avant la v2.1.227, la commande apparaissait toujours dans ce cas, et claude.ai rejetait la tâche lorsque Claude tentait de la créer ou de l'exécuter
468 455
469À moins que la politique de votre organisation désactive les routines ou Claude Code sur le web, vous pouvez créer et gérer les routines sur [claude.ai/code/routines](https://claude.ai/code/routines) indépendamment de la façon dont l'interface de ligne de commande est configurée.456À moins que la politique de votre organisation ne désactive les tâches planifiées ou les sessions cloud, vous pouvez créer et gérer des tâches planifiées sur [claude.ai/code/routines](https://claude.ai/code/routines), quelle que soit la configuration de la CLI.
470 457
471<h3 id="routines-are-disabled-by-your-organizations-policy">458### "Routines are disabled by your organization's policy"
472 « Les routines sont désactivées par la politique de votre organisation »
473</h3>
474 459
475Un propriétaire de votre organisation Team ou Enterprise a probablement désactivé le bouton bascule **Routines** sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Sur Claude Code v2.1.227 ou version ultérieure, le même bouton bascule masque également `/schedule` dans l'interface de ligne de commande. Il s'agit d'un paramètre d'organisation côté serveur, il ne peut donc pas être remplacé par votre configuration locale. Demandez à un propriétaire d'activer les routines pour votre organisation.460Un propriétaire de votre organisation Team ou Enterprise a probablement désactivé le bouton bascule **Scheduled tasks (Was Routines)** dans [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Sur Claude Code v2.1.227 ou version ultérieure, ce même bouton bascule masque également `/schedule` dans la CLI. Il s'agit d'un paramètre d'organisation côté serveur, il ne peut donc pas être remplacé par votre configuration locale. Demandez à un propriétaire de réactiver les tâches planifiées pour votre organisation.
476 461
477<h2 id="related-resources">462## Ressources connexes
478 Ressources connexes
479</h2>
480 463
481* [`/loop` et planification en session](/docs/fr/scheduled-tasks) : planifiez les tâches locales dans une session CLI ouverte464* [`/loop` et planification en session](/docs/fr/scheduled-tasks) : planifiez des tâches locales dans une session CLI ouverte
482* [Tâches planifiées de bureau](/docs/fr/desktop-scheduled-tasks) : tâches planifiées locales qui s'exécutent sur votre machine avec accès aux fichiers locaux465* [Tâches planifiées Desktop](/docs/fr/desktop-scheduled-tasks) : tâches planifiées locales qui s'exécutent sur votre machine avec accès aux fichiers locaux
483* [Environnements cloud](/docs/fr/cloud-environments) : configurez l'accès réseau, les variables d'environnement et les scripts de configuration pour les sessions cloud466* [Environnements cloud](/docs/fr/cloud-environments) : configurez l'accès réseau, les variables d'environnement et les scripts de configuration pour les sessions cloud
484* [Projets](/docs/fr/claude-projects) : travail en cours que Claude coordonne sur plusieurs sessions cloud parallèles ; les routines créées à partir d'un projet apparaissent sur son onglet **Routines**467* [Projets](/docs/fr/claude-projects) : travail au long cours que Claude coordonne sur plusieurs sessions cloud parallèles ; les tâches planifiées créées à partir d'un projet apparaissent dans son onglet **Scheduled tasks**
485* [Connecteurs MCP](/docs/fr/mcp) : connectez les services externes comme Slack, Linear et Google Drive468* [Connecteurs MCP](/docs/fr/mcp) : connectez des services externes comme Slack, Linear et Google Drive
486* [GitHub Actions](/docs/fr/github-actions) : exécutez Claude dans votre pipeline CI sur les événements du référentiel469* [GitHub Actions](/docs/fr/github-actions) : exécutez Claude dans votre pipeline CI sur les événements du dépôt