Ein Nachrichtendatensatz kann einen numerischen Ursprung zeigen, obwohl Ihre Anwendung einen Markennamen übergeben hat. Wenn Ihre Anwendung text und from übergibt, validiert Bird den angeforderten Absender und lehnt einen unzulässigen ab. Die Annahme durch API garantiert nicht die Absenderdarstellung auf dem Gerät. Diese Validierung ersetzt den angeforderten Absender nicht.
Tauscht Bird jemals meinen Absender gegen eine Nummer?
Bei einer Nachricht mit text und from lehnt Bird einen nicht unterstützten Absender ab, ohne ihn zu ersetzen. Eine System-Template-Anfrage übergibt eine template-Referenz aus dem Katalog von Bird statt eines eigenen Nachrichtentexts. Bird wählt den Absender für diese Template-Anfrage aus. Die Anfrage und das zurückgegebene Feld from geben die Versandform und den verwendeten Absender an.
Bird prüft den Absender gegen die Richtlinie des Ziels, bevor die Nachricht irgendwohin geht. Wenn das Ziel den alphanumerischen Typ nicht unterstützt, wird der Aufruf abgelehnt. Der Aufruf wird auch abgelehnt, wenn das Ziel eine Registrierung verlangt, die dieser Absender nicht besitzt. Der Fehler benennt den Absender, damit Sie dessen Anforderungen nachlesen können.
Bei einer Anfrage mit text und from lehnen diese Prüfungen einen unzulässigen Versand ab, ohne den Absender umzuschreiben. Ein abgelehnter Versand erzeugt keine Nachricht, keinen Zustellversuch und kein Zustellereignis. Wenn eine Nachricht mit einem anderen from existiert, vergleichen Sie die ursprüngliche Anfrage, die Template-Auswahl und den nachgelagerten Pfad.
Welche Ablehnung sehe ich tatsächlich?
Drei Codes werden dafür genannt, und sie sind nicht austauschbar.
| Code | Woher er kommt |
|---|---|
E12021 | Der Versandpfad, wenn das Ziel den Typ oder den Ursprung Ihres Absenders nicht unterstützt |
E12018 | Der Registrierungspfad, wenn Sie einen alphanumerischen Absender für ein Land registrieren wollen, das den Typ nicht unterstützt |
E12019 | Im Katalog definiert, von nichts ausgelöst |
Die ersten beiden sind das Paar, das Sie kennen sollten. E12021 lautet This sender is not available for the destination country und ist das, was ein Versand zurückgibt; E12018 lautet Alphanumeric senders are not available for the destination country und ist das, was eine Registrierung zurückgibt. Sie beschreiben dieselbe Länderrichtlinie von zwei verschiedenen Eingängen aus, weshalb die Suche nach dem alphanumerisch-spezifischen Wortlaut nach einem fehlgeschlagenen Versand nichts findet.
Der dritte ist eine Falle derselben Art, die die Seite Carrier-Filterung für Zustellcodes beschreibt. E12019 ist veröffentlicht, dokumentiert und wird von keinem Codepfad ausgelöst. Eine fehlende, aber erforderliche Registrierung erscheint als Fehler, der den Absender benennt, nicht als E12019. Behandeln Sie ihn, wenn Sie möchten, aber werten Sie sein Fehlen in Ihren Logs nicht als Beweis, dass die Registrierung in Ordnung ist.
Ist das numeric-Registrierungsprogramm das, was mir passiert ist?
Nein, und der Name lädt zur Verwechslung ein.
Die Registrierungsprogramme von Bird umfassen eines namens numeric, und auf den ersten Blick klingt es nach dem Vorgang, der Ihren Namen in Ziffern verwandelt hat. Das ist es nicht. numeric registriert einen Long Code: Es ist das Programm, das ein Land für den Nummern-Absendertyp betreibt, angewandt auf eine Nummer, die Sie bereits besitzen. Nichts darin wandelt einen alphanumerischen Absender in einen numerischen um.
Wenn ein Land, in das Sie senden, numeric betreibt, sagt Ihnen das, dass dessen Long Codes registriert werden müssen. Das ist nützlich bei der Wahl eines Absendertyps, sagt aber nichts über Ihren alphanumerischen aus. Sender-ID-Registrierung listet alle fünf Programme und den jeweils zugehörigen Absendertyp auf.
Woher kam die Nummer also?
Von einer anderen Stelle als dem Absendertyp-Gate, und drei Stellen lohnt es sich der Reihe nach zu prüfen.
- Lesen Sie nach, von welchem Absender Sie tatsächlich gesendet haben. Der Nachrichtendatensatz enthält seinen eigenen Absender, und ein Workspace mit mehreren konfigurierten Absendern ist der übliche Grund, warum ein Versand von einem anderen Absender ausgeht als beabsichtigt. Filtern Sie Ihre Nachrichten nach Absender, um zu sehen, welche Identität verwendet wurde.
- Prüfen Sie, ob die Nachricht überhaupt von Bird kam. Wenn dasselbe Programm auch über einen anderen Anbieter sendet oder über einen Fallback in Ihrem eigenen Code, kann die Nummer der Standardabsender dieses Pfads sein und kein umgeschriebener.
- Fragen Sie zur konkreten Nachricht nach. Sobald eine Nachricht Bird verlassen hat, lief sie über einen Carrier, und was ein Netzwerk nach der Übergabe mit dem Absender macht, ist das Verhalten dieses Netzwerks und keine Einstellung, die Sie kontrollieren. Nennen Sie dem Support die Message-ID zusammen mit dem Ziel und dem erwarteten Absender.
Zwei Dinge erklären es nicht, und sie auszuschließen spart Zeit. Es liegt nicht an einer ausstehenden Registrierung, denn eine ausstehende Registrierung verweigert den Versand, statt ihn herabzustufen. Und es liegt nicht daran, dass das Ziel für Ihren Workspace deaktiviert ist, denn auch das verweigert den Versand, mit E12020.
Was verhindert, dass es erneut passiert?
Entscheiden Sie den Absender pro Ziel statt pro Kampagne.
Die dauerhafte Lösung ist, vor dem Versand zu wissen, welche Absendertypen jedes Ziel unterstützt und was jeder davon erfordert. Das ist pro Land unter SMS-Ziele veröffentlicht und lässt sich für einen Ihrer eigenen Absender im Terminal abfragen:
bird sms senders requirements <sender-id>
Wenn ein Ziel den alphanumerischen Typ gar nicht unterstützt, gibt es keine Registrierung, mit der Sie sich Zugang verschaffen können, und die Wahl ist ein anderer Absendertyp. Welchen Absendertyp sollte ich verwenden vergleicht die vier. Wenn es den Typ unterstützt und zuerst eine Registrierung verlangt, behandelt SMS-Absenderkennungen deren Erstellung.
Kurz gesagt
Bird verweigert statt zu ersetzen.
Wenn ein Ziel keinen alphanumerischen Absender akzeptiert, wird der Versand bei API mit einem Fehler gestoppt. Diese Zulässigkeitsprüfung ersetzt keinen unzulässigen Freitextabsender durch eine Nummer. Prüfen Sie die tatsächliche Nachricht und den nachgelagerten Pfad, wenn das Gerät abweicht.
Die Ablehnung, die Sie erhalten, ist
E12021, nicht die alpha-spezifische.Beim Versand kommt ein nicht verfügbarer Absendertyp als
E12021zurück. Der alphanumerisch-spezifischeE12018gehört zum Registrierungspfad.Ein dokumentierter Code wird überhaupt nicht ausgegeben.
E12019ist im Fehlerkatalog definiert, aber nichts löst ihn aus. Verzweigen Sie darauf, und Sie werden diesen Zweig nie betreten.Das
numeric-Programm ist keine Ersetzung.Im Registrierungsvokabular von Bird bedeutet
numericdie Registrierung eines Long Codes. Es wird ein anderer Absendertyp registriert, nicht Ihr alphanumerischer umgewandelt.