SMS

Cos'è lo smart encoding e quando non è utile?

Lo smart encoding sostituisce i caratteri con varianti più semplici prima dell'invio, ma lascia il testo invariato se un qualsiasi carattere richiede ancora l'alfabeto più ampio.

Un elaboratore di testi può trasformare un apostrofo dritto in uno curvo quando incolli una notifica. Questa piccola modifica può forzare l'intero testo in una codifica meno compatta.

Il testo in caratteri latini semplici occupa 160 caratteri in un segmento, una parte fatturabile di un messaggio. Un apostrofo curvo fa passare l'intero testo a un alfabeto più ampio con spazio per 70 caratteri. Bird chiama queste codifiche GSM-7 e UCS-2.

Cosa sostituisce lo smart encoding?

Bird sostituisce punteggiatura, spaziature e varianti di presentazione supportate con caratteri compatibili con GSM-7.

Le virgolette curve diventano virgolette dritte. I trattini tipografici diventano trattini semplici. Gli spazi non interrompibili diventano spazi normali. Un singolo carattere di ellissi diventa tre punti. La guida allo smart encoding elenca le sostituzioni.

Bird non rimuove generalmente gli accenti dalle lettere. Lascia á come á, preservando l'ortografia. GSM-7 include già à, ä, å, é, è, ì, ò, ù, ö, ñ e ü. Queste lettere non richiedono sostituzione. Non include á, í o ú.

Perché il corpo del messaggio a volte resta invariato?

Bird applica le sostituzioni solo quando l'intero corpo risultante rientra in GSM-7 e non è vuoto.

Se resta un emoji o una lettera accentata non supportata, Bird invia il testo originale. Un corpo che contiene sia una virgoletta curva sia á mantiene quindi entrambi i caratteri. Sostituire solo la virgoletta lascerebbe comunque il messaggio in UCS-2.

Il modo in cui l'editor memorizza un accento può cambiare il risultato. Un ê memorizzato come singolo carattere resta invariato. Un e seguito da un accento circonflesso separato appare identico, ma può diventare e^. Quella sostituzione si applica solo se l'intero risultato rientra in GSM-7.

Lo smart encoding riduce sempre il costo?

No, perché alcune sostituzioni allungano il testo.

Settanta caratteri di ellissi occupano un segmento. Sostituendo ciascuno con tre punti si ottengono 210 caratteri. Questo supera il limite di 160 caratteri per un singolo segmento e richiede due parti, ciascuna con un massimo di 153 caratteri.

Per punteggiatura comune inserita tra parole più lunghe, il risultato può andare nella direzione opposta. Un corpo di 150 lettere latine più un apostrofo curvo contiene 151 caratteri. Servono tre parti con il limite di 67 caratteri per parte multipart. Sostituire l'apostrofo permette a quei 151 caratteri di entrare in un singolo segmento GSM-7.

La quantità fatturata è il conteggio dei segmenti del testo risultante. Segmenti SMS spiega queste capacità.

Può accorciare un messaggio troppo lungo abbastanza da inviarlo?

Può portare la dimensione codificata sotto il limite di Bird. Non tronca mai il testo.

Bird verifica il limite di dodici segmenti dopo aver applicato lo smart encoding. Un corpo che supera ancora quel limite riceve HTTP 422, un rifiuto per contenuto non valido. Un corpo già in GSM-7 passa senza modifiche.

Come abilito lo smart encoding in Bird?

Imposti l'opzione a ogni invio. Confronta il messaggio restituito con il testo inviato per verificare il risultato.

  • options.smart_encoding accetta true o false e il valore predefinito è false. La risposta riporta l'impostazione applicata.
  • text è la stringa non vuota risultante, tranne che i messaggi di autenticazione restituiscono **REDACTED** per proteggere i codici di verifica. Una richiesta di testo libero deve rientrare nel limite di dodici segmenti.
  • segments.encoding è GSM_7BIT o UCS2.
  • segments.count è un intero di almeno 1. Ogni segmento contato è fatturabile. I messaggi in uscita hanno un limite massimo di 12.

Un'impostazione true con UCS2 significa che la conversione non ha prodotto un corpo GSM-7 utilizzabile. Controlla i caratteri nel testo finale prima di modificare di nuovo l'impostazione.

Quando dovrei abilitarlo?

Abilitalo quando le sostituzioni documentate preservano il testo desiderato e il conteggio dei segmenti risultante è adatto al tuo messaggio.

Confronta i template con i nomi e le descrizioni dei prodotti effettivamente inseriti. Mantieni l'opzione disabilitata quando la punteggiatura esatta o la rappresentazione dei caratteri è importante. Il calcolatore di segmenti aiuta a verificare la lunghezza codificata prima dell'invio.

In breve

  1. La sostituzione si applica all'intero corpo del messaggio.

    Bird mantiene il testo originale se dopo la sostituzione resta un qualsiasi carattere non supportato.

  2. Le lettere accentate non vengono generalmente semplificate.

    Una lettera accentata non supportata come á impedisce l'applicazione della sostituzione.

  3. Ogni invio richiede un'impostazione esplicita.

    L'opzione smart encoding accetta true o false e il valore predefinito è false.

  4. Controlla il testo risultante e il conteggio dei segmenti.

    Le sostituzioni possono allungare il testo, quindi cambiare la codifica non garantisce meno segmenti.

Costruisci sulla stessa rete.

Una chiave API di test è subito tua. L'accesso alla produzione si sblocca quando aggiungi un metodo di pagamento e verifichi un mittente.

La tua prossima idea.
Pronta a partire.