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# Automatizzare il lavoro con le routine5# Automatizzare il lavoro con le attività pianificate
6 6
7> Metti Claude Code in modalità automatica. Definisci routine che vengono eseguite secondo una pianificazione, attivate da chiamate API o che reagiscono agli eventi di GitHub dall'infrastruttura cloud gestita da Anthropic.7> Metti Claude Code in modalità automatica. Crea attività pianificate, in precedenza chiamate routine, che vengono eseguite nel cloud secondo una pianificazione, tramite chiamate API o in risposta agli eventi di GitHub.
8 8
9<Note>9> [!NOTE]
10 Le routine sono in anteprima di ricerca. Il comportamento, i limiti e la superficie dell'API potrebbero cambiare.10>
11</Note>11> Le attività pianificate sono in anteprima di ricerca. Il comportamento, i limiti e la superficie dell'API potrebbero cambiare.
12 12
13Una routine è una configurazione salvata di Claude Code: un prompt, uno o più repository e un set di [connectors](/docs/it/mcp), confezionati una volta ed eseguiti automaticamente. Le routine vengono eseguite su infrastruttura cloud gestita da Anthropic, oppure sull'[ambiente self-hosted](/docs/it/self-hosted-environments) della tua organizzazione quando indirizzate lì, quindi continuano a funzionare quando il tuo laptop è chiuso.13Un'attività pianificata cloud, in precedenza chiamata routine, è una configurazione salvata di Claude Code: un prompt, uno o più repository e un set di [connettori](/docs/it/mcp), confezionati una volta ed eseguiti automaticamente. Le attività pianificate vengono eseguite su infrastruttura cloud gestita da Anthropic, oppure sull'[ambiente self-hosted](/docs/it/self-hosted-environments) della tua organizzazione quando indirizzate lì, quindi continuano a funzionare quando il tuo laptop è chiuso.
14 14
15Ogni routine può avere uno o più trigger collegati:15Ogni attività pianificata può avere uno o più trigger collegati:
16 16
17* **Scheduled**: eseguire su una cadenza ricorrente come oraria, notturna o settimanale, oppure una volta a un momento futuro specifico17* **Pianificazione**: esegui su una cadenza ricorrente come oraria, notturna o settimanale, oppure una volta a un momento futuro specifico
18* **API**: attivare su richiesta inviando un POST HTTP a un endpoint per routine con un token bearer18* **API**: attiva su richiesta inviando un POST HTTP all'endpoint dedicato dell'attività con un token bearer
19* **GitHub**: eseguire automaticamente in risposta agli eventi del repository come pull request o release19* **GitHub**: esegui automaticamente in risposta agli eventi del repository come pull request o release
20 20
21Una singola routine può combinare trigger. Ad esempio, una routine di revisione PR può essere eseguita di notte, attivata da uno script di distribuzione e anche reagire a ogni nuovo PR.21Una singola attività pianificata può combinare trigger. Ad esempio, un'attività di revisione delle PR può essere eseguita ogni notte, essere attivata da uno script di deploy e anche reagire a ogni nuova PR.
22 22
23Le routine sono disponibili sui piani Pro, Max, Team ed Enterprise. Creale e gestiscile su [claude.ai/code/routines](https://claude.ai/code/routines), oppure dalla CLI con `/schedule`.23Un'attività pianificata non ha bisogno di una pianificazione:
24 24
25I proprietari di Team ed Enterprise possono disabilitare le routine per tutti i membri con l'interruttore Routines su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Quando disabilitate, le routine esistenti smettono di funzionare e i membri non possono crearne di nuove.25* Un'attività con solo un trigger API viene eseguita quando chiami il suo endpoint.
26* Un'attività con solo un trigger GitHub viene eseguita quando si verifica un evento del repository corrispondente.
26 27
27Questa pagina copre la creazione di una routine, la configurazione di ogni tipo di trigger, la gestione delle esecuzioni e come si applicano i limiti di utilizzo.28Le attività pianificate sono disponibili sui piani Pro, Max, Team ed Enterprise. Creale e gestiscile su [claude.ai/code/routines](https://claude.ai/code/routines), oppure dalla CLI con `/schedule`. Il nome precedente, routine, [compare ancora](#where-the-name-routines-still-appears) nell'indirizzo web, nella CLI e nell'API.
28 29
29<h2 id="example-use-cases">30> [!NOTE]
30 Esempi di casi d'uso31>
31</h2>32> Altre due funzionalità pianificano il lavoro sulla tua macchina anziché nel cloud: le [attività pianificate di Desktop](/docs/it/desktop-scheduled-tasks) e [`/loop`](/docs/it/scheduled-tasks). Per scegliere tra tutte e tre, consulta [Confrontare le opzioni di pianificazione](/docs/it/scheduled-tasks#compare-scheduling-options).
32 33
33Ogni esempio abbina un tipo di trigger al tipo di lavoro per cui le routine sono adatte: incustodito, ripetibile e legato a un risultato chiaro.34Gli Owner di Team ed Enterprise possono disattivare le attività pianificate per tutti i membri con l'interruttore **Scheduled tasks (Was Routines)** in [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Quando l'interruttore è disattivato, le attività pianificate esistenti smettono di essere eseguite e i membri non possono crearne di nuove.
34 35
35**Manutenzione del backlog.** Un trigger di pianificazione viene eseguito ogni sera feriale rispetto al tuo issue tracker tramite un connector. La routine legge i problemi aperti dall'ultima esecuzione, applica etichette, assegna proprietari in base all'area di codice referenziata e pubblica un riepilogo su Slack in modo che il team inizi la giornata con una coda curata.36## Esempi di casi d'uso
36 37
37**Triage degli avvisi.** Il tuo strumento di monitoraggio chiama l'endpoint API della routine quando viene superata una soglia di errore, passando il corpo dell'avviso come `text`. La routine estrae la traccia dello stack, la correla con i commit recenti nel repository e apre una pull request in bozza con una correzione proposta e un collegamento all'avviso. L'on-call esamina il PR invece di iniziare da un terminale vuoto.38Ogni esempio abbina un tipo di trigger al tipo di lavoro per cui le attività pianificate sono adatte: non presidiato, ripetibile e legato a un risultato chiaro.
38 39
39**Revisione del codice personalizzata.** Un trigger GitHub viene eseguito su `pull_request.opened`. La routine applica la tua lista di controllo di revisione del team, lascia commenti inline per problemi di sicurezza, prestazioni e stile e aggiunge un commento di riepilogo in modo che i revisori umani possano concentrarsi sulla progettazione invece di controlli meccanici.40* **Manutenzione del backlog**: un trigger di pianificazione viene eseguito ogni sera feriale nel tuo repository, con il tuo issue tracker aggiunto come connettore. L'attività pianificata legge le issue aperte dall'ultima esecuzione, applica etichette e assegna i responsabili in base all'area di codice a cui fanno riferimento. Poi pubblica un riepilogo su Slack, così il team inizia la giornata con una coda già ordinata.
41* **Triage degli avvisi**: il tuo strumento di monitoraggio chiama l'endpoint API dell'attività pianificata quando viene superata una soglia di errore, passando il corpo dell'avviso come `text`. Il prompt dell'attività dice a Claude di analizzare l'avviso contenuto nel payload di attivazione, quindi Claude recupera lo stack trace e lo correla con i commit recenti nel repository. Poi apre una pull request in bozza con una correzione proposta e un collegamento all'avviso. Chi è di reperibilità esamina la PR invece di partire da un terminale vuoto.
42* **Code review personalizzata**: un trigger GitHub viene eseguito su `pull_request.opened`. L'attività pianificata applica la checklist di revisione del tuo team e lascia commenti inline su problemi di sicurezza, prestazioni e stile. Aggiunge anche un commento di riepilogo in modo che i revisori umani possano concentrarsi sulla progettazione invece che sui controlli meccanici.
43* **Verifica del deploy**: la tua pipeline CD chiama l'endpoint API dell'attività pianificata dopo ogni deploy in produzione. L'attività esegue smoke test sulla nuova build, analizza i log degli errori alla ricerca di regressioni e pubblica un go o no-go nel canale di rilascio prima che la finestra di deploy si chiuda.
44* **Disallineamento della documentazione**: un trigger di pianificazione viene eseguito settimanalmente. L'attività pianificata analizza le PR unite dall'ultima esecuzione, segnala la documentazione che fa riferimento ad API modificate e apre PR di aggiornamento nel repository della documentazione, che un editor potrà rivedere.
45* **Porting di librerie**: un trigger GitHub viene eseguito su `pull_request.closed`, filtrato per le PR unite in un repository SDK. L'attività pianificata porta la modifica in un SDK parallelo in un altro linguaggio e apre una PR corrispondente, mantenendo le due librerie allineate senza che una persona debba reimplementare ogni modifica.
40 46
41**Verifica della distribuzione.** La tua pipeline CD chiama l'endpoint API della routine dopo ogni distribuzione in produzione. La routine esegue controlli di fumo rispetto alla nuova build, scansiona i log degli errori per regressioni e pubblica un go o no-go nel canale di rilascio prima che la finestra di distribuzione si chiuda.47## Creare un'attività pianificata
42 48
43**Drift della documentazione.** Un trigger di pianificazione viene eseguito settimanalmente. La routine scansiona i PR uniti dall'ultima esecuzione, contrassegna la documentazione che fa riferimento alle API modificate e apre PR di aggiornamento rispetto al repository della documentazione per un editor da rivedere.49Crea un'attività pianificata dal web su [claude.ai/code/routines](https://claude.ai/code/routines), dall'app Desktop o dalla CLI. Tutte e tre le superfici scrivono nello stesso account cloud, quindi un'attività pianificata che crei in una appare immediatamente nelle altre. Nella scheda **Code** dell'app Desktop, fai clic su **Scheduled** nella barra laterale o nel menu **More** della barra laterale, poi su **New task**, e prosegui con [Creare dal web](#create-from-the-web).
44 50
45**Porting della libreria.** Un trigger GitHub viene eseguito su `pull_request.closed` filtrato per PR uniti in un repository SDK. La routine porta la modifica a un SDK parallelo in un'altra lingua e apre un PR corrispondente, mantenendo le due librerie sincronizzate senza che un umano reimplementi ogni modifica.51Le attività pianificate vengono eseguite autonomamente come sessioni cloud complete di Claude Code. Non scegli una modalità di permesso. La sessione esegue comandi shell, utilizza le [skill](/docs/it/skills) di cui è stato fatto il commit nel repository clonato e chiama qualsiasi connettore incluso, il tutto senza fermarsi per l'approvazione a parte alcune [azioni sugli artefatti](#when-a-run-publishes-an-artifact-without-asking).
46 52
47<h2 id="create-a-routine">53Ciò che un'attività pianificata può raggiungere è determinato da:
48 Creare una routine
49</h2>
50 54
51Crea una routine dal web su [claude.ai/code/routines](https://claude.ai/code/routines), dall'app Desktop o dalla CLI. Tutte e tre le superfici scrivono nello stesso account cloud, quindi una routine che crei in una appare nelle altre immediatamente. Nell'app Desktop, nella scheda **Code**, fai clic su **Routines** nella barra laterale o nel menu **More** della barra laterale, quindi su **New routine**, e scegli **Cloud**; scegliere **Local** invece crea un [Desktop scheduled task](/docs/it/desktop-scheduled-tasks), che viene eseguito sulla tua macchina piuttosto che nel cloud.55* I repository che selezioni
56* L'accesso di rete e le variabili dell'[ambiente](/docs/it/cloud-environments)
57* I connettori che includi
52 58
53Il modulo di creazione configura il prompt della routine, i repository, l'ambiente, i connector e i trigger.59Limita ognuno di questi a ciò di cui l'attività ha bisogno.
54 60
55Le routine vengono eseguite autonomamente come sessioni cloud complete di Claude Code: non c'è un selettore di modalità di permesso e la sessione esegue comandi shell, utilizza le [skill](/docs/it/skills) di cui è stato fatto il commit nel repository clonato e chiama qualsiasi connettore incluso, il tutto senza fermarsi per l'approvazione a parte alcune [azioni sugli artefatti](#when-a-run-publishes-an-artifact-without-asking).61Le attività pianificate appartengono al tuo account claude.ai individuale. Non sono condivise con i compagni di squadra e le loro esecuzioni vengono conteggiate nei [limiti e nell'utilizzo](#usage-and-limits) del tuo account. Tutto ciò che un'attività pianificata fa attraverso la tua identità GitHub connessa o i connettori appare come fatto da te. I commit e le pull request riportano il tuo utente GitHub, e i messaggi Slack, i ticket Linear o altre azioni dei connettori utilizzano i tuoi account collegati per quei servizi.
56 62
57Ciò che una routine può raggiungere è determinato dai repository che selezioni, dall'[ambiente](/docs/it/cloud-environments) accesso di rete e variabili, e dai connector che includi. Delimita ognuno di questi a ciò di cui la routine ha effettivamente bisogno.63### Creare dal web
58 64
59Le routine appartengono al tuo account claude.ai individuale. Non sono condivise con i compagni di squadra e i loro run contano rispetto ai [limiti e all'utilizzo](#usage-and-limits) del tuo account. Tutto ciò che una routine fa attraverso la tua identità GitHub connessa o i connector appare come te: i commit e le pull request portano il tuo utente GitHub e i messaggi Slack, i ticket Linear o altre azioni del connector utilizzano i tuoi account collegati per quei servizi.65**1. Apri la finestra di dialogo di creazione**
60 66
61<h3 id="create-from-the-web">67Vai su [claude.ai/code/routines](https://claude.ai/code/routines) e fai clic su **New task**. Se si apre prima un menu, seleziona **Set up manually**. Si apre la finestra di dialogo **New scheduled task**. L'altra opzione del menu, **Create with Claude**, ti permette invece di descrivere l'attività in una chat e lasciare che sia Claude a crearla.
62 Creare dal web
63</h3>
64 68
65<Steps>69Se **Repositories** ed **Environment** sono già visibili all'apertura della finestra di dialogo, consulta [in cosa differisce quella finestra di dialogo](#dialog-with-repositories-and-environment-in-the-main-view). Altrimenti, questa finestra di dialogo crea anche attività pianificate per la chat di claude.ai. Per fare in modo che la tua sia quella che la finestra di dialogo chiama un'attività Claude Code, seleziona un repository oppure aggiungi un trigger di evento GitHub o API nei passaggi successivi. Questo tipo di attività esegue Claude Code in una sessione cloud.
66 <Step title="Apri il modulo di creazione">
67 Visita [claude.ai/code/routines](https://claude.ai/code/routines) e fai clic su **New routine**.
68 </Step>
69 70
70 <Step title="Nomina la routine e scrivi il prompt">71**2. Dai un nome all'attività e scrivi il prompt**
71 Dai alla routine un nome descrittivo e scrivi il prompt che Claude esegue ogni volta. Il prompt è la parte più importante: la routine viene eseguita autonomamente, quindi il prompt deve essere autonomo ed esplicito su cosa fare e come appare il successo.
72 72
73 Quando un trigger si attiva, la sessione riceve il prompt salvato della routine come compito assegnato e lo esegue, piuttosto che trattarlo come contenuto non attendibile arrivato a metà conversazione. Il trigger attesta solo che il prompt è stato archiviato in anticipo da una sessione autorizzata sul tuo account, quindi il prompt attivato non è input utente live e non può agire come approvazione o consenso per le azioni durante l'esecuzione. Il contenuto che la sessione recupera durante l'esecuzione mantiene la sua gestione normale. Prima della v2.1.213, la sessione riceveva lo stesso prompt inquadrato come notifica di background non attendibile e poteva rifiutare di agire su di esso.73Dai all'attività pianificata un nome descrittivo e scrivi il prompt che Claude esegue ogni volta. Il prompt è la parte più importante: l'attività viene eseguita autonomamente, quindi il prompt deve essere autosufficiente ed esplicito su cosa fare e su come si presenta il successo. Seleziona un modello nel selettore di modello dell'input del prompt. Claude lo utilizza a ogni esecuzione.
74 74
75 L'input del prompt include un selettore di modello. Claude utilizza il modello selezionato su ogni esecuzione.75Quando un trigger si attiva, la sessione riceve il prompt salvato come compito assegnato e lo esegue, anziché trattarlo come contenuto non attendibile arrivato a metà conversazione. Il trigger attesta solo che il prompt è stato archiviato in anticipo da una sessione autorizzata sul tuo account. Il prompt attivato non è quindi un input utente in tempo reale e non può valere come approvazione o consenso per le azioni durante l'esecuzione. Il contenuto che la sessione recupera durante l'esecuzione mantiene la sua gestione normale.
76 </Step>
77 76
78 <Step title="Seleziona i repository">77**3. Seleziona un trigger**
79 Aggiungi uno o più repository GitHub in cui Claude possa lavorare. Ogni repository viene clonato all'inizio di un'esecuzione. Claude crea branch con prefisso `claude/` per le sue modifiche.
80 </Step>
81 78
82 <Step title="Seleziona un ambiente">79Nella riga **Trigger**, scegli come inizia l'attività. Per combinare più trigger, fai clic su **+** alla fine della riga.
83 Scegli un [cloud environment](/docs/it/cloud-environments) per la routine. Gli ambienti controllano a cosa ha accesso la sessione cloud:
84 80
85 * **Network access**: imposta il livello di accesso a Internet disponibile durante ogni esecuzione81**Schedule**
86 * **Environment variables**: fornisci valori che Claude può utilizzare durante ogni esecuzione. Sono [visibili a chiunque utilizzi l'ambiente](/docs/it/cloud-environments#what-carries-over-from-your-setup), quindi in un ambiente ospitato da Anthropic archivia invece le chiavi per le API che Claude chiama durante un'esecuzione come [segreti di rete](/docs/it/cloud-environments#add-network-secrets). Quella sezione elenca anche le richieste che non ricevono mai un segreto
87 * **Setup script**: installa le dipendenze e gli strumenti di cui la routine ha bisogno. Il risultato è [cached](/docs/it/cloud-environments#environment-caching), quindi lo script non viene rieseguito su ogni sessione
88 82
89 Un ambiente **Default** è fornito con accesso di rete **Trusted**, che consente solo l'[elenco predefinito](/docs/it/cloud-environments#default-allowed-domains) di registri di pacchetti, API di provider cloud, registri di container e domini di sviluppo comuni attraverso la rete della sessione. I connector che aggiungi alla routine raggiungono i loro servizi attraverso i server di Anthropic, quindi non hanno bisogno di modifiche all'elenco consentito. Se la tua routine ha bisogno di raggiungere i tuoi servizi direttamente o un dominio al di fuori di tale elenco, modifica l'[accesso di rete](/docs/it/cloud-environments#network-access) dell'ambiente prima di eseguire. Per utilizzare un ambiente separato, [creane uno](/docs/it/cloud-environments#configure-your-environment) prima.83Scegli una frequenza preimpostata per un'esecuzione ricorrente. Consulta [Aggiungere un trigger di pianificazione](#add-a-schedule-trigger) per la gestione del fuso orario, gli avvii in ritardo, gli intervalli cron personalizzati e le esecuzioni una tantum.
90 </Step>
91 84
92 <Step title="Seleziona un trigger">85**GitHub event**
93 Sotto **Select a trigger**, scegli come inizia la routine. Puoi scegliere un tipo di trigger o combinarne diversi.
94 86
95 <Tabs>87Seleziona il repository, l'evento a cui reagire e i filtri facoltativi. Consulta [Aggiungere un trigger GitHub](#add-a-github-trigger) per l'elenco completo degli eventi supportati e dei campi di filtro.
96 <Tab title="Schedule">
97 Scegli una frequenza preimpostata per un'esecuzione ricorrente, o pianifica un'esecuzione una tantum in un timestamp specifico. Vedi [Add a schedule trigger](#add-a-schedule-trigger) per la gestione del fuso orario, lo sfasamento, gli intervalli cron personalizzati e le esecuzioni una tantum.
98 </Tab>
99 88
100 <Tab title="GitHub event">89**API**
101 Seleziona il repository, l'evento a cui reagire e filtri facoltativi. Vedi [Add a GitHub trigger](#add-a-github-trigger) per l'elenco completo degli eventi supportati e dei campi di filtro.
102 </Tab>
103 90
104 <Tab title="API">91Seleziona **API** qui. Quando fai clic su **Create**, la finestra di dialogo **API token** mostra il token una sola volta, quindi copialo prima di chiudere la finestra di dialogo. Consulta [Aggiungere un trigger API](#add-an-api-trigger) per copiare l'URL o generare un nuovo token.
105 Seleziona **API** qui, quindi salva la routine. L'URL e il token vengono generati dopo il salvataggio della routine, poiché dipendono dall'ID della routine. Vedi [Add an API trigger](#add-an-api-trigger) per copiare l'URL e generare un token.
106 </Tab>
107 </Tabs>
108 </Step>
109 92
110 <Step title="Rivedi i connector">93**4. Seleziona i repository**
111 Sotto **Connectors** in fondo al modulo, tutti i tuoi [MCP connectors](/docs/it/mcp) connessi sono inclusi per impostazione predefinita. Rimuovi quelli che la routine non necessita: Claude può utilizzare ogni strumento da un connector incluso, incluse le scritture, senza chiedere il permesso durante un'esecuzione.
112 </Step>
113 94
114 <Step title="Crea la routine">95Espandi **Advanced settings**. In **Repository**, nella scheda **General**, seleziona uno o più repository GitHub in cui Claude possa lavorare.
115 Fai clic su **Create**. La routine appare nell'elenco e viene eseguita la prossima volta che uno dei suoi trigger corrisponde. Per avviare un'esecuzione immediatamente, fai clic su **Run now** nella pagina dei dettagli della routine.
116 96
117 Ogni esecuzione crea una nuova sessione insieme alle tue altre sessioni, dove puoi vedere cosa ha fatto Claude, rivedere le modifiche e creare una pull request.97Ogni repository viene clonato all'inizio di un'esecuzione. Claude crea branch con prefisso `claude/` per le sue modifiche.
118 </Step>
119</Steps>
120 98
121<h3 id="create-from-the-cli">99**5. Seleziona un ambiente**
122 Creare dalla CLI
123</h3>
124 100
125Esegui `/schedule` in qualsiasi sessione per creare una routine pianificata in modo conversazionale. Puoi anche passare una descrizione direttamente, per una routine ricorrente come `/schedule daily PR review at 9am` o una una tantum come `/schedule clean up feature flag in one week`. Claude esamina le stesse informazioni che il modulo web raccoglie, quindi salva la routine nel tuo account. Il comando è disponibile anche con l'alias `/routines`.101Dopo aver selezionato un repository, sotto di esso compare **Cloud environment**. Scegli un [ambiente cloud](/docs/it/cloud-environments) per l'attività. Gli ambienti controllano a cosa ha accesso la sessione cloud:
126 102
127Una partenza riuscita assomiglia a una conversazione: Claude pone domande di follow-up sulla pianificazione, i repository e il prompt prima di salvare. Se Claude invece risponde che devi autenticarti o che non riesce a connettersi al tuo account remoto claude.ai, nessuna routine è stata creata; vedi [Troubleshooting](#troubleshooting).103* **Network access**: imposta il livello di accesso a Internet disponibile durante ogni esecuzione
104* **Environment variables**: fornisci valori che Claude può utilizzare durante ogni esecuzione. Sono [visibili a chiunque utilizzi l'ambiente](/docs/it/cloud-environments#what-carries-over-from-your-setup), quindi in un ambiente ospitato da Anthropic archivia invece le chiavi per le API che Claude chiama durante un'esecuzione come [segreti di rete](/docs/it/cloud-environments#add-network-secrets). Quella sezione elenca anche le richieste che non ricevono mai un segreto
105* **Setup script**: installa le dipendenze e gli strumenti di cui l'attività ha bisogno. Il risultato viene [memorizzato nella cache](/docs/it/cloud-environments#environment-caching), quindi lo script non viene rieseguito a ogni sessione
128 106
129`/schedule` nella CLI crea routine pianificate. Per aggiungere un trigger API, modifica la routine sul web su [claude.ai/code/routines](https://claude.ai/code/routines). Puoi aggiungere un [GitHub trigger](#add-a-github-trigger) dal web o dalla CLI. Il percorso CLI richiede Claude Code v2.1.225 o successivo.107Viene fornito un ambiente **Default** con accesso di rete **Trusted**, che consente solo l'[allowlist predefinita](/docs/it/cloud-environments#default-allowed-domains) di registri di pacchetti, API di provider cloud, registri di container e domini di sviluppo comuni attraverso la rete della sessione. I connettori che aggiungi all'attività raggiungono i loro servizi attraverso i server di Anthropic, quindi non richiedono modifiche all'allowlist.
130 108
131Una routine senza trigger di pianificazione, come una avviata solo da chiamate API o eventi GitHub, non ha un'ora di esecuzione successiva, e la CLI non mostra nulla quando Claude la salva o l'aggiorna. Prima della v2.1.211, la CLI segnalava un'ora di esecuzione successiva nell'anno 1 per queste routine.109Se la tua attività ha bisogno di raggiungere direttamente i tuoi servizi, o un dominio al di fuori di tale elenco, modifica l'[accesso di rete](/docs/it/cloud-environments#network-access) dell'ambiente prima dell'esecuzione. Per utilizzare un ambiente separato, [creane uno](/docs/it/cloud-environments#configure-your-environment) prima.
132 110
133<h2 id="configure-triggers">111**6. Rivedi i connettori**
134 Configurare i trigger
135</h2>
136 112
137Una routine inizia quando uno dei suoi trigger corrisponde. Puoi allegare qualsiasi combinazione di trigger di pianificazione, API e GitHub alla stessa routine e aggiungerli o rimuoverli in qualsiasi momento dalla sezione **Select a trigger** del modulo di modifica della routine.113Passa alla scheda **Connectors** di **Advanced settings**. Tutti i tuoi [connettori MCP](/docs/it/mcp) connessi sono inclusi per impostazione predefinita. Rimuovi quelli di cui l'attività non ha bisogno: Claude può utilizzare ogni strumento di un connettore incluso, comprese le scritture, senza chiedere il permesso durante un'esecuzione.
138 114
139<h3 id="add-a-schedule-trigger">115**7. Crea l'attività**
140 Aggiungi un trigger di pianificazione
141</h3>
142 116
143Un trigger di pianificazione esegue la routine su una cadenza ricorrente, o una sola volta a un momento futuro specifico. Scegli una frequenza preimpostata nella sezione **Select a trigger**: oraria, giornaliera, giorni feriali o settimanale. I tempi vengono inseriti nella tua zona locale e convertiti automaticamente, quindi la routine viene eseguita a quell'ora di parete indipendentemente da dove si trova l'infrastruttura cloud.117Fai clic su **Create**. La finestra di dialogo si chiude e si apre la pagina di dettaglio della nuova attività. L'attività viene eseguita la prossima volta che uno dei suoi trigger corrisponde. Per avviare subito un'esecuzione, fai clic su **Run now** nella pagina di dettaglio.
144 118
145Se pianifichi un'esecuzione esattamente all'ora, ad esempio le 9:00, potrebbe iniziare alcuni minuti dopo. Per iniziare vicino all'ora pianificata, scegli alcuni minuti dopo l'ora, ad esempio le 9:07.119Ogni esecuzione crea una nuova sessione insieme alle tue altre sessioni, dove puoi vedere cosa ha fatto Claude, rivedere le modifiche e creare una pull request.
146 120
147Per un intervallo personalizzato come ogni due ore o il primo di ogni mese, scegli il preset più vicino nel modulo, quindi esegui `/schedule update` nella CLI per impostare un'espressione cron specifica. L'intervallo minimo è un'ora; le espressioni che vengono eseguite più frequentemente vengono rifiutate.121#### Finestra di dialogo con Repositories ed Environment nella vista principale
148 122
149<h4 id="schedule-a-one-off-run">123Segui i [passaggi per creare dal web](#create-from-the-web) e compila ogni campo nella vista principale della finestra di dialogo anziché in **Advanced settings**. Questa finestra di dialogo crea solo attività Claude Code.
150 Pianifica un'esecuzione una tantum
151</h4>
152 124
153Una pianificazione una tantum attiva la routine una sola volta a un timestamp specifico. Usala per ricordarti più tardi nella settimana, per aprire una PR di pulizia dopo che un rollout finisce, o per avviare un'attività di follow-up quando un cambiamento upstream arriva. Dopo che la routine si attiva, si disabilita automaticamente e l'interfaccia utente web la contrassegna come **Ran**. Per eseguirla di nuovo, modifica la routine e imposta un nuovo orario una tantum.125Seleziona il repository prima di aggiungere un trigger di evento GitHub, perché quel trigger non è disponibile finché non viene selezionato un repository.
154 126
155Crea un'esecuzione una tantum dalla CLI descrivendo l'ora in linguaggio naturale. Claude risolve la frase rispetto all'ora attuale e conferma il timestamp assoluto prima di salvare.127### Creare dalla CLI
128
129Esegui `/schedule` in qualsiasi sessione per creare un'attività pianificata in modo conversazionale. Puoi anche passare direttamente una descrizione, per un'attività ricorrente come `/schedule daily PR review at 9am` o una tantum come `/schedule clean up feature flag in one week`. Claude ripercorre le stesse informazioni che raccoglie la finestra di dialogo web, quindi salva l'attività nel tuo account. Il comando è disponibile anche con l'alias `/routines`.
130
131Un avvio riuscito si presenta come una conversazione: Claude pone domande di approfondimento sulla pianificazione, i repository e il prompt prima di salvare. Se invece Claude risponde che devi autenticarti o che non riesce a connettersi al tuo account claude.ai remoto, nessuna attività pianificata è stata creata; consulta [Risoluzione dei problemi](#troubleshooting).
132
133Un'attività che crei con `/schedule` ha un trigger di pianificazione. Puoi aggiungere anche gli altri tipi di trigger:
134
135* **Trigger API**: modifica l'attività sul web su [claude.ai/code/routines](https://claude.ai/code/routines)
136* **[Trigger GitHub](#add-a-github-trigger)**: modifica l'attività sul web oppure chiedi a Claude nella CLI. Per aggiungerne uno dalla CLI serve Claude Code v2.1.225 o successivo
137
138Un'attività pianificata senza trigger di pianificazione, come una avviata solo da chiamate API o eventi GitHub, non ha un'ora di esecuzione successiva. La CLI non ne mostra nessuna quando Claude la salva o l'aggiorna. Prima della v2.1.211, la CLI segnalava per queste attività un'ora di esecuzione successiva nell'anno 1.
139
140## Configurare i trigger
141
142Un'attività pianificata inizia quando uno dei suoi trigger corrisponde. Aggiungi o rimuovi i trigger di un'attività in qualsiasi momento nella riga **Trigger** della [finestra di dialogo di modifica](#edit-and-control-scheduled-tasks) dell'attività.
143
144Quando un'attività ha due o più trigger, ognuno ha un'icona del cestino in quella finestra di dialogo. Per rimuovere un trigger di pianificazione o di evento GitHub, fai clic sulla sua icona del cestino, quindi su **Save changes**. Per rimuovere un trigger API, [elimina invece il suo token](#add-an-api-trigger).
145
146### Aggiungere un trigger di pianificazione
147
148Un trigger di pianificazione esegue l'attività su una cadenza ricorrente, oppure una sola volta a un momento futuro specifico. Nella finestra di dialogo di creazione o modifica dell'attività sul web, scegli una frequenza preimpostata come oraria, giornaliera o settimanale:
149
150* **Fuso orario**: gli orari vengono inseriti nel tuo fuso orario locale e convertiti automaticamente, quindi l'attività viene eseguita a quell'ora locale indipendentemente da dove si trova l'infrastruttura cloud.
151* **Esecuzioni allo scoccare dell'ora**: se pianifichi un'esecuzione esattamente allo scoccare dell'ora, ad esempio alle 9:00, potrebbe iniziare con alcuni minuti di ritardo. Per iniziare vicino all'ora pianificata, scegli alcuni minuti dopo l'ora, ad esempio le 9:07.
152* **Intervalli personalizzati**: per un intervallo personalizzato come ogni due ore, scegli il preset più vicino nella finestra di dialogo, quindi esegui `/schedule update` nella CLI per impostare un'espressione cron specifica. L'intervallo minimo è un'ora; le espressioni che vengono eseguite più frequentemente vengono rifiutate.
153
154#### Pianificare un'esecuzione una tantum
155
156Una pianificazione una tantum esegue l'attività una sola volta a un timestamp specifico. Ad esempio, usala per:
157
158* Ricordarti qualcosa più avanti nella settimana
159* Aprire una PR di pulizia dopo la fine di un rollout
160* Avviare un lavoro di follow-up dopo il rilascio di una modifica upstream
161
162Dopo l'esecuzione, l'attività si disattiva da sola e l'interfaccia web la contrassegna come **Completed**. Per eseguirla di nuovo, apri la finestra di dialogo di modifica dell'attività sul web, che offre **One-time** per un'attività una tantum, e imposta un nuovo orario.
163
164Crea un'esecuzione una tantum dalla CLI descrivendo l'ora in linguaggio naturale. Claude interpreta la frase rispetto all'ora attuale e conferma il timestamp assoluto prima di salvare.
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 stessa conversione da locale a UTC come per le pianificazioni ricorrenti si applica ai timestamp una tantum.174Ai timestamp una tantum si applica la stessa conversione dall'ora locale a UTC delle pianificazioni ricorrenti.
175
176Le esecuzioni una tantum vengono conteggiate nello stesso limite orario delle altre esecuzioni pianificate. Consulta [Utilizzo e limiti](#usage-and-limits) per i dettagli.
166 177
167Le esecuzioni una tantum contano rispetto allo stesso limite orario delle altre esecuzioni pianificate. Vedi [Usage and limits](#usage-and-limits) per i dettagli.178### Aggiungere un trigger API
168 179
169<h3 id="add-an-api-trigger">180Un trigger API fornisce a un'attività pianificata un endpoint HTTP dedicato. Un POST all'endpoint con il token bearer dell'attività avvia una nuova sessione e restituisce un URL di sessione. Usalo per collegare Claude Code a sistemi di avviso, pipeline di deploy, strumenti interni o qualsiasi punto da cui tu possa effettuare una richiesta HTTP autenticata.
170 Aggiungi un trigger API
171</h3>
172 181
173Un trigger API fornisce a una routine un endpoint HTTP dedicato. POSTing all'endpoint con il token bearer della routine avvia una nuova sessione e restituisce un URL di sessione. Usalo per collegare Claude Code nei sistemi di avviso, pipeline di distribuzione, strumenti interni o ovunque tu possa fare una richiesta HTTP autenticata.182Aggiungi un trigger API sul web, mentre [crei l'attività](#create-from-the-web) oppure in seguito con i passaggi sotto. Non puoi aggiungere un trigger API né gestirne il token dalla CLI.
174 183
175I trigger API vengono aggiunti a una routine esistente dal web. La CLI attualmente non può creare, rigenerare o eliminare token.184**1. Apri l'attività per la modifica**
176 185
177<Steps>186Vai su [claude.ai/code/routines](https://claude.ai/code/routines), fai clic sull'attività pianificata che vuoi attivare tramite API, quindi apri il menu accanto al suo nome e seleziona **Edit**. Si apre la finestra di dialogo **Edit scheduled task**.
178 <Step title="Apri la routine per la modifica">
179 Vai a [claude.ai/code/routines](https://claude.ai/code/routines), fai clic sulla routine che desideri attivare tramite API, quindi apri il menu accanto al nome della routine e seleziona **Edit**.
180 </Step>
181 187
182 <Step title="Aggiungi un trigger API">188**2. Aggiungi un trigger API**
183 Scorri fino alla sezione **Select a trigger** sotto il box **Instructions**, fai clic su **Add another trigger** e scegli **API**.
184 </Step>
185 189
186 <Step title="Copia l'URL e genera un token">190Nella riga **Trigger**, fai clic su **+** e seleziona **API** dal menu che si apre. Compare un pannello con **Fire URL** e **Token** per questa attività.
187 Il modale mostra l'URL per questa routine insieme a un comando curl di esempio. Copia l'URL, quindi fai clic su **Generate token** e copia il token immediatamente. Il token viene mostrato una sola volta e non può essere recuperato in seguito, quindi archivialo in un luogo sicuro come l'archivio segreto del tuo strumento di avviso.
188 </Step>
189 191
190 <Step title="Chiama l'endpoint">192**3. Copia l'URL e genera un token**
191 Invia il token nell'intestazione `Authorization: Bearer` quando POST all'URL. La sezione [Trigger a routine](#trigger-a-routine) di seguito mostra un esempio completo.
192 </Step>
193</Steps>
194 193
195Ogni routine ha il suo token, limitato all'attivazione di quella routine sola. Per disattivare l'accesso API o ruotare il token, torna allo stesso modale:194Copia il **Fire URL**. Fai clic su **Generate token**, quindi copia immediatamente il token dalla finestra di dialogo **Token generated**. Il token viene mostrato una sola volta e non può essere recuperato in seguito, quindi archivialo in un luogo sicuro, ad esempio nell'archivio dei segreti del tuo strumento di avviso.
196 195
197* **Disattiva l'accesso API**: fai clic su **Delete token**, l'icona del cestino accanto a **Regenerate**196Il trigger API diventa effettivo non appena generi il token. Non è necessario fare clic su **Save changes**, quindi chiudi la finestra di dialogo quando hai finito.
198* **Ruota il token**: fai clic su **Regenerate**
199 197
200<h4 id="trigger-a-routine">198**4. Chiama l'endpoint**
201 Attiva una routine
202</h4>
203 199
204Invia una richiesta POST all'endpoint `/fire` con il token bearer nell'intestazione `Authorization`. Il corpo della richiesta accetta un campo `text` facoltativo per il contesto specifico dell'esecuzione come un corpo di avviso o un log in errore, passato alla routine insieme al suo prompt salvato. Il valore è testo libero e non viene analizzato: se invii JSON o un altro payload strutturato, la routine lo riceve come stringa letterale.200Invia il token nell'intestazione `Authorization: Bearer` quando esegui il POST all'URL. [Attivare un'attività pianificata](#trigger-a-scheduled-task) mostra un esempio completo.
205 201
206Il valore `text` non raggiunge la routine come un messaggio nudo. Arriva avvolto in un blocco `<routine-fire-payload>` che lo etichetta come dati non attendibili e dice a Claude di non seguire le istruzioni al suo interno a meno che il prompt della routine stessa non lo dica. Lo stesso avvolgimento si applica al testo fornito con **Run now** nell'interfaccia utente web.202Ogni attività pianificata ha il proprio token, limitato all'attivazione di quella sola attività. Per disattivare l'accesso API o ruotare il token, [apri di nuovo la finestra di dialogo **Edit scheduled task** dell'attività](#edit-and-control-scheduled-tasks). Entrambi i controlli si trovano accanto al token nel pannello del trigger API e hanno effetto immediato:
207 203
208Ciò significa che il prompt salvato di una routine deve acconsentire ad agire sul testo di attivazione: scrivi il prompt per fare riferimento al payload in modo esplicito, ad esempio "Investigate the alert described in the routine-fire-payload block", oppure la routine tratta il testo come contesto inerte. Chiunque detenga il token bearer può inviare `text`, quindi il wrapper fa sì che il testo di attivazione da un token trapelato arrivi etichettato come dati non attendibili piuttosto che come istruzioni dirette alla tua routine.204* **Disattivare l'accesso API**: fai clic su **Delete token**, l'icona del cestino accanto a **Regenerate**. Questo rimuove il trigger API
205* **Ruotare il token**: fai clic su **Regenerate**. Il token precedente smette di funzionare e la finestra di dialogo **Token generated** mostra quello nuovo una sola volta
209 206
210L'esempio seguente attiva una routine da una shell. L'ID della routine e il token mostrati sono segnaposti: sostituiscili con l'URL e il token che hai copiato quando hai [aggiunto il trigger API](#add-an-api-trigger), altrimenti la richiesta fallisce con un errore di autenticazione `401`:207#### Attivare un'attività pianificata
208
209Invia una richiesta POST all'endpoint `/fire` con il token bearer nell'intestazione `Authorization`. Il corpo della richiesta accetta un campo `text` facoltativo per il contesto specifico dell'esecuzione, come il corpo di un avviso o un log di errore, passato all'attività insieme al suo prompt salvato. Il valore è testo libero e non viene analizzato: se invii JSON o un altro payload strutturato, l'attività lo riceve come stringa letterale.
210
211Il valore `text` non raggiunge la routine come messaggio nudo. Arriva racchiuso in un blocco `<routine-fire-payload>` che lo etichetta come dati non attendibili e dice a Claude di non seguire le istruzioni al suo interno, a meno che il prompt della routine stessa non lo indichi. Lo stesso involucro si applica al testo fornito con **Run now** nell'interfaccia web.
212
213Ciò significa che il prompt salvato di una routine deve acconsentire esplicitamente ad agire sul testo di attivazione: scrivi il prompt in modo che faccia riferimento esplicito al payload, ad esempio "Investigate the alert described in the routine-fire-payload block", altrimenti la routine tratta il testo come contesto inerte. Chiunque possieda il token bearer può inviare `text`, quindi l'involucro fa sì che il testo di attivazione proveniente da un token trapelato arrivi etichettato come dati non attendibili anziché come istruzioni dirette alla tua routine.
214
215L'esempio seguente attiva un'attività pianificata da una shell. L'ID dell'attività e il token mostrati sono segnaposto: sostituiscili con l'URL e il token che hai copiato quando hai [aggiunto il trigger API](#add-an-api-trigger), altrimenti la richiesta non riesce con un errore di autenticazione `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
221Una richiesta riuscita restituisce un corpo JSON con il nuovo ID di sessione e l'URL:226Una richiesta riuscita restituisce un corpo JSON con l'ID e l'URL della nuova sessione:
222 227
223```json theme={null}228```json theme={null}
224{229{
228}233}
229```234```
230 235
231Apri l'URL della sessione in un browser per guardare l'esecuzione in tempo reale, rivedere le modifiche o continuare la conversazione manualmente.236Apri l'URL della sessione in un browser per seguire l'esecuzione in tempo reale, rivedere le modifiche o continuare la conversazione manualmente.
237
238> [!WARNING]
239>
240> L'endpoint `/fire` viene fornito con l'intestazione beta `experimental-cc-routine-2026-04-01`. Le forme di richiesta e risposta, i rate limit e la semantica dei token potrebbero cambiare mentre la funzionalità è in anteprima di ricerca. Le modifiche incompatibili vengono rilasciate dietro nuove versioni datate dell'intestazione beta, e le due versioni precedenti più recenti dell'intestazione continuano a funzionare in modo che i chiamanti abbiano il tempo di migrare.
232 241
233<Warning>242#### Riferimento API
234 L'endpoint `/fire` viene fornito con l'intestazione beta `experimental-cc-routine-2026-04-01`. Le forme di richiesta e risposta, i limiti di velocità e la semantica dei token potrebbero cambiare mentre la funzione è in anteprima di ricerca. Le modifiche di rilievo vengono fornite dietro nuove versioni di intestazione beta con data, e le due versioni di intestazione precedenti più recenti continuano a funzionare in modo che i chiamanti abbiano tempo per migrare.
235</Warning>
236 243
237<h4 id="api-reference">244Per il riferimento API completo, incluse tutte le risposte di errore, le regole di convalida e i limiti dei campi, consulta [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) nella documentazione di Claude Platform.
238 Riferimento API
239</h4>
240 245
241Per il riferimento API completo, incluse tutte le risposte di errore, le regole di convalida e i limiti dei campi, vedi [Trigger a routine via API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) nella documentazione della piattaforma Claude.246L'endpoint `/fire` è disponibile solo per gli utenti di claude.ai e non fa parte della superficie API di Claude Platform.
242 247
243L'endpoint `/fire` è disponibile solo per gli utenti di claude.ai e non fa parte della superficie dell'API della piattaforma Claude.248### Aggiungere un trigger GitHub
244 249
245<h3 id="add-a-github-trigger">250Un trigger GitHub avvia automaticamente una nuova sessione quando si verifica un evento corrispondente su un repository connesso. Claude Code non riutilizza le sessioni tra un evento e l'altro, quindi due aggiornamenti di una PR producono due sessioni indipendenti.
246 Aggiungi un trigger GitHub
247</h3>
248 251
249Un trigger GitHub avvia una nuova sessione automaticamente quando si verifica un evento corrispondente su un repository connesso. Claude Code non riutilizza le sessioni tra gli eventi, quindi due aggiornamenti PR producono due sessioni indipendenti.252> [!NOTE]
253>
254> Gli eventi webhook di GitHub sono soggetti a limiti orari per attività e per account. Gli eventi oltre il limite vengono scartati fino al ripristino della finestra.
250 255
251<Note>256L'app Claude GitHub deve essere installata sul repository a cui vuoi sottoscriverti, indipendentemente dalla superficie da cui configuri il trigger.
252 Gli eventi webhook di GitHub sono soggetti a limiti orari per routine e per account. Gli eventi oltre il limite vengono eliminati fino al ripristino della finestra.
253</Note>
254 257
255L'app Claude GitHub deve essere installata sul repository a cui desideri sottoscriverti, indipendentemente dalla superficie da cui configuri il trigger.258* Configura i trigger GitHub dall'interfaccia web, che ti chiede di installare l'app se manca. Segui i passaggi sotto per configurarne uno sul web.
259* Dalla CLI, installa prima l'app dalla [pagina della GitHub App](https://github.com/apps/claude), quindi chiedi a Claude di collegare un trigger GitHub a un'attività pianificata esistente, ad esempio `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`. Il percorso CLI richiede Claude Code v2.1.225 o successivo. Quando Claude aggiunge il trigger, risponde con un link all'attività che il trigger attiva.
256 260
257* Configura i trigger GitHub dall'interfaccia utente web, che ti chiede di installare l'app quando manca. Segui i passaggi seguenti per configurarne uno sul web.261**1. Apri l'attività per la modifica**
258* Dalla CLI, installa l'app dalla [pagina GitHub App](https://github.com/apps/claude) per prima, quindi chiedi a Claude di allegare un trigger GitHub a una routine esistente, ad esempio `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`. Il percorso CLI richiede Claude Code v2.1.225 o successivo. Quando Claude aggiunge il trigger, risponde con un link alla routine che il trigger attiva.
259 262
260<Steps>263Vai su [claude.ai/code/routines](https://claude.ai/code/routines), fai clic sull'attività pianificata, quindi apri il menu accanto al suo nome e seleziona **Edit**. Si apre la finestra di dialogo **Edit scheduled task**.
261 <Step title="Apri la routine per la modifica">
262 Vai a [claude.ai/code/routines](https://claude.ai/code/routines), fai clic sulla routine, quindi apri il menu accanto al nome della routine e seleziona **Edit**.
263 </Step>
264 264
265 <Step title="Aggiungi un trigger di evento GitHub">265**2. Aggiungi un trigger di evento GitHub**
266 Scorri fino alla sezione **Select a trigger**, fai clic su **Add another trigger** e scegli **GitHub event**.
267 266
268 <Note>267Nella riga **Trigger**, fai clic su **+** e seleziona **GitHub event** dal menu che si apre.
269 L'esecuzione di `/web-setup` nella CLI concede l'accesso al repository per la clonazione, ma non installa l'app Claude GitHub e non abilita la consegna del webhook.
270 </Note>
271 </Step>
272 268
273 <Step title="Configura il trigger">269> [!NOTE]
274 Seleziona il repository, scegli un evento dall'elenco [supported events](#supported-events) e facoltativamente aggiungi filtri. Salva il trigger.270>
275 </Step>271> L'esecuzione di `/web-setup` nella CLI concede l'accesso al repository per la clonazione, ma non installa l'app Claude GitHub e non abilita la consegna dei webhook.
276</Steps>
277 272
278<h4 id="supported-events">273**3. Configura il trigger**
279 Eventi supportati
280</h4>
281 274
282I trigger GitHub possono sottoscriversi a una delle seguenti categorie di eventi. All'interno di ogni categoria puoi scegliere un'azione specifica, come `pull_request.opened`, o reagire a tutte le azioni nella categoria.275Cambia il repository se necessario, scegli un evento dall'elenco degli [eventi supportati](#supported-events) e, facoltativamente, aggiungi dei filtri. Quindi fai clic su **Save changes** in fondo alla finestra di dialogo per applicare il trigger.
276
277#### Eventi supportati
278
279I trigger GitHub possono sottoscriversi a una delle seguenti categorie di eventi. All'interno di ogni categoria puoi scegliere un'azione specifica, come `pull_request.opened`, oppure reagire a tutte le azioni della categoria.
283 280
284| Event | Triggers when |281| Event | Triggers when |
285| :- | :- |282| :- | :- |
286| Pull request | Un PR viene aperto, chiuso, assegnato, etichettato, sincronizzato o altrimenti aggiornato |283| Pull request | Una PR viene aperta, chiusa, assegnata, etichettata, sincronizzata o altrimenti aggiornata |
287| Release | Un rilascio viene creato, pubblicato, modificato o eliminato |284| Release | Una release viene creata, pubblicata, modificata o eliminata |
288 285
289<h4 id="filter-pull-requests">286#### Filtrare le pull request
290 Filtra le pull request
291</h4>
292 287
293Usa i filtri per restringere quali pull request avviano una nuova sessione. Tutte le condizioni di filtro devono corrispondere affinché la routine si attivi. I campi di filtro disponibili sono:288Usa i filtri per restringere quali pull request avviano una nuova sessione. Tutte le condizioni di filtro devono corrispondere affinché l'attività pianificata si attivi. I campi di filtro disponibili sono:
294 289
295| Filter | Matches |290| Filter | Matches |
296| :- | :- |291| :- | :- |
297| Author | Nome utente GitHub dell'autore del PR |292| Author | Nome utente GitHub dell'autore della PR |
298| Title | Testo del titolo del PR |293| Title | Testo del titolo della PR |
299| Body | Testo della descrizione del PR |294| Body | Testo della descrizione della PR |
300| Base branch | Ramo a cui il PR è destinato |295| Base branch | Branch a cui è destinata la PR |
301| Head branch | Ramo da cui proviene il PR |296| Head branch | Branch da cui proviene la PR |
302| Labels | Etichette applicate al PR |297| Labels | Etichette applicate alla PR |
303| Is draft | Se il PR è in stato di bozza |298| Is draft | Se la PR è in stato di bozza |
304| Is merged | Se il PR è stato unito |299| Is merged | Se la PR è stata unita |
305 300
306Ogni filtro abbina un campo a un operatore: equals, contains, starts with, is one of, is not one of o matches regex.301Ogni filtro abbina un campo a un operatore: equals, contains, starts with, is one of, is not one of o matches regex.
307 302
308L'operatore `matches regex` testa l'intero valore del campo, non una sottostringa al suo interno. Per abbinare qualsiasi titolo contenente `hotfix`, scrivi `.*hotfix.*`. Senza il `.*` circostante, il filtro corrisponde solo a un titolo che è esattamente `hotfix` senza nulla prima o dopo. Per l'abbinamento di sottostringa letterale senza sintassi regex, usa l'operatore `contains`.303L'operatore `matches regex` verifica l'intero valore del campo, non una sottostringa al suo interno. Per trovare qualsiasi titolo contenente `hotfix`, scrivi `.*hotfix.*`. Senza i `.*` circostanti, il filtro corrisponde solo a un titolo che sia esattamente `hotfix`, senza nulla prima o dopo. Per una corrispondenza di sottostringa letterale senza sintassi regex, usa invece l'operatore `contains`.
309 304
310Alcuni esempi di combinazioni di filtri:305Alcuni esempi di combinazioni di filtri:
311 306
312* **Auth module review**: base branch `main`, head branch contains `auth-provider`. Invia qualsiasi PR che tocca l'autenticazione a un revisore focalizzato.307* **Revisione del modulo di autenticazione**: base branch `main`, head branch contains `auth-provider`. Invia qualsiasi PR che tocca l'autenticazione a un revisore dedicato.
313* **Ready-for-review only**: is draft is `false`. Salta le bozze in modo che la routine venga eseguita solo quando il PR è pronto per la revisione.308* **Solo pronte per la revisione**: is draft is `false`. Salta le bozze in modo che l'attività venga eseguita solo quando la PR è pronta per la revisione.
314* **Label-gated backport**: labels include `needs-backport`. Attiva una routine di port-to-another-branch solo quando un manutentore etichetta il PR.309* **Backport condizionato da etichetta**: labels include `needs-backport`. Attiva un'attività di porting su un altro branch solo quando un manutentore etichetta la PR.
315 310
316<h2 id="manage-routines">311## Gestire le attività pianificate
317 Gestire le routine
318</h2>
319 312
320Fare clic su una routine nell'elenco per aprire la relativa pagina di dettaglio. La pagina di dettaglio mostra i repository della routine, i connettori, il prompt, la pianificazione, i token API, i trigger GitHub e un elenco delle esecuzioni passate.313Fai clic su un'attività pianificata nell'elenco per aprirne la pagina di dettaglio. La pagina di dettaglio mostra i repository, i connettori, il prompt, la pianificazione, i token API, i trigger GitHub dell'attività e un elenco delle esecuzioni passate.
321 314
322<h3 id="view-and-interact-with-runs">315### Visualizzare e interagire con le esecuzioni
323 Visualizzare e interagire con le esecuzioni
324</h3>
325 316
326Fare clic su qualsiasi esecuzione per aprirla come sessione completa. Da lì è possibile vedere cosa ha fatto Claude, esaminare le modifiche, creare una pull request o continuare la conversazione. Ogni sessione di esecuzione funziona come qualsiasi altra sessione: utilizzare il menu a discesa accanto al titolo della sessione per rinominare, archiviare o eliminare.317Fai clic su qualsiasi esecuzione per aprirla come sessione completa. Da lì puoi vedere cosa ha fatto Claude, rivedere le modifiche, creare una pull request o continuare la conversazione. Ogni sessione di esecuzione funziona come qualsiasi altra sessione: usa il menu a discesa accanto al titolo della sessione per rinominarla, archiviarla o eliminarla.
327 318
328<Note>319> [!NOTE]
329 Uno stato verde nell'elenco delle esecuzioni significa che la sessione è stata avviata e chiusa senza un errore infrastrutturale. Non significa che l'attività nel prompt sia riuscita. Aprire l'esecuzione per leggere la trascrizione e confermare cosa ha effettivamente fatto Claude. Le richieste di rete bloccate, gli strumenti del connettore mancanti e i guasti a livello di attività vengono visualizzati lì piuttosto che nell'indicatore di stato.320>
330</Note>321> Uno stato verde nell'elenco delle esecuzioni significa che la sessione è stata avviata e si è chiusa senza un errore infrastrutturale. Non significa che il lavoro descritto dal tuo prompt sia riuscito. Apri l'esecuzione per leggere la trascrizione e verificare cosa ha effettivamente fatto Claude. Le richieste di rete bloccate, gli strumenti dei connettori mancanti e gli errori nel lavoro stesso compaiono lì anziché nell'indicatore di stato.
331 322
332<h3 id="edit-and-control-routines">323### Modificare e controllare le attività pianificate
333 Modificare e controllare le routine
334</h3>
335 324
336Dalla pagina di dettaglio della routine è possibile:325Dalla pagina di dettaglio puoi:
337 326
338* Fare clic su **Run now** per avviare un'esecuzione immediatamente senza attendere l'orario pianificato successivo. È possibile fornire facoltativamente un testo specifico dell'esecuzione, che raggiunge la routine nello stesso modo del campo `text` del trigger API.327* Fare clic su **Run now** per avviare subito un'esecuzione senza attendere il prossimo orario pianificato.
339* Utilizzare l'interruttore on/off nella parte superiore della pagina per mettere in pausa o riprendere la pianificazione. Le routine in pausa mantengono la loro configurazione ma non vengono eseguite finché non le abilitate di nuovo.328* Usare l'interruttore on/off in cima alla pagina per mettere in pausa o riprendere la pianificazione. Le attività in pausa mantengono la loro configurazione ma non vengono eseguite finché non le riattivi.
340* Aprire il menu accanto al nome della routine e selezionare **Edit** per modificare il nome, il prompt, i repository, l'ambiente, i connettori o uno qualsiasi dei trigger della routine. La sezione **Select a trigger** è dove aggiungere o rimuovere pianificazioni, token API e trigger di eventi GitHub.329* Aprire il menu accanto al nome dell'attività e selezionare **Edit** per modificare il nome, il prompt, i repository, l'ambiente, i connettori o uno qualsiasi dei trigger dell'attività. La finestra di dialogo **Edit scheduled task** si apre con lo stesso layout della [finestra di dialogo di creazione](#create-from-the-web). Per aggiungere un trigger, fai clic su **+** nella riga **Trigger**. Fai clic su **Save changes** per applicare le modifiche. Le azioni sui token API hanno effetto immediato, senza **Save changes**.
341* Aprire lo stesso menu e selezionare **Delete** per eliminare la routine.330* Aprire lo stesso menu e selezionare **Delete** per eliminare l'attività.
342 331
343<h3 id="manage-routines-from-the-cli">332### Gestire le attività pianificate dalla CLI
344 Gestire le routine dalla CLI
345</h3>
346 333
347La CLI supporta la gestione delle routine esistenti. Eseguire `/schedule list` per visualizzare tutte le routine, `/schedule update` per modificarne una, o `/schedule run` per attivarla immediatamente.334Esegui `/schedule list` per vedere le tue attività pianificate, `/schedule update` per modificarne una o `/schedule run` per avviarne una immediatamente.
348 335
349È inoltre possibile chiedere informazioni sulla cronologia delle esecuzioni di una routine, ad esempio `/schedule why did my nightly review do nothing this morning?`. Claude elenca le esecuzioni recenti della routine con il loro stato e un collegamento per [aprire ogni esecuzione sul web](#view-and-interact-with-runs), e legge il log di un'esecuzione per spiegare cosa è accaduto, inclusi gli errori degli strumenti, i rifiuti di autorizzazione e il risultato finale. Richiede Claude Code v2.1.227 o versione successiva.336Puoi anche chiedere informazioni sulla cronologia delle esecuzioni di un'attività pianificata, ad esempio `/schedule why did my nightly review do nothing this morning?`. Claude elenca le esecuzioni recenti dell'attività con il loro stato e un link per [aprire ogni esecuzione sul web](#view-and-interact-with-runs). Legge anche il log di un'esecuzione per spiegare cosa è successo, inclusi errori degli strumenti, permessi negati e il risultato finale. Richiede Claude Code v2.1.227 o successivo.
350 337
351<h3 id="repositories-and-branch-permissions">338### Repository e permessi sui branch
352 Repository e autorizzazioni dei rami
353</h3>
354 339
355Le routine necessitano dell'accesso a GitHub per clonare i repository. Quando crei una routine dalla CLI con `/schedule`, Claude verifica se il tuo account ha accesso a GitHub per il repository da cui l'hai eseguita e, se non lo ha, aggiunge una nota di configurazione che indica come concedere l'accesso. Consulta [Opzioni di autenticazione GitHub](/docs/it/claude-code-on-the-web#github-authentication-options) per i due modi per concedere l'accesso. Nei piani Team ed Enterprise, un [Owner](/docs/it/server-managed-settings#access-control) della tua organizzazione Claude deve attivare ciascun metodo prima che tu possa usarlo; consulta [Connettere GitHub](/docs/it/web-quickstart#connect-github).340Le attività pianificate hanno bisogno dell'accesso a GitHub per clonare i repository. Quando crei un'attività pianificata dalla CLI con `/schedule`, Claude verifica se il tuo account ha accesso a GitHub per il repository da cui l'hai eseguito. Se non lo ha, Claude aggiunge una nota di configurazione che indica come concederlo.
356 341
357Se la connessione GitHub è mancante o scaduta quando un'esecuzione è dovuta, la routine salta le esecuzioni finché non si riconnette, fino a 72 ore. Riconnettere GitHub entro quella finestra e la routine riprende automaticamente. Dopo 72 ore senza una connessione, la routine si disattiva e la si riattiva dopo aver riconnesso GitHub.342> [!NOTE]
343>
344> Consulta [Opzioni di autenticazione GitHub](/docs/it/claude-code-on-the-web#github-authentication-options) per i due modi di concedere l'accesso. Nei piani Team ed Enterprise, un [Owner](/docs/it/server-managed-settings#access-control) della tua organizzazione Claude deve attivare ciascun metodo prima che tu possa usarlo; consulta [Connettere GitHub](/docs/it/web-quickstart#connect-github).
358 345
359Ogni repository che aggiungi viene clonato a ogni esecuzione. Claude parte dal branch predefinito del repository a meno che il tuo prompt non specifichi diversamente. Se un [evento pull request di GitHub](#add-a-github-trigger) attiva l'esecuzione e il repository della pull request è il primo repository della routine, quel repository parte invece dal commit di testa della pull request.346Se la tua connessione GitHub manca o è scaduta quando è prevista un'esecuzione, l'attività pianificata salta le esecuzioni finché non ti riconnetti, per un massimo di 72 ore. Riconnetti GitHub entro quella finestra e l'attività riprende da sola. Dopo 72 ore senza connessione, l'attività si disattiva e dovrai riattivarla dopo aver riconnesso GitHub.
347
348Ogni repository che aggiungi viene clonato a ogni esecuzione. Claude parte dal branch predefinito del repository a meno che il tuo prompt non specifichi diversamente. Se un [evento pull request di GitHub](#add-a-github-trigger) attiva l'esecuzione e il repository della pull request è il primo repository dell'attività, quel repository parte invece dal commit di testa della pull request.
360 349
361Claude esegue il push del suo lavoro su un branch con prefisso `claude/` a meno che il tuo prompt non gli indichi di eseguire il push su un altro branch. Per controllare su quali branch un'esecuzione può eseguire il push, usa le regole di protezione dei branch o i ruleset su GitHub. Per le esecuzioni sull'infrastruttura gestita da Anthropic, e per le esecuzioni self-hosted che eseguono il push tramite il [proxy git di Anthropic](/docs/it/self-hosted-environments-deploy#use-the-anthropic-git-proxy), GitHub le applica all'accesso GitHub che hai connesso, quindi una regola che quell'accesso può aggirare non blocca il push di un'esecuzione. Un'esecuzione self-hosted che esegue il push con le credenziali git fornite dal tuo deploy viene invece verificata rispetto a quelle. Consulta [Configurare git](/docs/it/self-hosted-environments-deploy#configure-git).350Claude esegue il push del suo lavoro su un branch con prefisso `claude/` a meno che il tuo prompt non gli indichi di eseguire il push su un altro branch. Per controllare su quali branch un'esecuzione può eseguire il push, usa le regole di protezione dei branch o i ruleset su GitHub. Per le esecuzioni sull'infrastruttura gestita da Anthropic, e per le esecuzioni self-hosted che eseguono il push tramite il [proxy git di Anthropic](/docs/it/self-hosted-environments-deploy#use-the-anthropic-git-proxy), GitHub le applica all'accesso GitHub che hai connesso, quindi una regola che quell'accesso può aggirare non blocca il push di un'esecuzione. Un'esecuzione self-hosted che esegue il push con le credenziali git fornite dal tuo deploy viene invece verificata rispetto a quelle. Consulta [Configurare git](/docs/it/self-hosted-environments-deploy#configure-git).
362 351
363<h3 id="connectors">352### Connettori
364 Connettori353
365</h3>354Le attività pianificate possono utilizzare i tuoi connettori MCP connessi per leggere e scrivere su servizi esterni durante ogni esecuzione. Ad esempio, un'attività che smista le richieste di supporto potrebbe leggere da un canale Slack e creare issue in Linear.
366 355
367Le routine possono utilizzare i connettori MCP connessi per leggere e scrivere su servizi esterni durante ogni esecuzione. Ad esempio, una routine che triage le richieste di supporto potrebbe leggere da un canale Slack e creare problemi in Linear.356I connettori sono le [integrazioni di claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) sul tuo account. I server MCP che hai aggiunto localmente nella CLI con `claude mcp add` sono archiviati sulla tua macchina anziché sul tuo account claude.ai, quindi non compaiono nell'elenco dei connettori. Per usare uno di questi server in un'attività pianificata:
368 357
369I connettori sono le [integrazioni di claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai) sul vostro account. I server MCP aggiunti localmente nella CLI con `claude mcp add` sono archiviati sulla vostra macchina piuttosto che sul vostro account claude.ai, quindi non vengono visualizzati nell'elenco dei connettori. Per utilizzare uno di questi server in una routine, aggiungetelo come connettore su [claude.ai/customize/connectors](https://claude.ai/customize/connectors). Per una routine con un repository, è possibile invece dichiararlo in un [`.mcp.json`](/docs/it/mcp#project-scope) sottoposto a commit in modo che faccia parte del repository clonato.358* **Come connettore**: aggiungilo come connettore su [claude.ai/customize/connectors](https://claude.ai/customize/connectors)
359* **Nel repository**: per un'attività pianificata con un solo repository, puoi invece dichiarare il server in un [`.mcp.json`](/docs/it/mcp#project-scope) di cui è stato fatto il commit, così fa parte del repository clonato
370 360
371Quando si crea una routine, tutti i connettori attualmente connessi vengono inclusi per impostazione predefinita. Rimuovere quelli non necessari per limitare a quali strumenti Claude ha accesso durante l'esecuzione. È inoltre possibile aggiungere connettori direttamente dal modulo della routine.361Quando crei un'attività pianificata, tutti i connettori attualmente connessi vengono inclusi per impostazione predefinita. Rimuovi quelli non necessari per limitare gli strumenti a cui Claude ha accesso durante l'esecuzione. Puoi anche aggiungere connettori direttamente dalla finestra di dialogo di creazione o modifica dell'attività.
372 362
373Per gestire o aggiungere connettori al di fuori del modulo della routine, visitare [claude.ai/customize/connectors](https://claude.ai/customize/connectors) o utilizzare `/schedule update` nella CLI.363Per gestire o aggiungere connettori al di fuori di quella finestra di dialogo, visita [claude.ai/customize/connectors](https://claude.ai/customize/connectors) oppure usa `/schedule update` nella CLI.
374 364
375<h3 id="when-a-run-publishes-an-artifact-without-asking">365### Quando un'esecuzione pubblica un artefatto senza chiedere
376 Quando un'esecuzione pubblica un artefatto senza chiedere
377</h3>
378 366
379Quando la pianificazione di una routine o **Run now** avvia un'esecuzione, Claude può pubblicare un nuovo [artefatto](/docs/it/artifacts) senza chiedere. Il nuovo artefatto è visibile solo a te finché non lo [condividi](/docs/it/artifacts#share-an-artifact). Se la pubblicazione dichiara capacità di runtime per la pagina, come [chiamate ai connettori](/docs/it/artifacts#pull-live-data-with-mcp-connectors) o [download di file](/docs/it/artifacts#offer-a-file-download), Claude chiede prima.367Quando la pianificazione di un'attività pianificata o **Run now** avvia un'esecuzione, Claude può pubblicare un nuovo [artefatto](/docs/it/artifacts) senza chiedere. Il nuovo artefatto è visibile solo a te finché non lo [condividi](/docs/it/artifacts#share-an-artifact). Se la pubblicazione dichiara capacità di runtime per la pagina, come [chiamate ai connettori](/docs/it/artifacts#pull-live-data-with-mcp-connectors) o [download di file](/docs/it/artifacts#offer-a-file-download), Claude chiede prima.
380 368
381In queste esecuzioni, Claude ripubblica un artefatto esistente senza chiedere solo quando tutte queste condizioni sono soddisfatte:369In queste esecuzioni, Claude ripubblica un artefatto esistente senza chiedere solo quando tutte queste condizioni sono soddisfatte:
382 370
390 378
391In tutti gli altri casi, incluse le esecuzioni avviate da un trigger API o GitHub, Claude chiede prima.379In tutti gli altri casi, incluse le esecuzioni avviate da un trigger API o GitHub, Claude chiede prima.
392 380
393Quando il compito di una routine è mantenere aggiornata una pagina, forniscile un artefatto che hai già pubblicato.381Quando il compito di un'attività pianificata è mantenere aggiornata una pagina, forniscile un artefatto che hai già pubblicato.
394 382
395<h3 id="environments-and-network-access">383### Ambienti e accesso alla rete
396 Ambienti e accesso alla rete
397</h3>
398 384
399Ogni routine utilizza un [ambiente cloud](/docs/it/cloud-environments) che controlla l'accesso alla rete, le variabili di ambiente e gli script di configurazione. La routine eredita la politica di rete dell'ambiente ad ogni esecuzione.385Ogni attività pianificata utilizza un [ambiente cloud](/docs/it/cloud-environments) che controlla l'accesso alla rete, le variabili d'ambiente e gli script di configurazione. L'attività eredita la policy di rete dell'ambiente a ogni esecuzione.
400 386
401L'ambiente **Default** utilizza l'accesso alla rete **Trusted**, che consente solo l'[elenco di autorizzazione predefinito](/docs/it/cloud-environments#default-allowed-domains) attraverso la rete della sessione. Le richieste su quel percorso agli host al di fuori dell'elenco di autorizzazione non riescono con `403` e `x-deny-reason: host_not_allowed`. Il traffico del connettore MCP viene instradato attraverso i server di Anthropic piuttosto che su quel percorso, quindi i connettori aggiunti alla routine funzionano senza aggiungere i loro host ai **Allowed domains**. Rimuovere eventuali connettori non necessari in [Connettori](#connectors).387L'ambiente **Default** utilizza l'accesso alla rete **Trusted**, che consente solo l'[allowlist predefinita](/docs/it/cloud-environments#default-allowed-domains) attraverso la rete della sessione. Le richieste su quel percorso verso host al di fuori dell'allowlist non riescono con `403` e `x-deny-reason: host_not_allowed`. Il traffico dei connettori MCP viene instradato attraverso i server di Anthropic anziché su quel percorso, quindi i connettori che aggiungi all'attività funzionano senza aggiungere i loro host in **Allowed domains**. Rimuovi i connettori che non ti servono in [Connettori](#connectors).
402 388
403Per consentire domini aggiuntivi su uno dei vostri ambienti, seguire questi passaggi. Un [ambiente condiviso dall'organizzazione](/docs/it/cloud-environments#organization-shared-environments) si apre in sola lettura qui, quindi un Proprietario cambia il suo accesso alla rete dalla pagina **Cloud environments** nelle [impostazioni di amministrazione](https://claude.ai/admin-settings).389Per consentire domini aggiuntivi su uno dei tuoi ambienti, segui questi passaggi. Un [ambiente condiviso dall'organizzazione](/docs/it/cloud-environments#organization-shared-environments) si apre qui in sola lettura, quindi è un Owner a modificarne l'accesso alla rete dalla pagina **Cloud environments** nelle [impostazioni di amministrazione](https://claude.ai/admin-settings).
404 390
405<Steps>391**1. Apri l'attività per la modifica**
406 <Step title="Aprire la routine per la modifica">
407 Sulla pagina di dettaglio della routine, aprire il menu accanto al nome della routine e selezionare **Edit**.
408 </Step>
409 392
410 <Step title="Aprire il selettore dell'ambiente">393Vai su [claude.ai/code/routines](https://claude.ai/code/routines), fai clic sull'attività pianificata, quindi apri il menu accanto al suo nome e seleziona **Edit**. Si apre la finestra di dialogo **Edit scheduled task**.
411 Sotto la casella **Instructions**, selezionare l'icona cloud che mostra il nome dell'ambiente, ad esempio **Default**.
412 </Step>
413 394
414 <Step title="Aprire le impostazioni dell'ambiente">395**2. Apri il selettore dell'ambiente**
415 Passare il mouse sull'ambiente nell'elenco e fare clic sull'icona delle impostazioni che appare a destra.
416 </Step>
417 396
418 <Step title="Modifica il livello di accesso alla rete">397Vai in **Advanced settings > General > Cloud environment**, espandendo prima **Advanced settings** se è compresso. Fai clic sull'icona cloud che mostra il nome del tuo ambiente, ad esempio **Default**.
419 Nella finestra di dialogo **Edit cloud environment**, imposta **Network access** su **Custom** e inserisci i tuoi domini in **Allowed domains**. Seleziona **Also include default list of common package managers** per mantenere l'[allowlist predefinita](/docs/it/cloud-environments#default-allowed-domains) insieme ai tuoi domini personalizzati. Seleziona invece **Full** per un accesso senza restrizioni.
420 </Step>
421 398
422 <Step title="Salvare">399**3. Apri le impostazioni dell'ambiente**
423 Fare clic su **Save changes**. La nuova politica si applica dalla prossima esecuzione.
424 </Step>
425</Steps>
426 400
427Vedere [Network access](/docs/it/cloud-environments#network-access) per i dettagli sui livelli di accesso e l'elenco di autorizzazione predefinito.401Passa il mouse sull'ambiente nell'elenco e fai clic sull'icona delle impostazioni che compare a destra.
428 402
429<h2 id="usage-and-limits">403**4. Modifica il livello di accesso alla rete**
430 Utilizzo e limiti
431</h2>
432 404
433Le routine riducono l'utilizzo dell'abbonamento allo stesso modo delle sessioni interattive. Vedi il tuo consumo attuale su [claude.ai/settings/usage](https://claude.ai/settings/usage).405Nella finestra di dialogo **Edit cloud environment**, imposta **Network access** su **Custom** e inserisci i tuoi domini in **Allowed domains**. Seleziona **Also include default list of common package managers** per mantenere l'[allowlist predefinita](/docs/it/cloud-environments#default-allowed-domains) insieme ai tuoi domini personalizzati. Seleziona invece **Full** per un accesso senza restrizioni.
406
407**5. Salva**
408
409Fai clic su **Save changes** nella finestra di dialogo **Edit cloud environment**, quindi chiudi la finestra di dialogo **Edit scheduled task** sottostante. La nuova policy si applica dalla prossima esecuzione.
410
411Consulta [Accesso alla rete](/docs/it/cloud-environments#network-access) per i dettagli sui livelli di accesso e sull'allowlist predefinita.
412
413## Utilizzo e limiti
414
415Le attività pianificate consumano l'utilizzo dell'abbonamento allo stesso modo delle sessioni interattive. Consulta il tuo consumo attuale su [claude.ai/settings/usage](https://claude.ai/settings/usage).
434 416
435Separatamente dall'utilizzo dell'abbonamento, ogni modo di avviare un'esecuzione ha un limite orario:417Separatamente dall'utilizzo dell'abbonamento, ogni modo di avviare un'esecuzione ha un limite orario:
436 418
437| Azione | Limite | Conteggiato per | Oltre il limite |419| Azione | Limite | Conteggiato per | Oltre il limite |
438| :- | :- | :- | :- |420| :- | :- | :- | :- |
439| Esecuzioni pianificate, incluse esecuzioni una tantum | 100 all'ora | Il tuo account | L'esecuzione attende fino al ripristino del limite |421| Esecuzioni pianificate, incluse le esecuzioni una tantum | 100 all'ora | Il tuo account | L'esecuzione attende fino al ripristino del limite |
440| **Run now**, API fires, e impostazione di una routine una tantum per l'esecuzione di nuovo | 30 all'ora | Ogni routine, un conteggio condiviso da tutti e tre | L'azione non riesce fino al ripristino del limite |422| **Run now**, attivazioni API e reimpostazione di un'attività una tantum per eseguirla di nuovo | 30 all'ora | Ogni attività pianificata, un unico conteggio condiviso da tutte e tre | L'azione non riesce fino al ripristino del limite |
441| **Run now** e impostazione di una routine una tantum per l'esecuzione di nuovo | 100 all'ora | Il tuo account | Uguale |423| **Run now** e reimpostazione di un'attività una tantum per eseguirla di nuovo | 100 all'ora | Il tuo account | Come sopra |
442| API fires | 100 all'ora | Il tuo account, conteggiato separatamente da **Run now** | Uguale |424| Attivazioni API | 100 all'ora | Il tuo account, conteggiato separatamente da **Run now** | Come sopra |
443| GitHub events | Vedi [Add a GitHub trigger](#add-a-github-trigger) | | |425| Eventi GitHub | Consulta [Aggiungere un trigger GitHub](#add-a-github-trigger) | | |
426
427Nessuno di questi limiti orari prevede eccedenze.
428
429Quando un'attività pianificata raggiunge il limite di utilizzo del tuo abbonamento, le organizzazioni con i crediti di utilizzo attivati possono continuare a eseguire attività pianificate con eccedenza a consumo. Senza crediti di utilizzo, le esecuzioni aggiuntive vengono rifiutate fino al ripristino della finestra di utilizzo. Attiva i crediti di utilizzo su [claude.ai/settings/usage](https://claude.ai/settings/usage). Nei piani Team ed Enterprise, un amministratore li attiva per l'organizzazione su [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage).
430
431Mentre il tuo abbonamento è in pausa, le tue attività pianificate vengono sospese e non vengono eseguite. Quando l'abbonamento torna attivo, riattivale.
444 432
445Nessuno di questi limiti orari ha eccedenza.433## Dove compare ancora il nome routine
446 434
447Quando una routine raggiunge il limite di utilizzo dell'abbonamento, le organizzazioni con crediti di utilizzo attivati possono continuare a eseguire routine su eccedenza misurata. Senza crediti di utilizzo, le esecuzioni aggiuntive vengono rifiutate fino al ripristino della finestra di utilizzo. Attiva i crediti di utilizzo su [claude.ai/settings/usage](https://claude.ai/settings/usage). Nei piani Team ed Enterprise, un amministratore li attiva per l'organizzazione su [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage).435In precedenza le attività pianificate si chiamavano routine, e i seguenti punti mantengono il nome precedente. Ognuno si riferisce alla stessa funzionalità:
448 436
449Mentre l'abbonamento è in pausa, le routine vengono messe in sospeso e non vengono eseguite. Una volta che l'abbonamento è di nuovo attivo, riattivale.437* **Indirizzo web**: `claude.ai/code/routines`
438* **CLI**: l'alias `/routines` per `/schedule`, la descrizione del comando e le risposte di Claude mentre configura un'attività
439* **API**: il percorso dell'endpoint `/fire`, la sua intestazione beta, il `type` della risposta, il tag `<routine-fire-payload>` e la pagina di riferimento [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)
440* **Impostazioni dell'organizzazione**: l'interruttore **Scheduled tasks (Was Routines)**
450 441
451<h2 id="troubleshooting">442## Risoluzione dei problemi
452 Troubleshooting
453</h2>
454 443
455<h3 id="schedule-returns-unknown-command">444### `/schedule` restituisce "Unknown command"
456 `/schedule` restituisce "Unknown command"
457</h3>
458 445
459La CLI nasconde `/schedule` quando uno dei suoi requisiti non è soddisfatto: il menu dei comandi mostra `No commands match "/schedule"` mentre digitate, e l'invio restituisce `Unknown command: /schedule`, tranne nei casi sottostanti che indicano una risposta diversa.446La CLI nasconde `/schedule` quando uno dei suoi requisiti non è soddisfatto: il menu dei comandi mostra `No commands match "/schedule"` mentre digiti. L'invio restituisce `Unknown command: /schedule`, tranne nei casi sottostanti che indicano una risposta diversa.
460 447
461La causa è solitamente una delle seguenti:448La causa è solitamente una delle seguenti:
462 449
463* Siete autenticati con una chiave API Console, un [profilo Anthropic o credenziale di federazione](/docs/it/authentication#anthropic-profiles-and-federation-credentials), o un provider cloud come Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry. `/schedule` richiede un accesso con abbonamento claude.ai. Con una chiave API Console o un profilo, e il recupero dei flag di funzionalità abilitato, l'invio di `/schedule` mostra invece `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`. Con un accesso da provider cloud, vedete ancora `Unknown command: /schedule`. Se `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` è impostato nella vostra shell, o `apiKeyHelper` è impostato in `settings.json`, rimuovetelo prima, poiché questi hanno la precedenza su un accesso claude.ai. Un profilo o credenziale di federazione ha la precedenza anche, quindi disattivate anche quello450* Sei autenticato con una chiave API Console, un [profilo Anthropic o una credenziale di federazione](/docs/it/authentication#anthropic-profiles-and-federation-credentials), oppure un provider cloud come Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. `/schedule` richiede un accesso con abbonamento claude.ai. Con una chiave API Console o un profilo, e con il recupero dei feature flag abilitato, l'invio di `/schedule` mostra invece `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`. Con un accesso tramite provider cloud, vedi comunque `Unknown command: /schedule`. Se `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` è impostato nella tua shell, oppure `apiKeyHelper` è impostato in `settings.json`, rimuovilo prima, poiché questi hanno la precedenza su un accesso claude.ai. Anche un profilo o una credenziale di federazione ha la precedenza, quindi disattiva anche quello
464* Siete completamente disconnessi, senza chiave API o altra credenziale. Con il recupero dei flag di funzionalità abilitato, l'invio di `/schedule` mostra `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` Prima della v2.1.268, una sessione disconnessa mostrava lo stesso messaggio Claude for Enterprise di una chiave API Console451* Hai effettuato completamente il logout, senza chiave API o altra credenziale. Con il recupero dei feature flag abilitato, l'invio di `/schedule` mostra `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` Prima della v2.1.268, una sessione senza accesso mostrava lo stesso messaggio Claude for Enterprise di una chiave API Console
465* Siete all'interno di una sessione cloud, dove l'invio di `/schedule` risponde che il comando non è disponibile in quell'ambiente. Gestite le routine dall'[interfaccia web](https://claude.ai/code/routines) invece452* Ti trovi all'interno di una sessione cloud, dove l'invio di `/schedule` risponde che il comando non è disponibile in quell'ambiente. Gestisci invece le attività pianificate dall'[interfaccia web](https://claude.ai/code/routines)
466* La politica della vostra organizzazione disabilita [le sessioni cloud](/docs/it/claude-code-on-the-web), su cui le routine vengono eseguite. In questo caso, l'invio di `/schedule` risponde [`Cloud sessions are disabled by your organization's policy`](/docs/it/errors#cloud-sessions-are-disabled-by-your-organizations-policy) invece. Prima della v2.1.268, restituiva `Unknown command: /schedule`453* La policy della tua organizzazione disabilita le [sessioni cloud](/docs/it/claude-code-on-the-web), che sono necessarie per le attività pianificate. In questo caso, l'invio di `/schedule` risponde invece [`Cloud sessions are disabled by your organization's policy`](/docs/it/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Prima della v2.1.268, restituiva `Unknown command: /schedule`
467* Un Owner ha [disattivato le routine](#routines-are-disabled-by-your-organizations-policy) per la vostra organizzazione Team o Enterprise. Prima della v2.1.227, il comando appariva ancora in questo caso, e claude.ai rifiutava la routine quando Claude tentava di crearla o eseguirla454* Un Owner ha [disattivato le attività pianificate](#routines-are-disabled-by-your-organizations-policy) per la tua organizzazione Team o Enterprise. Prima della v2.1.227, in questo caso il comando compariva comunque e claude.ai rifiutava l'attività quando Claude tentava di crearla o eseguirla
468 455
469A meno che la politica della vostra organizzazione non disabiliti le routine o le sessioni cloud, potete creare e gestire le routine su [claude.ai/code/routines](https://claude.ai/code/routines) indipendentemente da come è configurata la CLI.456A meno che la policy della tua organizzazione non disabiliti le attività pianificate o le sessioni cloud, puoi creare e gestire le attività pianificate su [claude.ai/code/routines](https://claude.ai/code/routines) indipendentemente da come è configurata la CLI.
470 457
471<h3 id="routines-are-disabled-by-your-organizations-policy">458### "Routines are disabled by your organization's policy"
472 "Routines are disabled by your organization's policy"
473</h3>
474 459
475Un Owner nella vostra organizzazione Team o Enterprise ha probabilmente disattivato l'interruttore **Routines** su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Su Claude Code v2.1.227 o successivo, lo stesso interruttore nasconde anche `/schedule` nella CLI. Questa è un'impostazione dell'organizzazione lato server, quindi non può essere ignorata dalla vostra configurazione locale. Chiedete a un Owner di abilitare le routine per la vostra organizzazione.460Probabilmente un Owner della tua organizzazione Team o Enterprise ha disattivato l'interruttore **Scheduled tasks (Was Routines)** in [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Su Claude Code v2.1.227 o successivo, lo stesso interruttore nasconde anche `/schedule` nella CLI. Si tratta di un'impostazione dell'organizzazione lato server, quindi non può essere sovrascritta dalla tua configurazione locale. Chiedi a un Owner di riattivare le attività pianificate per la tua organizzazione.
476 461
477<h2 id="related-resources">462## Risorse correlate
478 Risorse correlate
479</h2>
480 463
481* [`/loop` e pianificazione in-sessione](/docs/it/scheduled-tasks): pianifica attività locali all'interno di una sessione CLI aperta464* [`/loop` e pianificazione all'interno della sessione](/docs/it/scheduled-tasks): pianifica attività locali all'interno di una sessione CLI aperta
482* [Desktop scheduled tasks](/docs/it/desktop-scheduled-tasks): attività pianificate locali che vengono eseguite sulla tua macchina con accesso ai file locali465* [Attività pianificate di Desktop](/docs/it/desktop-scheduled-tasks): attività pianificate locali che vengono eseguite sulla tua macchina con accesso ai file locali
483* [Cloud environments](/docs/it/cloud-environments): configura l'accesso di rete, le variabili di ambiente e gli script di configurazione per le sessioni cloud466* [Ambienti cloud](/docs/it/cloud-environments): configura l'accesso alla rete, le variabili d'ambiente e gli script di configurazione per le sessioni cloud
484* [Projects](/docs/it/claude-projects): lavoro in corso che Claude coordina tra sessioni cloud parallele; le routine create da un progetto vengono visualizzate nella scheda **Routines**467* [Progetti](/docs/it/claude-projects): lavoro continuativo che Claude coordina tra sessioni cloud parallele; le attività pianificate create da un progetto compaiono nella sua scheda **Scheduled tasks**
485* [MCP connectors](/docs/it/mcp): connetti servizi esterni come Slack, Linear e Google Drive468* [Connettori MCP](/docs/it/mcp): connetti servizi esterni come Slack, Linear e Google Drive
486* [GitHub Actions](/docs/it/github-actions): esegui Claude nella tua pipeline CI su eventi del repository469* [GitHub Actions](/docs/it/github-actions): esegui Claude nella tua pipeline CI in risposta agli eventi del repository