Duplikatschutz für Nachrichten
Eine doppelte Nachricht ist die zweite und jede weitere Nachricht mit demselben Text an dieselbe Nummer. Absichtlich passiert das selten — häufiger entsteht sie durch einen wiederholten API-Aufruf nach einem Timeout, einen Doppelklick auf eine Schaltfläche oder dadurch, dass eine Nummer mehrfach in der Empfängerliste landet. BulkGate schützt Sie davor, aber die transaktionale und die werbliche Route gehen damit unterschiedlich um.
Wie sich die beiden Schutzmechanismen unterscheiden
| Transaktionale Nachricht | Werbenachricht | |
|---|---|---|
| Was überwacht wird | dieselbe Nachricht, wiederholt im Zeitverlauf | doppelte Empfänger innerhalb einer Liste |
| Reichweite | über Anfragen hinweg, ein Fenster von 5 Minuten | nur innerhalb einer einzelnen Anfrage |
| Standardzustand | aus | aus |
| Was Sie sehen | die Nachricht schlägt mit duplicity_message fehl |
der Empfänger verschwindet stillschweigend aus der Liste |
Transaktionale Nachrichten: dieselbe Nachricht, wiederholt im Zeitverlauf
Sie aktivieren den Schutz mit dem Parameter duplicates_check in der transaktionalen oder der einfachen transaktionalen API. Er akzeptiert on und off (versteht auch true/false, 1/0, yes/no), der Standardwert ist off.
Ist er aktiviert, merkt sich BulkGate für jede gesendete Nachricht diese Kombination:
| Teil des Fingerabdrucks | Hinweis |
|---|---|
| Konto | gilt für alle Anwendungen (application_id) unter einem Wallet |
| Kanal | derselbe Text per SMS und per Viber sind zwei verschiedene Nachrichten |
| Telefonnummer | im internationalen Format |
| Nachrichtentext | muss Zeichen für Zeichen übereinstimmen — ein anderer Name, eine andere Uhrzeit oder ein anderer Code machen daraus eine andere Nachricht |
Kommt innerhalb von fünf Minuten eine Nachricht mit demselben Fingerabdruck, verwirft BulkGate sie und sie erreicht den Mobilfunkbetreiber nie.
Das Fünf-Minuten-Fenster beginnt mit der ersten Nachricht, und verworfene Versuche verlängern es nicht. Nach seinem Ablauf geht dieselbe Nachricht wieder durch.
Bei einer Kaskadennachricht verwendet der Fingerabdruck den Haupttext der Kaskade, nicht die Texte der einzelnen Kanäle.
Was Sie in der Antwort sehen
- Eine einzelne Nachricht — die API gibt den Fehler
duplicity_messagemit dem Code400zurück. Siehe die Liste der Fehlertypen. - Eine transaktionale Massennachricht — die verworfene Nachricht erhält den Status
duplicity_messageund wird intotal.status.duplicity_messagegezählt. Der Rest des Stapels wird wie gewohnt gesendet.
Überlegen Sie gut, bevor Sie den Schutz für Einmalpasswörter verwenden. Ändert sich der Code bei jedem Versuch, greift er nie. Senden Sie einen festen Text, verwerfen Sie den zweiten Versand innerhalb von fünf Minuten — und der Nutzer, der auf „Erneut senden“ gedrückt hat, erhält gar keine Nachricht.
Werbenachrichten: doppelte Empfänger innerhalb eines Stapels
Auf der werblichen Route wird zwischen Anfragen nichts gespeichert. BulkGate geht vor dem Versand einfach die Empfängerliste durch, die aus einer einzelnen Anfrage erstellt wurde, und behält das erste Vorkommen. Der Parameter duplicates_check in der werblichen oder der einfachen werblichen API hat drei Werte:
| Wert | Was entfernt wird |
|---|---|
same_text |
dieselbe Nachricht, wiederholt an dieselbe Nummer |
same_number |
jede weitere Nachricht an dieselbe Nummer, auch mit anderem Text |
| nicht gesetzt | nichts — die Liste wird genau so gesendet, wie Sie sie übermittelt haben |
Das Entfernen geschieht stillschweigend — die Antwort enthält weder einen Status noch einen Duplikatzähler. Die einzige Spur ist eine geringere Empfängerzahl als die Anzahl, die Sie übermittelt haben. Bleibt nach dem Entfernen niemand übrig, schlägt die Anfrage mit no_recipients fehl.
Zwei aufeinanderfolgende Anfragen sehen einander nicht. Senden Sie denselben Empfänger in zwei Stapeln, gehen beide Nachrichten hinaus.
Kampagnen im Portal
Eine Kampagne läuft über die werbliche Route und führt die Duplikatprüfung selbst durch — sobald die Empfängerliste erstellt ist, zeigt sie Ihnen unter der Überschrift Warnung für doppelte Nachrichten an, wie viele sie gefunden hat:
- Same number and same text (gleiche Nummer und gleicher Text) — diese entfernt die Kampagne immer, eine Wahl gibt es nicht.
- Same number, different text (gleiche Nummer, anderer Text) — hier entscheiden Sie selbst. Aktivieren Sie Doppelte Empfänger entfernen, erhält jede Nummer eine einzige Nachricht; lassen Sie es deaktiviert, gehen alle hinaus.
In einer Kampagne mit A/B-Test werden doppelte Empfänger immer entfernt, sonst würde eine Person mehrere getestete Varianten erhalten und das Testergebnis wäre wertlos.
Worauf Sie achten sollten
- Derselbe Parameter bedeutet zwei verschiedene Dinge. Auf der transaktionalen Route ist
duplicates_checkein Schalter, der über Anfragen hinweg im Zeitverlauf schützt; auf der werblichen Route wählt er eine Methode und gilt nur innerhalb einer Anfrage. - Ein gemeinsames Konto bedeutet ein gemeinsames Fenster. Mehrere Integrationen unter einem Wallet können gegenseitig ihre Nachrichten verwerfen, wenn sie dieselben Texte an dieselben Nummern senden.
- Eine verworfene Nachricht wird nicht gesendet, sie wird also weder zugestellt noch unter den gesendeten Nachrichten erfasst.
- Prüfen Sie die Zahlen in der Antwort. Die werbliche Route meldet keine Entfernungen — wenn Sie die Zustellungen mit Ihrer Eingabeliste vergleichen, rechnen Sie mit der Differenz.
Vielen Dank für Ihr Feedback.