Auf der Suche nach einem Nachrichtendienst mit API, mit dem ich Nachrichten an mehrere Benutzer gleichzeitig verteilen kann

Ich möchte Benutzern einen Dienst anbieten, mit dem ich Nachrichten verbreiten kann, die "aufgefächert" werden (an mehrere Benutzer gleichzeitig gesendet werden.

Idealerweise umfassen die Funktionen:

  • bietet eine API zur Integration in meine Entwicklungsumgebung an
  • bietet eine Webanwendung zur Verwendung in einem Browser
  • bietet mobile apps für android, ios super aber kein muss
  • in der Lage sein müssen, Nachrichten an mehrere Benutzer gleichzeitig aufzufächern, reicht der Datenverkehr in eine Richtung von meiner Seite zu den Benutzern aus
  • Benutzer sollten nichts voneinander wissen, daher ist ein Gruppenchat nicht wünschenswert.
  • Der Nachrichteninhalt basiert auf Text, aber Bilder wären von zusätzlichem Wert, um Diagramme in der Zukunft möglicherweise zu verbreiten
  • Es sollte für mich einfach sein, neue Benutzer zu meinem Messaging-Dienst hinzuzufügen.
  • Da ich Dutzende von Hunderten von Nachrichten pro Tag erhalten könnte, ist E-Mail keine praktikable Alternative.

Der Zweck dieses Dienstes besteht darin, Nachrichten an potenzielle zukünftige Kunden zu verbreiten.

Anfangs bevorzuge ich einen Open-Source- oder kostenlosen Dienst, da dies ein Startup ist und noch nicht kommerziell betrieben wird.

Sie können keine E-Mail verwenden.... warum?
Tatsächlich erfüllt E-Mail alle Ihre Kriterien perfekt – und Ihre Benutzer haben sogar bereits einen passenden Client im Einsatz :)
Keine E-Mail, da dies die Posteingänge der Leute überladen würde, da die Häufigkeit der Nachrichten möglicherweise Hunderte pro Tag betragen würde

Antworten (2)

Telegram hat eine Bot-API , die genau das tut, was Sie suchen.

Sie haben Beispiele für alle möglichen Programmiersprachen , also ist es absolut kein Problem.

Gehen Sie Ihre Anforderungen durch:

  • bietet eine API zur Integration in meine Entwicklungsumgebung
    YES an .
  • bietet eine Webanwendung zur Verwendung in einem Browser an
    YES .
  • Es sollte für mich einfach sein, neue Benutzer zu meinem Messaging-Dienst hinzuzufügen.
    Senden Sie Links zum Beitritt zu Bots nur an wen Sie möchten. .
  • Der Inhalt der Nachricht ist textbasiert, aber Bilder wären von zusätzlichem Wert, um möglicherweise Diagramme in der Zukunft zu verbreiten
    JA, Bots unterstützen Bilder .
  • Benutzer sollten nichts voneinander wissen, daher ist ein Gruppenchat nicht wünschenswert.
    Der Bot ist KEIN Chat, sondern eine reine 1-zu-1-Erfahrung. Bot sendet Befehle, Ankündigungen, Nachrichten und akzeptiert keine Antworten.
  • Um Nachrichten an mehrere Benutzer gleichzeitig verteilen zu können, ist einseitiger Datenverkehr von meiner Seite zu den Benutzern ausreichend
    Möglich.
  • bietet mobile apps für android, ios super aber kein muss ja
    .

Matrix funktioniert dafür ziemlich gut.

  • Kann dezentral mit anderen Matrix "Homeservern" betrieben werden. Es ist ein Protokoll - und Synapse ist im Moment der "beste" unterstützte Server.

  • basiert im Grunde auf dem Moor-Standard-HTTP und verfügt über eine Reihe von Bibliotheken, um damit zu sprechen. Die API kann über Curl verwendet werden und es gibt eine gute Reihe von Bibliotheken

  • Riot ist der bevorzugte Webclient

  • Riot hat auch Android- und IOS-Ports

  • Macht privates Messenger.

  • macht Bilder

  • Synapse, der aktuelle offizielle Matrixserver, erfordert, dass Sie einen Befehl ausführen, um Benutzer hinzuzufügen. Ich würde vermuten, dass Sie möglicherweise in der Lage sind, etwas zurückzuentwickeln und zu schreiben, um Benutzer in großen Mengen hinzuzufügen.

Danke, aber das klingt angesichts der einfachen Anforderungen eigentlich unglaublich komplex. Ich hatte etwas Ähnliches wie Hipchat oder Symphonie im Sinn
Es ist wahrscheinlich einfacher, abgesehen von der Notwendigkeit, es selbst zu hosten. Ich habe vielleicht 20 Minuten gebraucht, um aufzustehen, einschließlich der Verwendung von Letsencrypt-Zertifikaten.
Sicher, wenn Sie das Protokoll kennen, richten Sie einen selbst gehosteten Server ein, verwenden Sie wieder einen Webclient, den Sie kennen. Was bedeutet eigentlich "bevorzugter" Webclient? Ich würde gerne Alternativen in Betracht ziehen, die so einfach funktionieren wie Atlassians Hipchat, ohne ein Dutzend verschiedener Komponenten in verschiedenen Sprachen "zusammenhacken" zu müssen.
Aber ich nehme Ihre Bemühungen ernst und werde sie mir genauer ansehen. Danke für Ihren Vorschlag