Connectez votre application à plusieurs canaux de messagerie dans une seule intégration avec la norme ouverte du W3C.
Broid Integrations est un projet open source publié par Broid qui vous permet de converser facilement sur toutes les principales plateformes de communication (messagerie et voix) sans intégrer chaque API.
Il fournit une suite de bibliothèques pour convertir tous les événements des plateformes de messagerie en schémas Activity Streams 2.
TL;DR
Avec des milliards d'utilisateurs quotidiens, la messagerie est désormais le canal de communication privilégié, mais il existe un manque évident de standard ouvert pour les différentes API.
Chacun est accompagné d'un schéma spécifique, de documents, etc. Nous voulons permettre à la communauté de créer de grandes choses avec la messagerie. Nous avons donc open source notre API Premium afin que vous puissiez éviter le travail fastidieux d'intégration de nouveaux canaux et vous concentrer sur votre produit principal. .
Un exemple rapide montrant l'écoute des nouveaux messages sur Facebook Messenger et Discord avec 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 } ` ) ,
} ) ;
Voici 2 tutoriels rapides pour démarrer avec broid en moins de 5 minutes et 30 lignes de codes :
Les intégrations Broid prennent en charge les messages simples, multimédias et riches (localisation, carroussel) et sont divisées en plusieurs bibliothèques. Cela rend Broid flexible et utile à utiliser dans votre application.
Nom | Statut | |
---|---|---|
broid-alexa | ||
appel-broid | ||
broid-discorde | ||
broid-flowdock | ||
broid-gitter | ||
broid-google-assistant | ||
groupe-broid | ||
broid-irc | ||
broid-kik | ||
ligne de broderie | ||
messager broid | ||
broid-ms-équipes | ||
broid-nexmo | ||
broid-skype | ||
broid-slack | ||
télégramme-broid | ||
broid-twilio | ||
broid-twitter | ||
broid-viber | ||
broid-wechat | ||
broid-messagebird | ||
broid-github | ||
broid-webmessenger |
Les intégrations Broid prennent en charge Activity Streams 2.0 et utilisent le package broid-schemas pour valider les messages d'entrée et de sortie.
Nom | Statut |
---|---|
schémas broid |
Voir CONTRIBUTE.md.
Pour protéger les intérêts des contributeurs de Broid, de Broid, des clients et des utilisateurs finaux, nous demandons aux contributeurs de signer un contrat de licence de contributeur (CLA) avant de transférer les modifications dans le référentiel principal. Notre CLA est simple et directe : elle nécessite que les contributions que vous apportez à tout projet open source Broid soient correctement autorisées et que vous ayez l'autorité légale pour effectuer ces modifications. Cela nous aide à réduire considérablement les risques juridiques futurs pour toutes les personnes impliquées. C'est facile : aucune télécopie ou impression n'est requise !
Vous pouvez signer numériquement la CLA en ligne. Veuillez indiquer votre adresse e-mail dans votre première pull request afin que nous puissions nous assurer que cela localisera votre CLA. Une fois que vous l'avez soumis, vous n'avez plus besoin d'en envoyer un pour les soumissions ultérieures.
Afin de continuer à fournir à la communauté notre travail open source, nous proposons une API publique. Les utilisateurs payants bénéficient de fonctionnalités supplémentaires et d'un accès anticipé aux nouvelles intégrations :
Seulement 9,99 $ par mois par intégration active
Compatibilité entre navigateurs du projet prise en charge par BrowserStack