4 Punkte von choigeon0501 9 시간 전 | 5 Kommentare | Auf WhatsApp teilen

Dies ist eine API zur Mobiltelefon-Verifizierung, die wir entwickelt haben, indem wir die Richtung umgedreht haben, weil die Kosten für den SMS-Versand bei jeder Einbindung einer Identitätsprüfung für die Registrierung in einem Service belastend waren.

Bei der bisherigen SMS-Verifizierung sendet der Service die Bestätigungsnachricht an den Nutzer (MT, Mobile Terminated). Pro Nachricht fallen 9 bis 50 Won an, dazu kommt eine monatliche Grundgebühr, sodass die Kosten mit steigender Nutzerzahl wachsen; wegen Verträgen und Prüfprozessen kann die Integration zudem 1 bis 2 Wochen dauern.

OCTOMO hat die Richtung umgedreht (MO, Mobile Originated). Der Nutzer sendet mit seinem eigenen Mobiltelefon einen Verifizierungscode per SMS an eine festgelegte Nummer, und der Service prüft die eingegangene Nachricht nur noch per API. Da der Nutzer der Absender der SMS ist, entstehen auf Seiten des Service keine Versandkosten, und weil der Nutzer die Nachricht tatsächlich von diesem Gerät gesendet hat, dient dies als Besitznachweis.

Empfohlen wird folgender Ablauf: Wenn man auf die Verifizierungs-Schaltfläche drückt, öffnet sich die SMS-App bereits mit vorausgefüllter Empfängernummer und Verifizierungscode, und der Nutzer muss nur noch auf „Senden“ tippen. (Da dies per sms:-Deep Link verarbeitet wird, muss ein Teil davon im Frontend implementiert werden, aber auf Mobilgeräten ist das der Standard.) Weil weder die Nummer falsch eingegeben noch der Code vertippt werden kann, sinkt auch die Fehlerrate.

Anzeige

Die API besteht faktisch nur aus einem Endpunkt.
POST /octomo/v1/public/message/exists

  • Eingabe: Mobiltelefonnummer + vom Nutzer gesendeter Code
  • Ausgabe: Ob innerhalb der letzten 5 Minuten eine SMS mit diesem Code eingegangen ist (verified: true/false)

Der Integrationsablauf ist einfach: „Button tippen → SMS-App automatisch starten (Nummer·Code automatisch eingetragen) → Nutzer sendet → diese API aufrufen und bei true durchlassen“. Es ist weder eine separate App-Installation noch ein SDK nötig; ein REST-Aufruf reicht aus, und wir haben Beispiele für Node/Java/Python in die Dokumentation aufgenommen.

Anzeige

Auch die ehrlichen Grenzen sind dokumentiert.

  • Per Deep Link entfällt zwar der Eingabeaufwand, aber der zusätzliche Handlungsschritt bleibt: Der Nutzer muss noch einmal auf „Senden“ tippen (Trade-off gegenüber 0 Won Versandkosten und stärkerem Besitznachweis).
  • Da es auf koreanischen Mobiltelefonnummern basiert, ist es nicht für Nutzer im Ausland gedacht.
  • Für den Nutzer gelten die SMS-Gebühren seines eigenen Tarifs (bei Flatrates praktisch kostenlos).

Mich würde besonders Feedback zu UX-Bedenken wie „Führt dieser Ablauf nicht zu hoher Nutzerabwanderung?“ oder Hinweise aus Sicherheitsperspektive interessieren. Feedback willkommen.

5 Kommentare

 
winterjung 7 시간 전

Soweit ich weiß, erfüllen Identitätsprüfung und Besitzprüfung unterschiedliche rechtliche Anforderungen, sodass es Fälle gibt, in denen man zwingend eine Identitätsprüfung verwenden muss. Es wäre gut, wenn klarer beschrieben würde, in welchen Fällen stattdessen auch nur diese Besitzprüfung ausreicht.

 
choigeon0501 2 시간 전

Vielen Dank für das Feedback!
Wie Sie gesagt haben, erfüllen Identitätsprüfung und Besitznachweis unterschiedliche Anforderungen,
daher werden wir in der Dokumentation klarer ergänzen, in welchen Fällen allein ein Besitznachweis ausreicht.
Vielen Dank, dass Sie das so präzise angesprochen haben!

 
hmmhmmhm 8 시간 전

Oh, so etwas habe ich mir schon einmal gewünscht, und die API scheint wirklich sehr einfach zu nutzen zu sein ...!
„Der Nutzer sendet den Verifizierungscode mit seinem eigenen Handy per SMS an die angegebene Nummer“
Dieser Teil ist etwas verwirrend – heißt das, man weist den Nutzer an, eine SMS an die von OCTOMO bereitgestellte Nummer zu senden?

 
choigeon0501 8 시간 전

Ja, genau! Sie müssen die Nutzer lediglich anweisen, den Verifizierungscode per SMS an die von OCTOMO bereitgestellte Nummer zu senden.

In der App-Umgebung empfehlen wir, einen sms:-Deep Link zu verwenden, damit sich die Nachrichten-App automatisch öffnet, wenn der Nutzer auf den Verifizierungsbutton tippt!

In der Web-Umgebung bieten wir derzeit das Versenden des Verifizierungscodes per SMS an und entwickeln zusätzlich eine QR-Code-Methode.
Wenn der Nutzer den QR-Code scannt, wird er automatisch zur Nachrichten-App weitergeleitet!

Vielen Dank!

 
hmmhmmhm 6 시간 전

Wow, das ist echt super .. Werde ich gut für mein Side-Projekt nutzen haha