Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Fallback da RCS a SMS utilizzando pool di telefoni
Un pool di telefoni è un contenitore di identità di messaggistica, come agenti AWS RCS e numeri di telefono SMS, che fornisce un livello di astrazione tra le richieste API e le identità di origine sottostanti. I pool semplificano le modifiche alla configurazione, la migrazione dei tipi di numeri e il fallback. RCS-to-SMS Inviate una singola chiamata API al pool e AWS End User Messaging gestirà la selezione dei canali per voi.
Questo capitolo spiega in che modo la consegna RCS può fallire, cosa rende possibile il fallback degli SMS, la logica di fallback e l'ordine di priorità e le implicazioni di fatturazione. Descrive anche le pool-per-use-case migliori pratiche e come aggiungere e rimuovere agenti AWS RCS dai pool. Per informazioni generali sui pool telefonici, consultaPool telefonici negli SMS di messaggistica per utenti AWS finali. Per informazioni sulla gestione degli agenti AWS RCS, consultaGestione degli agenti RCS.
Argomenti
In che modo la consegna RCS può fallire
La consegna RCS può fallire per diversi motivi. La comprensione di queste modalità di errore consente di pianificare la strategia di fallback:
-
L'operatore non supporta RCS: l'operatore di telefonia mobile del destinatario non ha abilitato la messaggistica RCS sulla propria rete.
-
Il dispositivo non supporta RCS: il dispositivo del destinatario non dispone della funzionalità RCS (ad esempio, un dispositivo Android precedente o un iPhone con iOS precedente alla 18).
-
Agente non attivo sul corriere: il tuo agente AWS RCS non è stato ancora approvato dal corriere del destinatario o lo stato dell'agente è PARZIALE per quel paese.
-
Dispositivo temporaneamente irraggiungibile: il dispositivo del destinatario supporta RCS ma è temporaneamente offline o non ha alcuna connessione dati. I messaggi RCS richiedono una connessione dati per la consegna.
Quando si verifica una di queste condizioni e si utilizza l'invio basato sul pool o a livello di account, la messaggistica con l'utente AWS finale torna automaticamente alla consegna degli SMS utilizzando un numero di telefono dello stesso pool o account.
Cosa rende possibile il fallback degli SMS
SMS fallback richiede sia un agente AWS RCS che almeno un numero di telefono SMS nello stesso pool. Quando invii un messaggio al pool, AWS End User Messaging tenta innanzitutto la consegna RCS. Se il recapito RCS fallisce, il servizio riprova a inviare il messaggio tramite SMS utilizzando un numero di telefono dello stesso pool. Un pool con solo un agente AWS RCS (e nessun numero di telefono) non supporta il fallback via SMS. Se RCS fallisce, il messaggio non viene recapitato.
Importante
Affinché il fallback SMS funzioni, il pool deve contenere sia un agente AWS RCS che uno o più numeri di telefono SMS. Un pool con un solo tipo di identità non fornisce un fallback multicanale.
Perché usare i pool
Consigliamo di utilizzare un pool di telefoni per tutti i casi d'uso della messaggistica, non solo per RCS. I pool offrono i seguenti vantaggi:
-
Fallback SMS automatico: quando un pool contiene sia un agente AWS RCS che numeri di telefono SMS, AWS End User Messaging tenta prima la consegna RCS. Se la consegna RCS fallisce (ad esempio, il dispositivo o l'operatore del destinatario non supporta RCS), il servizio riprova automaticamente il messaggio via SMS utilizzando un numero di telefono dello stesso pool. Non è necessario implementare la logica di fallback nell'applicazione.
-
Routing intelligente: il servizio seleziona l'identità di origine migliore dal pool in base alla destinazione, alla disponibilità del canale e alla cronologia di invio permanente. Questo routing avviene in modo trasparente a ogni chiamata.
SendTextMessage -
Chiamata API singola: nella richiesta viene specificato l'ID del pool come identità di origine.
SendTextMessageIl servizio determina se effettuare la consegna tramite RCS o SMS senza alcuna logica aggiuntiva da parte dell'utente. -
Flessibilità per le modifiche future: puoi aggiungere o rimuovere numeri di telefono e agenti AWS RCS da un pool in qualsiasi momento senza modificare il codice dell'applicazione. Ad esempio, puoi aggiungere un numero verde per il fallback degli SMS o sostituire un numero da 10 DLC senza modificare l'integrazione di invio.
-
Nessun costo o svantaggio: la creazione di un pool e l'aggiunta di identità di origine non comportano costi aggiuntivi. Anche con un solo numero di telefono o un solo agente AWS RCS, l'utilizzo di un pool offre la flessibilità necessaria per aggiungere altre identità in un secondo momento senza modifiche alle applicazioni.
Nota
Ti consigliamo di utilizzare sempre un pool per la messaggistica. L'utilizzo di un pool non comporta costi o svantaggi, anche con un'unica identità di origine. Per il RCS-to-SMS fallback, il pool deve contenere sia un agente AWS RCS che almeno un numero di telefono SMS. Partire da un pool dall'inizio significa che puoi aggiungere numeri di fallback SMS o agenti AWS RCS aggiuntivi in un secondo momento senza modificare il codice di invio.
Pool-per-use-case modello
Si consiglia di creare un pool per caso d'uso. Ogni pool deve contenere tutti i numeri di telefono e l'agente AWS RCS che servono a un unico scopo di messaggistica. Esempio:
-
Un pool transazionale per codici OTP e notifiche di account, contenente il tuo agente AWS RCS e un numero di 10 DLC registrato per la messaggistica transazionale.
-
Un pool di marketing per messaggi promozionali, contenente lo stesso agente AWS RCS (o uno diverso) e un numero verde registrato per il marketing.
-
Un pool di promemoria degli appuntamenti per le notifiche di pianificazione, contenente il tuo agente AWS RCS e un numero di telefono dedicato per i messaggi relativi agli appuntamenti.
Questo modello garantisce che, quando la consegna RCS fallisce e il servizio ritorna agli SMS, il messaggio di riserva venga inviato da un numero di telefono registrato e approvato per lo stesso caso d'uso. In questo modo la messaggistica rimane conforme ai requisiti del gestore telefonico e ai termini di registrazione.
Rischio di conformità con l'invio a livello di account
Quando invii messaggi a livello di account (senza specificare un pool o un'identità di origine), AWS End User Messaging seleziona un'identità di origine tra tutte le identità disponibili nell'account. Se il tuo account ha più numeri di telefono registrati per diversi casi d'uso, il servizio può selezionare un numero di telefono che non corrisponde al contenuto del messaggio.
Importante
L'invio a livello di account con casi d'uso misti crea un rischio di conformità. Ad esempio, se il tuo account ha un numero 10DLC registrato per i messaggi OTP e un numero verde registrato per i promemoria degli appuntamenti, è possibile inviare un messaggio OTP che ricorre agli SMS dal numero verde dei promemoria degli appuntamenti. Ciò viola i termini di registrazione per quel numero e può comportare il filtraggio dell'operatore o la sospensione del numero.
Per evitare questo rischio, utilizzate l'invio basato su pool con un pool per caso d'uso. Quando specificate un ID del pool nella SendTextMessage richiesta, il servizio seleziona solo le identità di origine da quel pool. Poiché tutte le identità del pool sono registrate per lo stesso caso d'uso, il messaggio di fallback viene sempre inviato da un numero appropriato.
| Approccio di invio | Comportamento di fallback via SMS | Rischio di conformità |
|---|---|---|
| Basato sul pool (consigliato) | Torna a un numero di telefono nello stesso pool, registrato per lo stesso caso d'uso | Basso: il numero di riserva corrisponde al caso d'uso del messaggio |
| A livello di account | Torna a qualsiasi numero di telefono disponibile nell'account | Alto: il numero di riserva potrebbe non corrispondere al caso d'uso del messaggio se l'account è condiviso da più casi d'uso |
| Diretto (ARN dell'agente AWS RCS) | Nessun fallback via SMS | Nessuno: il messaggio viene recapitato solo tramite RCS o non viene recapitato affatto |
Logica di fallback e ordine di priorità
Quando AWS End User Messaging seleziona un'identità di origine per un messaggio (da un pool o da tutte le identità di account), valuta le identità secondo il seguente ordine di priorità:
-
Identità permanente: se esiste un'associazione di invio permanente per il numero di telefono di destinazione e l'identità è ancora disponibile, il servizio utilizza tale identità.
-
Agente AWS RCS: se non esiste alcuna associazione permanente, il servizio tenta la distribuzione RCS tramite un agente AWS RCS disponibile.
-
Codice breve SMS: se RCS non è disponibile, il servizio seleziona un codice breve SMS.
-
SMS 10DLC: se non è disponibile alcun codice breve, il servizio seleziona un numero da 10 DLC.
-
Numero verde SMS: se non è disponibile un numero verde da 10 DLC, il servizio seleziona un numero verde.
-
ID mittente SMS: se non è disponibile nessun'altra identità, il servizio seleziona un ID mittente.
Questo ordine di priorità si applica nell'ambito del modello di invio utilizzato. Per l'invio basato su pool, il servizio considera solo le identità nel pool specificato. Per l'invio a livello di account, il servizio considera tutte le identità dell'account.
Fallback automatico via SMS
Quando invii un messaggio tramite un pool o a livello di account, AWS End User Messaging torna automaticamente agli SMS se la consegna RCS non è possibile. Il fallback è asincrono:
Se AWS End User Messaging invia correttamente il messaggio RCS ma non riceve una conferma di consegna o un segnale di errore entro 25 secondi, il servizio torna agli SMS. Ciò gestisce i casi in cui l'infrastruttura RCS accetta il messaggio ma la consegna si blocca (ad esempio, il dispositivo del destinatario è temporaneamente irraggiungibile, il gestore telefonico non supporta RCS o il dispositivo non è compatibile con RCS).
Nota
L'invio diretto (specificando un ARN dell'agente AWS RCS come identità di origine) non supporta il fallback automatico degli SMS. Se hai bisogno di un fallback via SMS, usa l'invio basato sul pool.
Invio permanente
Sticky Sending è un'ottimizzazione del routing che migliora la coerenza delle consegne. Quando AWS End User Messaging invia correttamente un messaggio a un numero di telefono di destinazione utilizzando un'identità di origine specifica, il servizio memorizza l'associazione per 25 ore. I messaggi successivi alla stessa destinazione entro il periodo di 25 ore vengono instradati tramite la stessa identità di origine, a condizione che sia ancora disponibile nel pool o nell'account.
L'invio permanente si applica sia alla consegna tramite RCS che a quella via SMS. Ad esempio, se un messaggio viene recapitato tramite RCS tramite il tuo agente AWS RCS, anche il messaggio successivo verso la stessa destinazione entro 25 ore viene tentato tramite RCS tramite lo stesso agente. Se il messaggio precedente è stato recapitato tramite SMS (dopo il fallback RCS), il messaggio successivo viene tentato tramite SMS tramite lo stesso numero di telefono.
Il servizio riprova periodicamente la consegna RCS anche quando l'identità permanente è un numero di telefono SMS. Ciò garantisce che i destinatari i cui dispositivi ottengono il supporto RCS (ad esempio, dopo l'implementazione di un operatore o un aggiornamento del dispositivo) inizino a ricevere messaggi RCS senza intervento manuale.
Caratteristiche principali dell'invio permanente:
-
TTL di 25 ore: l'abbinamento adesivo scade 25 ore dopo l'ultima consegna avvenuta con successo. Dopo la scadenza, il servizio rivaluta l'ordine di priorità dell'identità di origine per il messaggio successivo.
-
Riprova RCS automatica: anche se l'identità permanente è un numero di telefono SMS, il servizio tenta periodicamente la consegna RCS per verificare se il destinatario ora supporta RCS.
-
Nessun lavaggio manuale: non è possibile svuotare o ripristinare manualmente gli abbinamenti di invio permanenti. L'associazione scade automaticamente dopo il TTL di 25 ore.
Ricevute di consegna durante il fallback
Quando si verifica il fallback via SMS, AWS End User Messaging genera un'unica ricevuta di consegna per l'ultimo canale che ha recapitato il messaggio. Se il messaggio viene recapitato tramite SMS dopo il fallback RCS, la ricevuta di consegna indica SMS come canale di consegna.
In circostanze normali, AWS End User Messaging revoca il messaggio RCS prima che venga recapitato il messaggio di fallback SMS. In questo modo si evita che il destinatario riceva lo stesso messaggio due volte. Tuttavia, in rari casi, è possibile che vengano recapitati sia il messaggio RCS che il messaggio di fallback SMS. Ciò può accadere se il messaggio RCS viene recapitato dopo il timeout di 25 secondi ma prima del completamento della revoca. In questi rari scenari di doppia consegna, è possibile ricevere ricevute di consegna per entrambi i canali.
Per informazioni sull'impatto della doppia consegna sulla fatturazione, consulta. Modello di fatturazione e prezzo RCS
Implicazioni di fatturazione del fallback via SMS
Quando un messaggio passa da RCS a SMS, ti viene addebitato il costo del recapito dell'SMS, non del tentativo RCS fallito. I messaggi RCS vengono fatturati solo se consegnati correttamente al dispositivo del destinatario. Se il recapito RCS fallisce e il messaggio ritorna alla modalità SMS, pagherai la tariffa SMS per quel messaggio.
In rari scenari di doppia consegna (in cui vengono recapitati sia il messaggio RCS che il messaggio di riserva SMS), è possibile che ti vengano addebitati costi per entrambe le consegne. Per i dettagli di fatturazione completi, consulta. Modello di fatturazione e prezzo RCS
Test del fallback degli SMS
È possibile testare il comportamento di fallback degli SMS per verificare che i messaggi vengano recapitati tramite SMS quando la consegna RCS non è possibile. Esistono due approcci per testare il fallback degli SMS, a seconda che si disponga di un numero di telefono SMS approvato.
Test senza un numero SMS approvato
È possibile verificare che AWS End User Messaging attivi correttamente il meccanismo di fallback senza un numero di telefono SMS approvato. Anche senza un numero approvato, è possibile visualizzare gli eventi relativi ai tentativi e agli errori tramite SMS, a conferma del corretto funzionamento del fallback.
Per testare il fallback degli SMS senza un numero SMS approvato
-
Metti offline il dispositivo di prova disattivando i dati mobili e il Wi-Fi oppure abilita la modalità aereo.
-
Invia un messaggio RCS al dispositivo di test utilizzando l'
SendTextMessageAPI con l'ARN dell'agente AWS RCS come identità di origine. -
Controlla l'evento del messaggio CloudWatch o la destinazione dell'evento. Dovresti visualizzare un evento di consegna non riuscita che indica che la consegna RCS non è stata possibile e che il servizio ha tentato il fallback via SMS.
Poiché non è disponibile un numero di telefono SMS per il fallback, anche la consegna degli SMS non riesce. Tuttavia, l'evento conferma che AWS End User Messaging ha attivato correttamente il meccanismo di fallback.
Test con un numero SMS approvato
Per un test di fallback end-to-end SMS completo, aggiungi un numero di telefono SMS approvato e il tuo agente AWS RCS allo stesso pool di telefoni. Ciò consente di verificare che i messaggi vengano recapitati tramite SMS quando RCS non è disponibile.
Per testare il fallback degli SMS con un numero SMS approvato
-
Crea un pool di telefoni che contenga sia il tuo agente AWS RCS che un numero di telefono SMS approvato (ad esempio un numero 10DLC, gratuito o con codice breve).
-
Metti offline il dispositivo di prova disattivando i dati mobili e il Wi-Fi o abilitando la modalità aereo.
-
Invia un messaggio utilizzando l'
SendTextMessageAPI con l'ID del pool come identità di origine. -
Verifica che il messaggio venga recapitato tramite SMS al dispositivo di test.
-
Controlla l'evento di consegna per confermare che il messaggio è stato recapitato tramite il canale SMS dopo il fallback RCS.
Gestione degli agenti AWS RCS nei pool
Per step-by-step istruzioni sulla creazione di pool con AWS RCS Agents, sull'aggiunta di agenti ai pool esistenti, sulla comprensione dei requisiti di configurazione dei pool e sulla rimozione di agenti dai pool, consultaGestione degli agenti AWS RCS nei pool.