---
title: "Strategia di fallback tra canali: WhatsApp, RCS e SMS"
description: "Come progettare una strategia di fallback tra WhatsApp, RCS e SMS: trigger, timeout per tipo di messaggio, prevenzione dei duplicati, consenso e costi."
canonical: "https://omnichannels.ai/it/blog/channel-fallback-strategy/"
language: "it"
updated: "2026-10-10"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
category: "omnichannel"
primaryQuery: "message channel fallback strategy"
keywords: ["fallback sms", "da whatsapp a sms fallback", "rcs sms fallback", "otp fallback", "consegna messaggi multicanale", "timeout fallback", "evitare messaggi duplicati"]
published: "2026-10-10"
author: "OmniChannels.ai Editorial Team"
reviewer: "BroadNet Messaging Solutions Team"
readingMinutes: 12
answer: "Una strategia di fallback tra canali invia ogni messaggio prima sul canale preferito dal cliente, come WhatsApp o RCS, e passa al canale successivo, di solito l'SMS, solo se il primo fallisce o non conferma la consegna entro un tempo stabilito. Definite ordine e timeout per tipo di messaggio, attivate il fallback sullo stato di consegna e non su quello di lettura, annullate o fate scadere il primo tentativo per evitare duplicati e rispettate le regole di consenso di ogni canale."
takeaways: ["Il fallback ha due trigger: un errore immediato al momento dell'invio e un timeout quando la consegna non è confermata; entrambi vanno gestiti.", "Il timeout deve seguire la vita utile del messaggio: breve per gli OTP, più lungo per gli aggiornamenti d'ordine; la maggior parte del marketing non dovrebbe avere alcun fallback.", "La piattaforma RCS di Google può revocare automaticamente i messaggi non consegnati tramite una scadenza del messaggio, rendendo possibile un passaggio pulito all'SMS.", "I messaggi duplicati si prevengono registrando quale canale ha consegnato, facendo scadere o revocando i tentativi in sospeso e usando ID univoci per i messaggi.", "Ogni canale della catena richiede una propria base giuridica o un proprio opt-in: un messaggio di marketing WhatsApp non può semplicemente passare in fallback a un SMS di marketing."]
faq: 
  - q: "Che cos'è il fallback SMS?"
    a: "Il fallback SMS è una regola che invia un messaggio via SMS quando il canale preferito, come WhatsApp o RCS, non riesce a consegnarlo. Il trigger è un errore restituito all'invio, ad esempio perché il numero non può ricevere RCS, oppure un timeout quando non arriva alcuna conferma di consegna. L'SMS è l'ultimo passaggio perché raggiunge quasi ogni telefono cellulare senza app né dati."
  - q: "Il fallback deve attivarsi sullo stato consegnato o su quello letto?"
    a: "Per i messaggi urgenti, attivatelo sullo stato di consegna. Le conferme di lettura dipendono dalle impostazioni dell'utente sia su WhatsApp sia su RCS, quindi un messaggio può essere letto senza che arrivi mai un evento READ. Attendere lo stato di lettura invierebbe messaggi di fallback inutili e creerebbe duplicati. I dati di lettura restano utili per misurare l'engagement a posteriori, ma non devono guidare le decisioni di fallback."
  - q: "Quanto devo attendere prima del fallback su SMS?"
    a: "Dipende da quanto a lungo il messaggio resta utile. I codici OTP scadono in fretta, quindi il timeout deve essere abbastanza breve da lasciare al cliente il tempo di usare il codice SMS. Gli aggiornamenti di consegna possono attendere di più e i promemoria degli appuntamenti ancora di più. Impostate i timeout per caso d'uso, misurate quanto spesso scatta il fallback e quanto spesso entrambi i canali hanno consegnato, e affinate sui vostri dati."
  - q: "I messaggi di marketing possono andare in fallback su SMS?"
    a: "Solo se il cliente ha dato il consenso all'SMS marketing e le regole locali consentono l'invio in quel momento. Il consenso al marketing su WhatsApp non copre automaticamente l'SMS. Nei mercati GCC, gli SMS promozionali richiedono di norma anche un mittente (Sender ID) registrato e devono rispettare gli orari di invio consentiti. Molte aziende semplicemente non applicano il fallback al marketing, oppure lo applicano all'email dove esiste il consenso."
  - q: "Come evito che i clienti ricevano due volte lo stesso messaggio?"
    a: "Assegnate a ogni messaggio logico un solo ID, registrate quale canale lo ha consegnato e interrompete tutti gli altri tentativi non appena la consegna è confermata. Su RCS, impostate una scadenza del messaggio oppure revocatelo prima di inviare l'SMS. Su SMS, impostate un periodo di validità, così un messaggio in ritardo viene scartato. Alcuni duplicati sono inevitabili quando un telefono torna online in ritardo, quindi rendete il contenuto sicuro da ricevere due volte."
  - q: "WhatsApp, RCS, SMS è sempre l'ordine giusto?"
    a: "No. È un ordine frequente per i messaggi transazionali ricchi, ma quello giusto dipende dal pubblico e dal messaggio. Per gli avvisi critici molti team partono dall'SMS perché funziona senza dati. Per i clienti senza account WhatsApp, partire da WhatsApp aggiunge solo ritardo. Scegliete l'ordine per caso d'uso e per cliente, in base a ciò che sapete dei loro canali."
