Verbinden Sie Ihre App mit mehreren Messaging-Kanälen in einer einzigen Integration mit dem W3C Open-Standard.
Broid Integrations ist ein von Broid veröffentlichtes Open-Source-Projekt, das Ihnen die einfache Kommunikation auf allen wichtigen Kommunikationsplattformen (Messaging und Sprache) ermöglicht, ohne jede einzelne API zu integrieren.
Es bietet eine Reihe von Bibliotheken zum Konvertieren aller Messaging-Plattformereignisse in Activity Streams 2-Schemas.
TL;DR
Bei Milliarden von täglichen Benutzern ist Messaging mittlerweile der bevorzugte Kommunikationskanal, es mangelt jedoch eindeutig an offenen Standards für die verschiedenen APIs.
Jedes enthält ein spezifisches Schema, Dokumente usw. Wir möchten der Community die Möglichkeit geben, mit Messaging großartige Dinge zu schaffen. Deshalb haben wir unsere Premium-API als Open-Source-Lösung bereitgestellt, damit Sie die mühsame Arbeit der Integration neuer Kanäle vermeiden und sich auf Ihr Kernprodukt konzentrieren können .
Ein kurzes Beispiel für das Abhören neuer Nachrichten im Facebook Messenger und Discord mit Observables.
npm i --save @broid/messenger @broid/discord rxjs ramda
const Rx = require ( "rxjs/Rx" ) ;
const BroidDiscord = require ( "@broid/discord" ) ;
const BroidMessenger = require ( "@broid/messenger" ) ;
const clients = {
discord : new BroidDiscord ( { token : 'DISCORD_TOKEN' } ) ,
messenger : new BroidMessenger ( { token : 'FACEBOOK_TOKEN' , tokenSecret : 'FACEBOOK_SECRET' } )
} ;
Rx . Observable . merge ( ... Object . values ( clients ) . map ( client => client . connect ( ) ) )
. subscribe ( {
next : data => console . log ( JSON . stringify ( data , null , 2 ) ) ,
error : err => console . error ( `Something went wrong: ${ err . message } ` ) ,
} ) ;
Rx . Observable . merge ( ... Object . values ( clients ) . map ( client => client . listen ( ) ) )
. subscribe ( {
next : message => console . log ( JSON . stringify ( message , null , 2 ) ) ,
error : err => console . error ( `Something went wrong: ${ err . message } ` ) ,
} ) ;
Hier sind zwei kurze Tutorials für den Einstieg in Broid in weniger als 5 Minuten und 30 Codezeilen:
Broid-Integrationen unterstützen einfache, mediale und umfangreiche Nachrichten (Standort, Karussell) und sind in mehrere Bibliotheken aufgeteilt. Dies macht Broid flexibel und nützlich für die Verwendung in Ihrer Anwendung.
Name | Status | |
---|---|---|
broid-alexa | ||
broid-callr | ||
Broid-Discord | ||
Broid-Flowdock | ||
Broid-Gitter | ||
Broid-Google-Assistent | ||
broid-groupme | ||
broid-irc | ||
Broid-Kik | ||
Broid-Linie | ||
Broid-Messenger | ||
broid-ms-teams | ||
broid-nexmo | ||
Broid-Skype | ||
Broid-Slack | ||
Broid-Telegramm | ||
Broid-Twilio | ||
Broid-Twitter | ||
Broid-Viber | ||
broid-wechat | ||
Broid-Messagebird | ||
broid-github | ||
Broid-Webmessenger |
Broid-Integrationen unterstützen Activity Streams 2.0 und verwenden das Paket broid-schemas, um Eingabe- und Ausgabenachrichten zu validieren.
Name | Status |
---|---|
Broid-Schemata |
Siehe CONTRIBUTE.md.
Um die Interessen der Broid-Mitwirkenden, von Broid, Kunden und Endbenutzern zu schützen, verlangen wir von den Mitwirkenden, dass sie eine Mitwirkenden-Lizenzvereinbarung (CLA) unterzeichnen, bevor wir die Änderungen in das Haupt-Repository übernehmen. Unser CLA ist einfach und unkompliziert – er erfordert, dass die Beiträge, die Sie zu einem Broid-Open-Source-Projekt leisten, ordnungsgemäß lizenziert sind und dass Sie die rechtliche Befugnis haben, diese Änderungen vorzunehmen. Dies hilft uns, zukünftige rechtliche Risiken für alle Beteiligten deutlich zu reduzieren. Es ist ganz einfach – kein Faxen oder Ausdrucken erforderlich!
Sie können den CLA online digital unterzeichnen. Bitte geben Sie bei Ihrer ersten Pull-Anfrage Ihre E-Mail-Adresse an, damit wir sicherstellen können, dass Ihr CLA gefunden wird. Sobald Sie es eingereicht haben, müssen Sie es für spätere Einreichungen nicht mehr senden.
Um der Community weiterhin unsere Open-Source-Arbeit zur Verfügung zu stellen, bieten wir eine öffentliche API an. Zahlende Benutzer erhalten zusätzliche Funktionen und frühen Zugriff auf neue Integrationen:
Nur 9,99 $ pro Monat und aktive Integration
Von BrowserStack unterstützte Projekt-Browserkompatibilität