قم بتوصيل تطبيقك بقنوات مراسلة متعددة في تكامل واحد مع معيار W3C المفتوح.
Broid Integrations هو مشروع مفتوح المصدر تم إصداره بواسطة Broid والذي يسمح لك بالتحدث بسهولة على جميع منصات الاتصال الرئيسية (المراسلة والصوت) دون دمج كل واجهة برمجة تطبيقات.
وهو يوفر مجموعة من المكتبات لتحويل كافة أحداث منصات المراسلة إلى مخططات Activity Streams 2.
ليرة تركية؛ د
مع وجود مليارات المستخدمين يوميًا، أصبحت المراسلة الآن هي قناة الاتصال المفضلة ولكن هناك نقصًا واضحًا في المعايير المفتوحة لواجهات برمجة التطبيقات المختلفة.
يأتي كل منها مزودًا بمخطط محدد ومستندات وما إلى ذلك. نريد تمكين المجتمع من إنشاء أشياء رائعة باستخدام المراسلة، لذلك قمنا بفتح واجهة برمجة تطبيقات Premium الخاصة بنا مفتوحة المصدر حتى تتمكن من تجنب العمل الشاق المتمثل في دمج القنوات الجديدة والتركيز على منتجك الأساسي .
مثال سريع يوضح الاستماع للرسائل الجديدة على Facebook Messenger و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 } ` ) ,
} ) ;
إليك برنامجين تعليميين سريعين للبدء في استخدام broid في أقل من 5 دقائق و30 سطرًا من الأكواد:
تدعم تكاملات Broid الرسائل البسيطة والوسائط والرسائل الغنية (الموقع والعربة) وتنقسم إلى مكتبات متعددة. وهذا يجعل Broid مرنًا ومفيدًا للاستخدام في تطبيقك.
اسم | حالة | |
---|---|---|
broid-alexa | ||
broid-callr | ||
الخلاف العريض | ||
broid-flowdock | ||
ثرثار | ||
broid-google-مساعد | ||
broid-groupme | ||
broid-irc | ||
broid-kik | ||
خط عريض | ||
برود رسول | ||
broid-ms-teams | ||
broid-nexmo | ||
سكايب | ||
برود الركود | ||
برقية | ||
broid-twilio | ||
broid تويتر | ||
broid-viber | ||
broid-wechat | ||
broid-messagebird | ||
broid-جيثب | ||
broid-webmessenger |
تدعم عمليات تكامل Broid Activity Streams 2.0 وتستخدم حزمة مخططات broid للتحقق من صحة رسالة الإدخال والإخراج.
اسم | حالة |
---|---|
مخططات جديلة |
انظر CONTRIBUTE.md.
لحماية مصالح المساهمين في Broid، وBroid، والعملاء، والمستخدمين النهائيين، نطلب من المساهمين التوقيع على اتفاقية ترخيص المساهمين (CLA) قبل أن نسحب التغييرات إلى المستودع الرئيسي. إن CLA الخاص بنا بسيط ومباشر - فهو يتطلب أن تكون المساهمات التي تقدمها لأي مشروع Broid مفتوح المصدر مرخصة بشكل صحيح وأن يكون لديك السلطة القانونية لإجراء هذه التغييرات. وهذا يساعدنا بشكل كبير على تقليل المخاطر القانونية المستقبلية لجميع المعنيين. إنه أمر سهل --- لا يتطلب إرسال فاكس أو طباعة!
يمكنك التوقيع رقميًا على اتفاقية CLA عبر الإنترنت. يرجى الإشارة إلى عنوان بريدك الإلكتروني في طلب السحب الأول الخاص بك حتى نتمكن من التأكد من أنه سيحدد موقع CLA الخاص بك. بمجرد إرساله، لن تحتاج بعد الآن إلى إرساله لعمليات الإرسال اللاحقة.
من أجل الاستمرار في تزويد المجتمع بعملنا مفتوح المصدر، فإننا نقدم واجهة برمجة تطبيقات عامة. يحصل المستخدمون الذين يدفعون على ميزات إضافية وإمكانية الوصول المبكر إلى عمليات التكامل الجديدة:
فقط 9.99 دولارًا أمريكيًا شهريًا لكل عملية تكامل نشطة
توافق المشروع عبر المستعرضات الذي يدعمه BrowserStack