sources: 
  - title: "Send messages (message expiration and fallback) — RCS for Business, Google for Developers"
    url: "https://developers.google.com/business-communications/rcs-business-messaging/guides/build/messages/send"
  - title: "Revoke messages — RCS for Business, Google for Developers"
    url: "https://developers.google.com/business-communications/rcs-business-messaging/guides/build/messages/revoke"
  - title: "Capability checks — RCS for Business, Google for Developers"
    url: "https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities"
  - title: "Getting opt-in for WhatsApp — Meta for Developers"
    url: "https://developers.facebook.com/docs/whatsapp/overview/getting-opt-in"
  - title: "WhatsApp Business Platform pricing — Meta for Developers"
    url: "https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing"
  - title: "3GPP TS 23.040: Technical realization of the Short Message Service (SMS)"
    url: "https://www.3gpp.org/dynareport?code=23040"
---

# Strategia di fallback tra canali: WhatsApp, RCS e SMS

Canonical: https://omnichannels.ai/it/blog/channel-fallback-strategy/
Language: it
Publisher: OmniChannels.ai by BroadNet Technologies

Questa guida è rivolta ai responsabili CX, CRM e di ingegneria che inviano messaggi importanti su più canali e vogliono che ogni cliente li riceva esattamente una volta. Spiega come progettare il fallback tra WhatsApp, RCS e SMS: cosa lo attiva, quanto attendere, come evitare i duplicati e dove il consenso limita ciò che potete fare. Per un confronto tra i canali stessi, vedi [WhatsApp vs SMS vs RCS](/it/blog/whatsapp-vs-sms-vs-rcs/).

## Che cos'è una strategia di fallback tra canali?

Una strategia di fallback tra canali è un insieme di regole che decide quale canale provare per primo per ogni messaggio, quando rinunciarvi e quale canale usare dopo. Il suo scopo è che il cliente riceva il messaggio una sola volta, in tempo, sul miglior canale a sua disposizione.

Ogni canale ha delle lacune. WhatsApp raggiunge solo chi ha un account e una connessione dati. RCS raggiunge solo dispositivi e operatori che supportano l'RCS business messaging. L'SMS raggiunge quasi ogni telefono ma trasporta solo testo semplice. Il fallback li combina, così le lacune di uno sono coperte da un altro.

Una catena di fallback ha quattro parti:

1. **Un ordine dei canali**, ad esempio WhatsApp, poi RCS, poi SMS.
2. **Trigger** che spostano il messaggio al canale successivo.
3. **Un timeout** per ogni passaggio, basato su quanto a lungo il messaggio resta utile.
4. **Regole di arresto** che chiudono la catena quando la consegna è confermata e annullano ciò che è ancora in sospeso.

