Ein Textverarbeitungsprogramm kann ein gerades Apostroph beim Einfügen einer Benachrichtigung in ein typografisches verwandeln. Diese kleine Änderung kann den gesamten Text in eine weniger kompakte Kodierung zwingen.
Einfacher lateinischer Text passt mit 160 Zeichen in ein Segment, einen abrechenbaren Teil einer Nachricht. Ein typografisches Apostroph schaltet den gesamten Text auf ein breiteres Alphabet mit Platz für 70 Zeichen um. Bird bezeichnet diese Kodierungen als GSM-7 und UCS-2.
Was ersetzt Smart Encoding?
Bird ersetzt unterstützte Satzzeichen, Leerzeichen und Darstellungsvarianten durch Zeichen, die in GSM-7 passen.
Typografische Anführungszeichen werden zu geraden Anführungszeichen. Typografische Striche werden zu Bindestrichen. Geschützte Leerzeichen werden zu normalen Leerzeichen. Ein einzelnes Auslassungszeichen wird zu drei Punkten. Der Smart Encoding Guide listet die Ersetzungen auf.
Bird entfernt in der Regel keine Akzente von Buchstaben. Es belässt á als á und bewahrt die Schreibweise. GSM-7 enthält bereits à, ä, å, é, è, ì, ò, ù, ö, ñ und ü. Diese Buchstaben brauchen keine Ersetzung. Es enthält nicht á, í oder ú.
Warum bleibt der Text manchmal unverändert?
Bird wendet Ersetzungen nur an, wenn der gesamte resultierende Text in GSM-7 passt und nicht leer ist.
Wenn ein Emoji oder ein nicht unterstützter Akzentbuchstabe verbleibt, sendet Bird den Originaltext. Ein Text, der sowohl ein typografisches Anführungszeichen als auch á enthält, behält daher beide Zeichen. Das alleinige Ersetzen des Anführungszeichens würde die Nachricht weiterhin in UCS-2 belassen.
Wie Ihr Editor einen Akzent speichert, kann das Ergebnis verändern. Ein als einzelnes Zeichen gespeichertes ê bleibt unverändert. Ein e gefolgt von einem separaten Zirkumflex-Akzent sieht identisch aus, kann aber zu e^ werden. Diese Ersetzung greift nur, wenn das gesamte Ergebnis in GSM-7 passt.
Reduziert Smart Encoding immer die Kosten?
Nein, denn manche Ersetzungen machen den Text länger.
Siebzig Auslassungszeichen passen in ein Segment. Das Ersetzen jedes Zeichens durch drei Punkte ergibt 210 Zeichen. Das überschreitet das Einzelsegment-Limit von 160 Zeichen und erfordert zwei Teile mit je 153 Zeichen.
Bei gewöhnlichen Satzzeichen in längeren Wörtern kann das Ergebnis umgekehrt ausfallen. Ein Text aus 150 lateinischen Buchstaben plus einem typografischen Apostroph enthält 151 Zeichen. Er benötigt drei Teile bei der Mehrteil-Kapazität von 67 Zeichen. Das Ersetzen des Apostrophs lässt diese 151 Zeichen in ein GSM-7-Segment passen.
Die abgerechnete Menge ist die Segmentanzahl des resultierenden Textes. SMS-Segmente erklärt diese Kapazitäten.
Kann es eine zu große Nachricht ausreichend kürzen, um sie zu senden?
Es kann die kodierte Größe unter das Limit von Bird bringen. Es kürzt den Text nie.
Bird prüft das Zwölf-Segment-Limit nach der Anwendung von Smart Encoding. Ein Text, der dieses Limit weiterhin überschreitet, erhält HTTP 422, eine Ablehnung wegen ungültigem Inhalt. Ein bereits in GSM-7 vorliegender Text wird unverändert durchgereicht.
Wie aktiviere ich Smart Encoding in Bird?
Sie setzen die Option bei jedem Versand. Vergleichen Sie die zurückgegebene Nachricht mit Ihrem übermittelten Text, um das Ergebnis zu prüfen.
options.smart_encodingakzeptierttrueoderfalseund ist standardmäßigfalse. Die Antwort gibt die angewendete Einstellung zurück.textist der resultierende nicht-leere String, außer dass Authentifizierungsnachrichten**REDACTED**zurückgeben, um ihre Bestätigungscodes zu schützen. Eine Freitext-Anfrage muss in das Zwölf-Segment-Limit passen.segments.encodingistGSM_7BIToderUCS2.segments.countist eine Ganzzahl von mindestens 1. Jedes gezählte Segment ist abrechenbar. Ausgehende Nachrichten sind auf 12 begrenzt.
Eine true-Einstellung mit UCS2 bedeutet, dass die Konvertierung keinen brauchbaren GSM-7-Text erzeugt hat. Prüfen Sie die Zeichen im endgültigen Text, bevor Sie die Einstellung erneut ändern.
Wann sollte ich es aktivieren?
Aktivieren Sie es, wenn die dokumentierten Ersetzungen Ihren beabsichtigten Text bewahren und die resultierende Segmentanzahl zu Ihrer Nachricht passt.
Vergleichen Sie Templates mit den tatsächlich eingefügten Namen und Produktbeschreibungen. Lassen Sie die Option deaktiviert, wenn exakte Zeichensetzung oder Zeichendarstellung wichtig ist. Der Segment-Rechner hilft, die kodierte Länge vor dem Senden zu prüfen.
Kurz gesagt
Die Ersetzung gilt für den gesamten Text.
Bird behält den Originaltext bei, wenn nach der Ersetzung ein nicht unterstütztes Zeichen verbleibt.
Akzentbuchstaben werden in der Regel nicht vereinfacht.
Ein nicht unterstützter Akzentbuchstabe wie á verhindert, dass die Ersetzung angewendet wird.
Jeder Versand erfordert eine explizite Einstellung.
Die Smart-Encoding-Option akzeptiert true oder false und ist standardmäßig false.
Prüfen Sie den resultierenden Text und die Segmentanzahl.
Ersetzungen können den Text verlängern, daher garantiert ein Wechsel der Kodierung nicht weniger Segmente.