เชื่อมต่อแอปของคุณกับช่องทางการส่งข้อความหลายช่องทางในการรวมระบบเดียวด้วยมาตรฐาน W3C Open
Broid Integrations เป็นโปรเจ็กต์โอเพ่นซอร์สที่เผยแพร่โดย Broid ซึ่งช่วยให้คุณสนทนาบนแพลตฟอร์มการสื่อสารหลักทั้งหมด (ข้อความและเสียง) ได้อย่างง่ายดายโดยไม่ต้องรวม API แต่ละตัว
มีชุดไลบรารีสำหรับแปลงกิจกรรมแพลตฟอร์มการส่งข้อความทั้งหมดเป็นสคีมา Activity Streams 2
TL;ดร
ด้วยจำนวนผู้ใช้นับพันล้านรายต่อวัน การส่งข้อความกลายเป็นช่องทางการสื่อสารที่ต้องการ แต่ยังขาดมาตรฐานแบบเปิดสำหรับ API ต่างๆ อย่างชัดเจน
แต่ละอันมาพร้อมกับสคีมา เอกสาร ฯลฯ เฉพาะเจาะจง เราต้องการเสริมศักยภาพให้กับชุมชนในการสร้างสิ่งที่ยอดเยี่ยมด้วยการส่งข้อความ ดังนั้นเราจึงเปิดซอร์ส Premium API ของเรา เพื่อให้คุณสามารถหลีกเลี่ยงการทำงานที่น่าเบื่อในการบูรณาการช่องทางใหม่ๆ และมุ่งเน้นไปที่ผลิตภัณฑ์หลักของคุณ .
ตัวอย่างสั้นๆ ที่แสดงการฟังข้อความใหม่บน Facebook Messenger และ Discord พร้อม 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 } ` ) ,
} ) ;
ต่อไปนี้เป็นบทช่วยสอนด่วน 2 บทในการเริ่มต้นใช้งาน Broid ภายในเวลาไม่ถึง 5 นาทีและโค้ด 30 บรรทัด:
Broid Integrations รองรับข้อความธรรมดา สื่อ และ Rich Messages (ตำแหน่ง ภาพหมุน) และแยกออกเป็นหลายไลบรารี สิ่งนี้ทำให้ Broid มีความยืดหยุ่น และ มีประโยชน์ ในการใช้งานในแอปพลิเคชันของคุณ
ชื่อ | สถานะ | |
---|---|---|
บรอยด์-อเล็กซ่า | ||
broid-callr | ||
Broid-ความไม่ลงรอยกัน | ||
broid-flowdock | ||
broid-gitter | ||
broid-google-ผู้ช่วย | ||
broid-groupme | ||
broid-irc | ||
broid-kik | ||
broid-line | ||
Broid-ผู้ส่งสาร | ||
Broid-MS-ทีม | ||
broid-nexmo | ||
broid-Skype | ||
broid-หย่อน | ||
Broid-โทรเลข | ||
broid-twilio | ||
broid-twitter | ||
broid-viber | ||
broid-wechat | ||
Broid-messagebird | ||
broid-github | ||
Broid-webmessenger |
การรวม Broid รองรับ Activity Streams 2.0 และใช้แพ็คเกจ broid-schemas เพื่อตรวจสอบความถูกต้องของข้อความอินพุตและเอาต์พุต
ชื่อ | สถานะ |
---|---|
broid-schema |
ดูที่ CONTRIBUTE.md
เพื่อปกป้องผลประโยชน์ของผู้ร่วมให้ข้อมูล Broid, Broid, ลูกค้า และผู้ใช้ปลายทาง เรากำหนดให้ผู้ร่วมให้ข้อมูลลงนามในข้อตกลงใบอนุญาตผู้ร่วมให้ข้อมูล (CLA) ก่อนที่เราจะดึงการเปลี่ยนแปลงเข้าสู่พื้นที่เก็บข้อมูลหลัก CLA ของเรานั้นเรียบง่ายและตรงไปตรงมา โดยกำหนดให้การมีส่วนร่วมที่คุณทำกับโครงการโอเพ่นซอร์สของ Broid ต้องได้รับอนุญาตอย่างถูกต้อง และคุณมีอำนาจตามกฎหมายที่จะทำการเปลี่ยนแปลงเหล่านั้น สิ่งนี้ช่วยให้เราลดความเสี่ยงทางกฎหมายในอนาคตสำหรับทุกคนที่เกี่ยวข้องได้อย่างมาก ง่าย---ไม่ต้องส่งแฟกซ์หรือพิมพ์!
คุณสามารถลงนาม CLA แบบดิจิทัลทางออนไลน์ได้ โปรดระบุที่อยู่อีเมลของคุณในคำขอดึงครั้งแรก เพื่อให้เราตรวจสอบให้แน่ใจว่าจะค้นหา CLA ของคุณ เมื่อคุณได้ส่งแล้ว คุณไม่จำเป็นต้องส่งอีกเพื่อการส่งครั้งต่อไปอีกต่อไป
เพื่อให้บริการชุมชนด้วยงานโอเพ่นซอร์สของเราต่อไป เราขอเสนอ API สาธารณะ ผู้ใช้ที่ชำระเงินจะได้รับคุณสมบัติเพิ่มเติมและการเข้าถึงการผสานรวมใหม่ก่อนใคร:
เพียง $9.99 ต่อเดือนต่อการบูรณาการที่ใช้งานอยู่
ความเข้ากันได้ข้ามเบราว์เซอร์ของโครงการรองรับโดย BrowserStack