## Come si sceglie l'ordine dei canali?

Scegliete l'ordine per tipo di messaggio e per cliente, non una volta per tutta l'azienda. WhatsApp, poi RCS, poi SMS è un ordine frequente per i messaggi transazionali ricchi, ma non è sempre quello giusto.

- **Partite da dove il cliente è raggiungibile.** Se i vostri dati non mostrano alcun account WhatsApp per un numero, iniziare da WhatsApp aggiunge un tentativo fallito e ritardo. Se una verifica delle capacità mostra che il numero non può ricevere RCS, saltate l'RCS.
- **Per gli avvisi critici mettete per primo il canale più affidabile.** Per allerte frode o messaggi di sicurezza, molti team inviano prima l'SMS perché funziona senza connessione dati, e usano un canale ricco per il seguito.
- **Rispettate la preferenza dichiarata dal cliente.** Se un cliente ha scelto l'SMS durante l'attivazione (onboarding), rispettatela, anche se è disponibile un canale più ricco.
- **Tenete l'assistenza sul canale del cliente.** Le risposte a un cliente che ha scritto su WhatsApp restano su WhatsApp; il fallback riguarda i messaggi avviati dall'azienda.
- **Rivedete l'ordine per mercato.** Nei mercati GCC WhatsApp è molto usato per la messaggistica aziendale, mentre la copertura RCS dipende da operatore e Paese, quindi l'ordine migliore può differire tra, ad esempio, gli Emirati Arabi Uniti (EAU) e l'Europa.

## Cosa deve attivare un fallback?

Due tipi di evento devono attivare il fallback: un errore al momento dell'invio e una conferma di consegna mancante allo scadere del timeout. Le conferme di lettura no.

### Errori immediati

Alcuni fallimenti sono noti subito. Su RCS, la documentazione di Google indica che la piattaforma restituisce 404 NOT_FOUND quando il dispositivo non supporta RCS, l'RCS è disattivato o il vostro agente non è stato lanciato sulla rete dell'utente, e 400 INVALID_ARGUMENT quando il messaggio usa una funzione che il dispositivo non può visualizzare. Su WhatsApp, un invio può fallire quando il numero non ha un account WhatsApp o un template viene rifiutato. In questi casi si deve passare al canale successivo senza attendere.

Potete evitare molti di questi errori verificando prima. La piattaforma RBM di Google offre verifiche delle capacità (capability check) che indicano se un numero può ricevere RCS e quali funzioni supporta, a condizione che il numero si sia connesso di recente all'RCS.

### Timeout

Altri fallimenti sono silenziosi. Il messaggio viene accettato ma non arriva alcuno stato DELIVERED, di solito perché il telefono è spento o offline. La piattaforma RBM di Google tiene in coda i messaggi non consegnati fino a 30 giorni, quindi senza un timeout un messaggio RCS potrebbe arrivare molto tempo dopo che ha smesso di servire.

### Perché non le conferme di lettura?

Le conferme di lettura dipendono dalle impostazioni dell'utente sia su WhatsApp sia su RCS. Un cliente che le ha disattivate può leggere ogni messaggio senza mai inviare un evento READ. Il fallback sulle letture mancanti invia SMS inutili e crea duplicati. Usate i dati di lettura per misurare l'engagement, non per guidare il fallback.

| Segnale | Usarlo come trigger di fallback? | Perché |
|---|---|---|
| Errore all'invio (non compatibile, nessun account, rifiutato) | Sì, subito | Il canale non può consegnare questo messaggio |
| Nessuno stato DELIVERED entro il timeout | Sì | Il telefono è probabilmente offline o non raggiungibile su questo canale |
| Stato FAILED dopo l'accettazione | Sì, subito | Il tentativo di consegna si è concluso con un fallimento |
| DELIVERED ma nessun READ | No | Le conferme di lettura possono essere disattivate |
| Il cliente ha risposto | Interrompere la catena | La consegna è provata |

