Conecte su aplicación a múltiples canales de mensajería en una única integración con el estándar abierto W3C.
Broid Integrations es un proyecto de código abierto lanzado por Broid que le permite conversar fácilmente en todas las principales plataformas de comunicación (mensajería y voz) sin integrar cada API.
Proporciona un conjunto de bibliotecas para convertir todos los eventos de plataformas de mensajería a esquemas Activity Streams 2.
TL;DR
Con miles de millones de usuarios diarios, la mensajería es ahora el canal de comunicación preferido, pero existe una clara falta de estándares abiertos para las distintas API.
Cada uno viene con un esquema, documentos, etc. específicos. Queremos capacitar a la comunidad para crear grandes cosas con mensajería, por lo que abrimos nuestra API Premium para que pueda evitar el tedioso trabajo de integrar nuevos canales y concentrarse en su producto principal. .
Un ejemplo rápido que muestra cómo escuchar mensajes nuevos en Facebook Messenger y Discord con 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 } ` ) ,
} ) ;
Aquí hay 2 tutoriales rápidos para comenzar con broid en menos de 5 minutos y 30 líneas de códigos:
Las integraciones de Broid admiten mensajes simples, multimedia y enriquecidos (ubicación, carrusel) y se dividen en múltiples bibliotecas. Esto hace que Broid sea flexible y útil para usar en su aplicación.
Nombre | Estado | |
---|---|---|
broid-alexa | ||
llamada broid | ||
discordia broid | ||
muelle de flujo | ||
broid-gitter | ||
asistente-de-google-broid | ||
grupo broid | ||
broid-irc | ||
broid-kik | ||
línea broid | ||
mensajero broid | ||
broid-ms-equipos | ||
broid-nexmo | ||
skype broid | ||
holgura | ||
telegrama broid | ||
broid-twilio | ||
broid-twitter | ||
vibración broid | ||
broid-wechat | ||
pájaro-mensaje broid | ||
broid-github | ||
broid-webmessenger |
Las integraciones de Broid son compatibles con Activity Streams 2.0 y utilizan el paquete broid-schemas para validar mensajes de entrada y salida.
Nombre | Estado |
---|---|
esquemas broid |
Consulte CONTRIBUTE.md.
Para proteger los intereses de los contribuyentes de Broid, Broid, los clientes y los usuarios finales, requerimos que los contribuyentes firmen un Acuerdo de licencia de contribuyentes (CLA) antes de colocar los cambios en el repositorio principal. Nuestro CLA es simple y directo: requiere que las contribuciones que realice a cualquier proyecto de código abierto de Broid tengan la licencia adecuada y que tenga la autoridad legal para realizar esos cambios. Esto nos ayuda a reducir significativamente el riesgo legal futuro para todos los involucrados. Es fácil: ¡no es necesario enviar faxes ni imprimir!
Puede firmar digitalmente el CLA en línea. Indique su dirección de correo electrónico en su primera solicitud de extracción para que podamos asegurarnos de que localizaremos su CLA. Una vez que lo haya enviado, ya no necesitará enviar uno para envíos posteriores.
Para continuar brindando a la comunidad nuestro trabajo de código abierto, ofrecemos una API pública. Los usuarios que pagan obtienen funciones adicionales y acceso temprano a nuevas integraciones:
Solo $9.99 por mes por integración activa
Compatibilidad entre navegadores del proyecto compatible con BrowserStack