Tutto ciò che vale la pena sapere, niente di superfluo.
Cosa fa realmente
Un SMS submit_sm include un campo data_coding che indica all'SMSC come interpretare il corpo del messaggio. DCS = 0x00 (o 0x01) significa GSM a 7 bit, la codifica predefinita a 160 caratteri. DCS = 0x08 significa UCS-2, due byte per carattere. L'SMSC propaga il data_coding all'SMSC dell'operatore del destinatario, che a sua volta lo propaga al telefono; il telefono visualizza il corpo del messaggio utilizzando la codifica indicata. La combinazione di codifica, ovvero l'invio di un corpo codificato in GSM-7 con un carattere UCS-2 al suo interno, costituisce una violazione del protocollo e produce una visualizzazione errata.
Perché è importante dal punto di vista commerciale
Per la messaggistica in Medio Oriente e Nord Africa, UCS-2 è lo standard predefinito: praticamente tutto il traffico A2P in arabo rivolto ai consumatori utilizza UCS-2, quindi ogni messaggio costa 2-3 segmenti anziché 1. Questa non è un'opzione; la traslitterazione dall'arabo al latino compromette il riconoscimento e il coinvolgimento del consumatore. La prassi consolidata degli operatori è quella di pre-classificare il traffico arabo UCS-2 presso l'SMSC e di prezzarlo di conseguenza. Per i mercati che utilizzano l'alfabeto latino, l'ottimizzazione consiste nel ripulire la composizione da eventuali trigger UCS-2 accidentali (trattini lunghi, virgolette, emoji provenienti da un documento Word del marketer) prima dell'invio.
Angolo operativo
La maggior parte degli aggregatori rileva automaticamente la codifica dal corpo del messaggio inviato e imposta di conseguenza il parametro data_coding. Alcuni consentono di forzare la codifica (utile per i test). Quando si risolvono problemi di fatturazione ("perché la mia campagna in arabo costa il triplo di quanto previsto?"), la prima cosa da controllare è la distribuzione del parametro data_coding della campagna: se ci si aspettava GSM-7 ma i corpi dei messaggi vengono inviati in UCS-2, significa che qualcuno ha aggiunto delle virgolette.
Considerazioni in materia di privacy e conformità
La codifica è un metadato; non costituisce di per sé un dato personale e non rientra nell'ambito di applicazione del GDPR/PDPL. Tuttavia, UCS-2 è la codifica utilizzata per l'arabo, il che significa che il traffico UCS-2 ha statisticamente maggiori probabilità di contenere dati personali di residenti nella regione MENA. Gli operatori nei mercati regolamentati della regione MENA applicano in genere le norme più rigorose in materia di residenza dei dati specificamente al traffico UCS-2, partendo dal presupposto, per maggiore sicurezza, che contenga dati personali in lingua locale.