## Quanto deve attendere ogni passaggio?

Impostate il timeout in base alla vita utile del messaggio: più breve è la vita, più breve l'attesa. Non esiste un numero universale, quindi partite da un valore ragionato per caso d'uso e affinatelo con i vostri dati di consegna.

| Tipo di messaggio | Vita utile | Approccio al timeout | Catena tipica |
|---|---|---|---|
| OTP e codici di accesso | Minuti | Brevissimo; lasciate al cliente il tempo di usare il codice successivo | Autenticazione WhatsApp o RCS, poi SMS |
| Allerte frode e sicurezza | Minuti | Breve; oppure SMS in parallelo per i casi più critici | Prima SMS, oppure canale ricco con fallback SMS rapido |
| Aggiornamenti di ordine e consegna | Ore | Moderato; deve arrivare prima dell'evento | WhatsApp, poi RCS, poi SMS |
| Promemoria degli appuntamenti | Fino all'appuntamento | Più lungo; far scadere prima che il promemoria diventi inutile | WhatsApp o RCS, poi SMS |
| Marketing e offerte | Fino alla fine dell'offerta | Di solito nessun fallback | Canale unico con consenso corrispondente |
| Risposte dell'assistenza | Guidate dal cliente | Nessun fallback; rispondere sul canale usato dal cliente | Stesso canale; email se la conversazione è persa |

Due regole rendono affidabili i timeout:

- **Fate scadere il primo tentativo quando passate al fallback.** Su RCS, impostate `ttl` o `expireTime` sul messaggio. La documentazione di Google spiega che, quando il messaggio scade senza essere consegnato, la piattaforma lo revoca e notifica il vostro webhook, che è il segnale naturale per inviare l'SMS. Potete anche revocare un messaggio in modo esplicito. Anche Meta documenta un'impostazione di time-to-live per alcuni tipi di template WhatsApp; consultate la documentazione attuale per sapere quali categorie la supportano.
- **Date un periodo di validità anche all'SMS.** Lo standard SMS (3GPP TS 23.040) consente al mittente di impostare un periodo di validità oltre il quale la rete smette di riprovare. Un periodo di validità breve su un OTP evita che un codice arrivi quando è già scaduto.

## Come si evitano i messaggi duplicati?

Trattate ogni messaggio come un unico messaggio logico con più possibili consegne e interrompete la catena non appena una consegna è confermata. Le best practice RBM di Google ribadiscono lo stesso principio: confermate che un messaggio non sia stato consegnato prima di reinviarlo e usate ID di messaggio univoci.

### Checklist per prevenire i duplicati

1. **Assegnate un solo ID per messaggio logico** e registrate ogni tentativo di canale rispetto a esso.
2. **Controllate il registro prima di ogni passaggio di fallback**: se un canale ha riportato DELIVERED, fermatevi.
3. **Fate scadere o revocate il tentativo in sospeso** prima di inviare sul canale successivo.
4. **Gestite la condizione di concorrenza (race condition).** Google osserva che, raramente, una revoca può fallire perché il messaggio viene consegnato proprio in quel momento. Se una revoca fallisce, cercate un evento DELIVERED prima di inviare l'SMS.
5. **Rendete il contenuto sicuro da ricevere due volte.** Un messaggio OTP non dovrebbe far intendere che il primo codice non sia valido, a meno che sia vero, e due aggiornamenti d'ordine non devono contraddirsi.
6. **Registrate i motivi del fallback**, per capire se è guidato da errori, timeout o lacune di compatibilità.

## Come incidono consenso e conformità sul fallback?

Ogni canale della catena richiede un proprio permesso. Il fallback cambia il canale; non trasferisce il consenso da un canale all'altro.

