Claude Platform Docs
Managed AgentsDelegare il lavoro al tuo agente

Iscriviti ai webhook

Ricevi notifiche quando si verificano eventi importanti senza dover effettuare polling.

Le sessioni sono interazioni di lunga durata. Mentre la maggior parte delle interazioni in tempo reale avviene tramite lo stream di eventi SSE, i webhook ti notificano i principali cambiamenti di stato.

Gli eventi webhook restituiscono il type e l'id dell'evento, non l'oggetto completo. Quando ricevi un evento webhook, devi recuperare l'oggetto direttamente con una chiamata GET. Questo evita di consegnare dati obsoleti durante i tentativi ripetuti e mantiene ogni consegna di piccole dimensioni.

Tipi di evento supportati

Alcuni di questi eventi hanno nomi diversi rispetto agli eventi corrispondenti nello stream di eventi della sessione. Ad esempio, session.status_idle e session.status_running dello stream corrispondono agli eventi webhook session.status_idled e session.status_run_started.

EventoAttivazione
session.status_run_startedL'esecuzione dell'agente è iniziata. Si attiva a ogni transizione dello stato della sessione a running.
session.status_idledL'agente è in attesa di input, ad esempio l'approvazione di un permesso per uno strumento o un nuovo messaggio dell'utente.
session.budget_reachedLa sessione ha raggiunto il suo budget ed è stata messa in pausa. Si attiva al massimo una volta per ogni valore di budget impostato; modificare il budget lo riattiva.
session.status_rescheduledSi è verificato un errore transitorio e la sessione sta ritentando automaticamente.
session.status_terminatedLa sessione è terminata, a causa di un errore irrecuperabile oppure perché è stata archiviata.
session.thread_createdÈ stato aperto un nuovo thread multiagente: un agente aggiuntivo chiamato dall'agente eseguito dalla sessione sta iniziando a lavorare, oppure viene consultato l'advisor della sessione. Si attiva anche per ogni thread di un'esecuzione di workflow, così come gli altri due eventi di thread in questa tabella.
session.thread_idledUn agente in un'interazione multiagente è in attesa di input.
session.thread_terminatedUn thread multiagente è terminato, perché il thread è stato archiviato oppure perché ha esaurito i suoi tentativi. Un subagente che completa il proprio lavoro passa a idle, non a terminated (un thread advisor termina una volta completata la consultazione, e i thread di un'esecuzione di workflow terminano quando il server li archivia, entro la fine dell'esecuzione). Si attiva solo per i thread figli; la fine del thread principale, inclusa l'archiviazione dell'intera sessione, emerge solo come session.status_terminated.
session.outcome_evaluation_endedLa valutazione del risultato per una singola iterazione è stata completata.
session.updatedLe proprietà della sessione sono cambiate (ad esempio, il suo nome o la sua configurazione sono stati aggiornati).
session.deletedSessione eliminata definitivamente. Non rimane alcun oggetto da recuperare, quindi considera l'evento stesso come definitivo.