Conecte seu aplicativo a vários canais de mensagens em uma única integração com o padrão W3C Open.
Broid Integrations é um projeto de código aberto lançado pela Broid que permite conversar facilmente em todas as principais plataformas de comunicação (mensagens e voz) sem integrar cada API.
Ele fornece um conjunto de bibliotecas para converter todos os eventos de plataformas de mensagens em esquemas de Activity Streams 2.
DR
Com milhares de milhões de utilizadores diários, as mensagens são agora o canal de comunicação preferido, mas existe uma clara falta de padrões abertos para as diversas APIs.
Cada um vem com um esquema específico, documentos, etc. Queremos capacitar a comunidade para construir grandes coisas com mensagens, por isso abrimos o código-fonte de nossa API Premium para que você possa evitar o trabalho tedioso de integração de novos canais e se concentrar em seu produto principal .
Um exemplo rápido mostrando como ouvir novas mensagens no Facebook Messenger e Discord with 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 } ` ) ,
} ) ;
Aqui estão 2 tutoriais rápidos para começar a usar o broid em menos de 5 minutos e 30 linhas de códigos:
As integrações Broid suportam mensagens simples, de mídia e ricas (localização, carrossel) e divididas em várias bibliotecas. Isso torna o Broid flexível e útil para uso em seu aplicativo.
Nome | Status | |
---|---|---|
broid-alexa | ||
broid-callr | ||
discórdia broid | ||
broid-flowdock | ||
broid-gitter | ||
broid-google-assistente | ||
broid-groupme | ||
broid-irc | ||
broid-kik | ||
linha bordada | ||
mensageiro broid | ||
equipes broid-ms | ||
broid-nexmo | ||
broid-skype | ||
folga | ||
telegrama broid | ||
broid-twilio | ||
broid-twitter | ||
vibração de broid | ||
broid-wechat | ||
pássaro-mensagem broid | ||
broid-github | ||
broid-webmessenger |
As integrações Broid suportam Activity Streams 2.0 e usam o pacote broid-schemas para validar mensagens de entrada e saída.
Nome | Status |
---|---|
esquemas broid |
Consulte CONTRIBUIR.md.
Para proteger os interesses dos contribuidores do Broid, do Broid, dos clientes e dos usuários finais, exigimos que os contribuidores assinem um Contrato de Licença de Colaborador (CLA) antes de colocarmos as alterações no repositório principal. Nosso CLA é simples e direto - exige que as contribuições que você faz para qualquer projeto de código aberto do Broid sejam devidamente licenciadas e que você tenha autoridade legal para fazer essas alterações. Isso nos ajuda a reduzir significativamente os riscos legais futuros para todos os envolvidos. É fácil: não é necessário enviar fax ou imprimir!
Você pode assinar digitalmente o CLA online. Indique seu endereço de e-mail em sua primeira solicitação pull para que possamos ter certeza de que localizará seu CLA. Depois de enviá-lo, você não precisará mais enviá-lo para envios subsequentes.
Para continuar fornecendo à comunidade nosso trabalho de código aberto, oferecemos uma API pública. Os usuários pagantes obtêm recursos adicionais e acesso antecipado a novas integrações:
Apenas US$ 9,99 por mês por integração ativa
Compatibilidade entre navegadores do projeto suportada pelo BrowserStack