Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
This repository was archived by the owner on Feb 8, 2020. It is now read-only.
/integrationsPublic archive

Connect your App to Multiple Messaging Channels with the W3C Open standard.

License

NotificationsYou must be signed in to change notification settings

broidHQ/integrations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Broid

Connect your App to Multiple Messaging Channels in a Single Integration with W3C Open standard.

chat on DiscordGitHub starsGitHub watchersTweetTweet

One API to Rule Them All

NPMDependenciesBuildNPMNPM


⭐️ Introduction ⭐️

Broid Integrations is an open source project released byBroid that allows you to easily converse on all the major communication platforms (messaging & voice) without integrating each API.

It provides a suite of libraries to convert all messaging platforms events toActivity Streams 2 schemas.

TL;DR

  • All events are Observables (RxJS)
  • All functions return a Promise (Bluebird)
  • Highly modular to keep your focus on high level features

💪 Motivation 💪

With billions of daily users Messaging💬 is now the prefered channel of communication but there is a clear lack of open standard for the various APIs.

Each one come with a specfic schema, docs, etc. We want to empower the community to built great things with messaging so we open-sourced ourPremium API so that you can avoid the tedious work of integrating new channels and focus on your core product 💡.

🔎 Quick Example 🔎

A quick example showing off listening for new messages on Facebook Messenger and Discord with Observables.

npm i --save @broid/messenger @broid/discord rxjs ramda
constRx=require("rxjs/Rx");constBroidDiscord=require("@broid/discord");constBroidMessenger=require("@broid/messenger");constclients={discord:newBroidDiscord({token:'DISCORD_TOKEN'}),messenger:newBroidMessenger({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}`),});

🔌 Get Started 🔌

Here are 2 quick tutorials to get started with broid in under 5 minutes and 30 lines of codes :


📱🔗📱 Integrations 🖥️🔗📱

Broid Integrations support simple, media and rich messages (location, carroussel) and split into multiple libraries.This make Broidflexible anduseful to use in your application.

Node packages

NameStatus
broid-alexaalexaalexaalexa
broid-callrcallrcallrcallr
broid-discorddiscorddiscorddiscord
broid-flowdockflowdockflowdockflowdock
broid-gittergittergittergitter
broid-google-assistantgoogle-assistantgoogle-assistantgoogle-assistant
broid-groupmegroupmegroupmegroupme
broid-ircircircirc
broid-kikkikkikkik
broid-linelinelineline
broid-messengermessengermessengermessenger
broid-ms-teamsms-teamsms-teamsms-teams
broid-nexmonexmonexmonexmo
broid-skypeskypeskypeskype
broid-slackviberslackslack
broid-telegramtelegramtelegramtelegram
broid-twiliotwiliotwiliotwilio
broid-twittervibertwittertwitter
broid-viberviberviberviber
broid-wechatwechatwechatwechat
broid-messagebird
broid-github
broid-webmessenger

Broid Formats

Broid integrations supportsActivity Streams 2.0 and usesbroid-schemas package to validate input and output message.

NameStatus
broid-schemasschemasschemasschemas

❤️️ Contribute ❤️️

SeeCONTRIBUTE.md.

👮 CLA 👮

To protect the interests of the Broid contributors, Broid, customers and end users we require contributors to sign aContributors License Agreement (CLA) before we pull the changes into the main repository.Our CLA is simple and straightforward - it requires that the contributions you make to any Broid open source project are properly licensed and that you have the legal authority to make those changes. This helps us significantly reduce future legal risk for everyone involved. It's easy---no faxing or printing required!

You can digitally sign theCLA online. Please indicate your email address in your first pull request so that we can make sure that will locate your CLA. Once you've submitted it, you no longer need to send one for subsequent submissions.

📣 Support Broid 📣

ContribuyentesContribuyentesSpeakersSpeakersSpeakers

In order to continue providing the community with our open source work, we offer aPublic API. Paying users get additionnal features and early access to new integrations:

  • Premium Integrations
    • Message Bird
    • Web Messenger (live chat for website and mobile apps with FB Messenger like features)
    • Github
    • ++ more ++
  • Unlimited Messages & users
  • Secure encryption & Failover system
  • Access to Admin Dashboard
  • Priviledged Technical Support

Only $9.99 per month per active integration

Thanks

Project cross-browser compatibility supported byBrowserStack

Speakers


[8]ページ先頭

©2009-2025 Movatter.jp