- **WhatsApp:** Meta richiede l'opt-in prima che un'azienda scriva a un utente, e i messaggi avviati dall'azienda fuori dalla finestra di assistenza clienti devono usare template approvati. Vedi [WhatsApp opt-in](https://developers.facebook.com/docs/whatsapp/overview/getting-opt-in) nella documentazione di Meta.
- **RCS:** la verifica di lancio di Google controlla che le vostre comunicazioni corrispondano al consenso degli utenti, e gli agenti devono rispettare STOP e parole chiave equivalenti.
- **SMS:** regolato da norme locali sulle telecomunicazioni e sulla protezione dei dati. Nei mercati GCC gli SMS promozionali richiedono di norma mittenti registrati e orari di invio consentiti; confermate i dettagli con il regolatore e con il vostro provider. La nostra [guida alla registrazione del Sender ID](/it/blog/sms-sender-id-registration-uae-saudi/) spiega il processo per Emirati Arabi Uniti e Arabia Saudita.

È per questo che la maggior parte del marketing non dovrebbe passare in fallback. Un cliente che ha accettato le offerte su WhatsApp potrebbe non aver accettato gli SMS promozionali, e l'SMS potrebbe arrivare fuori dagli orari consentiti. I messaggi transazionali come OTP e aggiornamenti d'ordine poggiano su basi più solide, ma devono restare puramente transazionali su ogni canale. Tenete le disiscrizioni centralizzate: uno STOP su un canale va verificato prima che qualsiasi altro canale invii marketing. La nostra [guida al consenso](/it/blog/opt-in-consent-multichannel-campaigns/) lo approfondisce.

## Come incide il fallback sui costi?

Il fallback aggiunge costi solo quando scatta, ma una catena tarata male può far pagare due volte lo stesso messaggio. Misurate il costo per messaggio consegnato, non per tentativo.

- **WhatsApp:** Meta addebita ogni messaggio template consegnato in base a categoria e mercato del destinatario. Secondo la documentazione sui prezzi di Meta, dal 1 ottobre 2026 Meta addebita i messaggi di servizio oltre una soglia mensile gratuita per numero di telefono aziendale e addebita i template di utilità inviati all'interno della finestra di assistenza clienti; confermate nel listino Meta aggiornato.
- **RCS:** i prezzi sono fissati da mercati, operatori e provider e differiscono tra i tipi di messaggio.
- **SMS:** fatturati per segmento in base alla destinazione. Il testo arabo usa Unicode, che contiene meno caratteri per segmento; vedi la nostra [guida ai limiti di caratteri](/it/blog/sms-character-limits-unicode-arabic/).

Leve di costo che non penalizzano la consegna:

1. **Saltate i canali che il cliente non può usare.** Partire da WhatsApp per chi non ha un account aggiunge ritardo e un tentativo fallito.
2. **Usate le verifiche delle capacità** prima degli invii RCS.
3. **Tarate i timeout** in modo che il fallback scatti per i telefoni offline, non per rapporti di consegna lenti.
4. **Mantenete breve l'SMS di fallback** e, dove possibile, entro un solo segmento.

Confrontate i prezzi di listino indicativi per canale sulla nostra [pagina dei prezzi](/pricing/).

## Come si implementa passo dopo passo una catena di fallback?

1. **Elencate i tipi di messaggio** e assegnate a ciascuno un canale principale, una catena e un timeout.
2. **Registrate la disponibilità dei canali per cliente**: account WhatsApp noto, compatibilità RCS, numero di cellulare valido, consenso per canale.
3. **Scrivete contenuti equivalenti** per ogni canale, con i fatti essenziali in testo semplice.
4. **Normalizzate gli stati di consegna** di tutti i canali in un unico modello, come inviato, consegnato, letto e fallito, così che un solo motore di regole possa agire su di essi.
5. **Implementate i trigger**: fallback immediato sugli errori, fallback a tempo sulla consegna mancante.
6. **Implementate le regole di arresto**: la consegna o una risposta chiude la catena; i tentativi in sospeso vengono fatti scadere o revocati.
7. **Testate i percorsi di errore**: un numero senza WhatsApp, un telefono con RCS disattivato, un telefono spento.
8. **Monitorate ogni settimana**: tasso di fallback per caso d'uso e mercato, motivi, duplicati e costo per messaggio consegnato.

