Hubungkan Aplikasi Anda ke Beberapa Saluran Pesan dalam Satu Integrasi dengan standar Terbuka W3C.
Integrasi Broid adalah proyek sumber terbuka yang dirilis oleh Broid yang memungkinkan Anda berkomunikasi dengan mudah di semua platform komunikasi utama (pesan & suara) tanpa mengintegrasikan setiap API.
Ini menyediakan serangkaian perpustakaan untuk mengonversi semua peristiwa platform perpesanan ke skema Activity Streams 2.
TL;DR
Dengan miliaran pengguna harian, Perpesanan kini menjadi saluran komunikasi pilihan, namun standar terbuka untuk berbagai API masih kurang.
Masing-masing dilengkapi dengan skema, dokumen, dll. Kami ingin memberdayakan komunitas untuk membangun hal-hal hebat dengan perpesanan, jadi kami menjadikan API Premium kami sebagai sumber terbuka sehingga Anda dapat menghindari pekerjaan membosankan dalam mengintegrasikan saluran baru dan fokus pada produk inti Anda .
Contoh singkat menunjukkan mendengarkan pesan baru di Facebook Messenger dan Discord dengan 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 } ` ) ,
} ) ;
Berikut adalah 2 tutorial singkat untuk memulai broid dalam waktu kurang dari 5 menit dan 30 baris kode:
Integrasi Broid mendukung pesan sederhana, media, dan kaya (lokasi, carroussel) dan dibagi menjadi beberapa perpustakaan. Hal ini membuat Broid fleksibel dan berguna untuk digunakan dalam aplikasi Anda.
Nama | Status | |
---|---|---|
broid-alexa | ||
panggilan broid | ||
perselisihan broid | ||
broid-flowdock | ||
broid-gitter | ||
broid-asisten-google | ||
broid-groupme | ||
broid-irc | ||
broid-kik | ||
garis brod | ||
utusan ganda | ||
tim broid-ms | ||
broid-nexmo | ||
broid-skype | ||
kendur | ||
broid-telegram | ||
broid-twilio | ||
broid-twitter | ||
broid-viber | ||
broid-wechat | ||
burung pesan broid | ||
broid-github | ||
broid-webmessenger |
Integrasi Broid mendukung Activity Streams 2.0 dan menggunakan paket skema broid untuk memvalidasi pesan input dan output.
Nama | Status |
---|---|
skema broid |
Lihat KONTRIBUSI.md.
Untuk melindungi kepentingan kontributor Broid, Broid, pelanggan, dan pengguna akhir, kami mewajibkan kontributor menandatangani Perjanjian Lisensi Kontributor (CLA) sebelum kami menarik perubahan ke dalam repositori utama. PKB kami sederhana dan lugas - mengharuskan kontribusi yang Anda berikan pada proyek sumber terbuka Broid memiliki lisensi yang sesuai dan Anda memiliki kewenangan hukum untuk melakukan perubahan tersebut. Hal ini membantu kami secara signifikan mengurangi risiko hukum di masa depan bagi semua orang yang terlibat. Sangat mudah---tidak perlu mengirim faks atau mencetak!
Anda dapat menandatangani CLA secara digital secara online. Harap tunjukkan alamat email Anda di permintaan penarikan pertama Anda sehingga kami dapat memastikan bahwa CLA Anda akan ditemukan. Setelah Anda mengirimkannya, Anda tidak perlu lagi mengirimkannya untuk pengiriman berikutnya.
Untuk terus menyediakan karya sumber terbuka kami kepada komunitas, kami menawarkan API Publik. Pengguna yang membayar mendapatkan fitur tambahan dan akses awal ke integrasi baru:
Hanya $9,99 per bulan per integrasi aktif
Kompatibilitas lintas browser proyek didukung oleh BrowserStack