# Approvazione umana per i post scritti dagli agenti: dove mettere il controllo

_2026-08-26 · Dove va l'approvazione umana quando un agente IA scrive e programma post: chiavi con ambiti, prima le bozze, link di approvazione e cosa controllare._

L'approvazione umana dei post scritti dagli agenti va messa in un punto preciso: tra la bozza finita e la programmazione. L'agente deve essere libero di fare ricerca, scrivere e preparare bozze, ma è una persona, o il cliente, a decidere cosa va online. E lo garantisci con gli ambiti delle chiavi, non con le buone intenzioni: così l'agente, tecnicamente, non può pubblicare finché l'approvazione non è avvenuta.

Questo articolo spiega perché questa collocazione funziona, come impostarla in Shager e cosa deve controllare davvero un revisore quando arrivano venti bozze tutte insieme.

## Perché non approvare ogni singolo passo dell'agente?

Alcuni team reagiscono all'arrivo degli agenti chiedendo una conferma per tutto: ogni caricamento, ogni testo, ogni ricerca. Sembra prudente e in una settimana non funziona più. I revisori si stancano di confermare e iniziano a cliccare sì senza leggere, il che è peggio che non avere alcun controllo.

La specifica MCP ha una posizione equilibrata. Dice che, per fiducia e sicurezza, [dovrebbe sempre esserci una persona nel ciclo, con la possibilità di negare le chiamate ai tool](https://modelcontextprotocol.io/specification/2025-06-18/server/tools), e che i client dovrebbero chiedere conferma per le operazioni delicate. La parola chiave è delicate. Leggere l'elenco degli account non è delicato. Fare una dichiarazione pubblica a nome di un cliente sì.

## Dove deve stare esattamente il controllo?

Guarda il lavoro dell'agente come una catena e segna quali anelli sono reversibili:

| Passo | Reversibile? | Serve una persona? |
|---|---|---|
| Consultare aree di lavoro, gruppi, canali | Non cambia nulla | No |
| Caricare file multimediali da un URL | Privato all'interno dell'area di lavoro | No |
| Creare una bozza | Privata, modificabile, eliminabile | No |
| Programmare un post | Reversibile fino all'orario di invio | Sì |
| Pubblicare | Pubblico, visibile subito | Sì, già deciso |

Il momento irreversibile è la pubblicazione, e l'ultimo punto utile per fermarla è la programmazione. Il controllo va lì. Tutto ciò che viene prima può procedere senza interruzioni, ed è proprio questo a rendere efficienti gli agenti.

## Come fanno gli ambiti a far rispettare il controllo?

Le chiavi API di Shager hanno degli ambiti: `read`, `write` e `publish`. Una chiave con `read` e `write` può fare tutti i passi sopra la linea del controllo e nessuno di quelli sotto. Se l'agente prova `schedule_post`, la chiamata fallisce.

Ne derivano tre configurazioni pratiche:

1. **L'agente scrive, una persona programma.** La chiave dell'agente ha `read` e `write`. Una persona controlla le bozze nella dashboard e le programma. È da qui che ogni team dovrebbe partire.
2. **L'agente scrive, il cliente approva, l'agente programma.** La chiave dell'agente ha anche `publish`, ma la tua skill gli indica di programmare solo i post la cui approvazione è stata positiva. È efficiente, ma dipende dal rispetto delle istruzioni, quindi tieni d'occhio il registro di audit.
3. **Due chiavi.** Una chiave per le bozze senza `publish`, usata dall'agente dei contenuti, e un passaggio di programmazione separato, affidato a una persona o a un agente con istruzioni molto mirate, che detiene la chiave di pubblicazione. È la separazione più pulita per le agenzie più grandi.

Gli agenti che si registrano da soli partono con vincoli ancora più stretti. Un agente che si iscrive in autonomia tramite [/auth.md](/auth.md) riceve un ambiente di prova in cui può creare bozze, ma non programmare, pubblicare, creare link di collegamento o inviare richieste di approvazione finché una persona non lo rivendica. Durante la rivendicazione è la persona a decidere se la chiave riceve `publish`. Il flusso completo è descritto in [registrazione autonoma degli agenti e rivendicazione](/it/blog/agent-self-signup-and-claim).

## Come si inserisce l'approvazione del cliente?

Nel lavoro di agenzia, chi approva è spesso il cliente. `request_approval` di Shager crea un link di approvazione che il cliente apre senza accedere né creare un account. Il cliente controlla il post e lo approva o lo rifiuta.

Una sequenza tipica:

```text
create_post         caption, group_ids, media_ids, per_channel[...], no schedule_at
request_approval    post id, returns an approval link for the client
get_post            later: read the approval status
schedule_post       only if approved; schedule_at "2026-09-03T09:00:00+02:00"
```

E un'istruzione corrispondente per l'agente, scritta nella sua skill:

```text
Never call schedule_post on a post unless get_post shows it was approved.
If a post is rejected, do not schedule it. Report the rejection to the
account lead, wait for revision notes, then create a revised draft with
create_post and request approval again.
```

Il processo più ampio, compreso come evitare che le approvazioni restino ferme per giorni, è nel nostro articolo sul [flusso di approvazione del cliente per le agenzie](/it/blog/client-approval-workflow-for-agencies).

## Cosa deve controllare davvero un revisore?

Rivedere venti bozze di un agente è un compito diverso dal rivedere un post scritto da una persona. Cerchi errori sistematici, perché un agente ripete i propri sbagli con costanza. Leggi in quest'ordine:

1. **Affermazioni.** Prezzi, date, offerte, dichiarazioni su salute o finanza. Confrontale con il brief. È qui che si fanno danni veri.
2. **Link.** Apri il link del primo commento su due o tre varianti. Verifica che porti alla landing page giusta.
3. **Dettagli per account.** Controlla a campione che la variante di Milano dica Milano e quella di Bergamo dica Bergamo. I dettagli locali sbagliati sono l'errore più comune degli agenti nei testi localizzati.
4. **Variazione.** Scorri le varianti una accanto all'altra. Se sembrano la stessa frase con una parola cambiata, chiedi versioni più diverse.
5. **Formato.** Reel e Shorts hanno requisiti di durata e proporzioni. Shager verifica i file rispetto alle regole dei social prima dell'invio, ma il revisore dovrebbe comunque controllare che il formato scelto si adatti al contenuto creativo.

Quando trovi un problema, correggi la regola che l'ha causato, non solo il post. Se l'agente si è inventato uno sconto, aggiungi alle sue istruzioni «non indicare mai un prezzo o uno sconto che non sia nel brief».

## Quando si può allentare il controllo?

Allentalo gradualmente e solo sulla base di prove. Dopo diverse settimane in cui i revisori non hanno trovato errori nelle affermazioni o nei link, un team può spostare i contenuti sempreverdi, come consigli e orari di apertura, verso una revisione più leggera, mentre le campagne con offerte restano sottoposte a revisione completa. Il registro di audit nella dashboard degli agenti mostra ogni chiamata fatta dall'agente, quindi allentare il controllo non significa perdere visibilità.

## Domande frequenti

### Un cliente può approvare i post senza un account Shager?

Sì. Il link di approvazione si apre senza accesso. Il cliente vede il post e lo approva o lo rifiuta, e l'agente o il responsabile dell'account leggono il risultato.

### Cosa succede se un agente prova a pubblicare senza l'ambito publish?

La chiamata viene rifiutata con un errore strutturato e non viene programmato nulla. È proprio questo il senso di affidare il controllo agli ambiti: regge anche quando le istruzioni sono sbagliate.

### I post interni per gli account dell'agenzia possono saltare l'approvazione?

Possono avere un controllo più leggero, ma tieni comunque un passaggio umano. Gli account dell'agenzia sono la tua reputazione pubblica, e un errore dell'agente lì si vede quanto uno sulla Pagina di un cliente.

Per ogni nuovo cliente parti dalla prima configurazione: l'agente scrive, una persona programma. La [pagina dedicata agli agenti](/it/agents) contiene i dettagli di collegamento, e da lì puoi stringere o allentare il controllo con dati reali di revisione a sostegno della decisione.

---
Source: https://shager.ai/it/blog/human-approval-for-agent-posts