La [guida all'integrazione dell'API di messaggistica](/it/blog/messaging-api-integration-guide/) e la [guida agli stati di consegna](/it/blog/message-delivery-status-explained/) trattano il lato webhook.

## Esempio pratico: un rivenditore di elettronica del Golfo

"Najm Electronics" (fittizio) vende online negli Emirati Arabi Uniti, in Arabia Saudita e in Kuwait. Invia OTP al checkout, aggiornamenti d'ordine e offerte settimanali.

- **OTP al checkout.** I clienti noti per avere WhatsApp ricevono un template di autenticazione con pulsante copy-code; gli altri ricevono direttamente l'SMS. Se WhatsApp restituisce un errore, o non arriva alcuna consegna entro un breve timeout, viene inviato il codice via SMS con un breve periodo di validità. La pagina di checkout avvisa il cliente che il codice può arrivare via SMS.
- **Aggiornamenti d'ordine.** La catena è WhatsApp, poi RCS per i dispositivi compatibili, poi SMS. Il messaggio RCS contiene una rich card con l'azione "Traccia l'ordine" e una scadenza impostata ben prima della fascia di consegna. Quando scade senza essere consegnato, la piattaforma lo revoca e parte l'SMS con lo stesso link di tracciamento. Il sistema registra quale canale ha consegnato, quindi nessuno li riceve tutti e tre.
- **Offerte settimanali.** Le offerte vanno solo su WhatsApp ai clienti che hanno dato l'opt-in al marketing su WhatsApp. Non c'è fallback su SMS, perché molti di quei clienti non hanno acconsentito agli SMS promozionali e gli orari di invio differiscono da Paese a Paese.
- **Revisione.** Dopo il primo mese, il team controlla i motivi del fallback per mercato. Un'alta quota di errori RCS su un operatore mostra che l'agente non è ancora lanciato lì, quindi l'RCS viene saltato per quell'operatore finché la copertura non è confermata, risparmiando un tentativo sprecato su ogni messaggio.

## Quali sono gli errori più comuni del fallback?

- **Attivare il fallback sulle conferme di lettura mancanti**, che invia duplicati a chi ha letto il primo messaggio.
- **Nessuna scadenza sul primo tentativo**, per cui il messaggio originale arriva in ritardo dopo l'SMS.
- **Un solo timeout per tutto**, troppo lungo per gli OTP e troppo breve per i promemoria.
- **Applicare al marketing il fallback su SMS** senza il consenso all'SMS.
- **Contenuti diversi per canale**, così i clienti vedono dettagli in conflitto.
- **Partire da canali che il cliente non usa**, aggiungendo ritardo e costi.
- **Non misurare il fallback**, per cui interruzioni degli operatori e lacune di copertura passano inosservate.

**Limiti:** comportamento delle piattaforme, prezzi e normative cambiano. Confermate i dettagli aggiornati nella documentazione di Google e di Meta e con il vostro provider. Questa guida offre indicazioni pratiche, non consulenza legale.

## Come vi aiuta OmniChannels.ai

OmniChannels.ai permette di configurare il fallback tra canali per caso d'uso, ad esempio [WhatsApp](/channels/whatsapp-business-api/), poi [RCS](/channels/rcs/), poi [SMS](/channels/sms/). Gli stati di consegna di ogni canale (SUBMITTED, SENT, DELIVERED, READ, FAILED, REJECTED) arrivano in un unico formato webhook, così un solo insieme di regole può guidare fallback e reportistica. BroadNet Technologies è un Meta Business Solution Provider ufficiale e un partner Google RBM, e gli SMS viaggiano sulla sua connettività diretta con gli operatori. L'RCS include il fallback SMS automatico dove l'RCS non è disponibile. Gli sviluppatori possono iniziare dalla [documentazione dell'API RCS](/developers/rcs/).
