كيفية بناء Slack Bot

نشرت: 2022-01-29

لقد غيّر Slack بشكل أساسي كيفية تواصل الموظفين داخل الفرق والمكاتب والمؤسسات بأكملها وتعاونهم مع بعضهم البعض. هناك طرق لا تعد ولا تحصى لتخصيص Slack لشركتك ، ولكن بخلاف استخدام القنوات وملفات GIF وتكامل التطبيقات والرموز التعبيرية للتفاعل ، فإن الطريقة الأكثر ديناميكية لتحسين تجربة Slack هي استخدام برامج الروبوت.

جزء من واجهة chatbot وجزء محرك عمل آلي ، تمتلك Slack bots الكثير من الاستخدامات المحتملة. داخل قناة معينة ، يمكن أن تستحضر أكثر من 100 روبوت متوفرة حاليًا في Slack's Bot Directory أي شيء من استطلاع رأي أو استطلاع أو نموذج تتبع الوقت إلى تحليلات الرسائل وطلبات الغداء وتوصيات المطاعم - كل ذلك برسالة مباشرة سريعة (DM) أو أمر مائل.

الكثير من مزودي برامج الأعمال ، بما في ذلك SurveyMonkey و Zenefits (قم بزيارة الموقع في Zenefits) قاموا بالفعل ببناء روبوتات يمكنك تمكينها داخل Slack. لكن ليس عليك انتظار شخص آخر لبناء روبوت Slack الذي تحتاجه مؤسستك. باستخدام موارد المطورين والوثائق والبرامج التعليمية في Slack ، يمكنك السماح للشركة بإرشادك من خلال إنشاء روبوت Slack الخاص بك.

تحدث PCMag إلى أمير شيفات ، رئيس علاقات المطورين في Slack ، وجون أجان ، مدير علاقات المطورين الأول في Slack (قم بزيارة الموقع في Zenefits) ، حول كيفية بناء Slack bot من البداية. تتطلب العملية بعض المعرفة الكبيرة للمطورين في بعض الأماكن ، لكن شيفات وأغان قادونا عبر سيناريوهين بسيطين لإنشاء الروبوت يمكن لجميع الشركات الارتباط بهما: بناء روبوت لمكتب المساعدة الأساسي وتمكين الإشعارات داخل القناة. تابع القراءة للحصول على إرشادات خطوة بخطوة حول كيفية إنشاء روبوت Slack الخاص بك.

1. 1. إنشاء تطبيق Slack جديد

1. إنشاء تطبيق Slack جديد
للبدء ، افتح قائمة التنقل اليمنى من عميل Slack وانقر على "التطبيقات والتكامل". في أعلى الجانب الأيسر من دليل التطبيقات ، انقر على "إنشاء". ينقلك هذا إلى واجهة برمجة تطبيقات Slack (API) حيث تنقر على "بدء البناء" في منتصف الصفحة. امنح تطبيقك اسمًا (في هذه الحالة ، مكتب المساعدة) ، واختر الفريق الذي تريد نشر التطبيق فيه ، وانقر على "إنشاء التطبيق".

ينقلك هذا إلى صفحة المعلومات الأساسية لتطبيقك. لمزيد من التخصيص ، قم بالتمرير لأسفل إلى مربع معلومات العرض حيث يمكنك إضافة وصف وتغيير لون الخلفية وإضافة رمز للروبوت الذي سيصبح قريبًا. بالنسبة إلى برنامج المساعدة في مكتب المساعدة ، على سبيل المثال ، أعطى Agan الروبوت رمز تعبيري للروبوت كرمز له.

2. 2. اكتب رسائل الروبوت الخاص بك

2. اكتب رسائل الروبوت الخاص بك
الآن بعد أن أنشأت تطبيقك ، تمنحك Slack API عددًا من الخيارات لبدء تخصيص ما يمكنه فعله. بالنسبة لتطبيق مكتب المساعدة الخاص بنا ، نقوم ببناء روبوت يجعل من السهل تقديم تذكرة مكتب مساعدة نيابة عنك. أولاً ، قال Agan من Slack أنك بحاجة إلى كتابة الرسائل التي ستظهر عندما يكتب المستخدم في أمر مائل.

في قسم الرسائل بقائمة Slack API ، اختر أداة Message Builder. يمنحك هذا بعض كود JSON المنسق مسبقًا ، مع مساحة لك للكتابة ثم معاينة النص الخاص بك. بالنسبة لهذا الروبوت ، كتب Agan ، "هل ترغب في تقديم بطاقة مكتب المساعدة هذه؟"

عندما ينقر المستخدم على "إنشاء" لتقديم تذكرة مكتب المساعدة الخاصة به ، فهذه هي رسالة التأكيد التي ستظهر. لذلك ، بجانب النص ، أضاف Agan الأمر لـ: white_check_mark: لمنح مستخدم Slack علامة اختيار خضراء رمز تعبيري لتأكيد إرسال تذكرته. تمامًا مثل هذا ، لقد قمت بكتابة رمز رسالة الروبوت الخاص بك. احتفظ بهذا في متناول اليد لأنك ستحتاجه بعد قليل.

3. 3. أضف الإخطارات

3. أضف الإخطارات
قدم Agan و Shevat عروض توضيحية منفصلة ، لكن Shevat أوضح أن أحد أكثر عمليات تكامل الروبوت شيوعًا التي شهدها Slack منذ فتح القدرة هو الروبوت الذي يسحب الإشعارات من خدمات الجهات الخارجية. قد يكون هذا شيئًا مثل تقرير مبيعات أسبوعي من Salesforce (قم بزيارة الموقع في Salesforce.com) ، أو في هذه الحالة ، من منصة مكتب المساعدة التي يُنشئ الروبوت الخاص بك التذاكر من أجلها.

4. 4. تنشيط Webhooks الواردة

4. تنشيط Webhooks الواردة
لإضافة إشعارات داخل روبوت مكتب المساعدة الخاص بك (أظهر Shevat هذه الخطوات بمثال منفصل أطلق عليه "ReportBot") ، عليك أولاً تمكين Webhooks الواردة. Webhook عبارة عن رد اتصال HTTP بسيط ينشر رسالة إلى عنوان URL عند تشغيل إجراء معين.

للقيام بذلك ، ارجع إلى صفحة المعلومات الأساسية في Slack API الخاص بك. المربع الأول يقول "إضافة ميزات ووظائف". حدد الخيار "خطاف الويب الواردة". يوجد زر شريط التمرير أعلى الجانب الأيمن من صفحة تنشيط خطافات الويب الواردة. انقر فوقه لتبديل الزر من Off إلى On.

5. 5. تخويل إخطارات القناة

5. تفويض إخطارات القناة
بمجرد تنشيط Webhooks ، قم بالتمرير لأسفل وانقر فوق "إضافة Webhook جديد إلى الفريق". سيُطلب منك اختيار القناة التي تريد أن ينشر الروبوت الخاص بك إشعارات آلية إليها. في هذا المثال ، اختار Shevat # عام ، ولكن في هذه الحالة ، قد ترغب في نشر هذا الإشعار لفريق المساعدة أو قناة قسم تكنولوجيا المعلومات. لذلك ، لن يتم إنشاء تذكرة جديدة فقط في منصة مكتب المساعدة الخاصة بك ، ولكن سيتم إرسال إشعار تلقائي إلى قناة Slack التابعة لقسم تكنولوجيا المعلومات لإخطارهم بالتذكرة. بمجرد اختيار قناتك ، انقر فوق "تفويض".

6. 6. تخصيص Webhook الخاص بك

6. تخصيص Webhook الخاص بك
بمجرد الحصول على الترخيص ، سترى عنوان URL أساسيًا لخطاف الويب على الصفحة وزرًا لنسخه. وفوق ذلك ، يوجد نموذج طلب تجعيد خاص بك ، والذي يمكنك نسخه إلى محرر نصوص ليقول أي شيء تريده. في هذا السيناريو ، بدلاً من "مرحبًا ، أيها العالم" ، قد ترغب في الكتابة في "تم إرسال تذكرة جديدة لمكتب المساعدة" أو أي شيء يصف بدقة الإشعارات التي تريد أن يرسلها الروبوت الخاص بك. من هنا ، يمكنك أخذ رمز طلب curl وعنوان URL الخاص بـ Webhooks وتشغيله في أي برنامج نصي. ستحتاج إلى هذا الرمز في الخطوة التالية أيضًا.

7. 7. بناء الروبوت الخاص بك

7. بناء الروبوت الخاص بك
الآن بعد أن تمت كتابة رمز رسالتك وعنوان URL الخاص بـ Webhooks في متناول يديك ، فأنت جاهز لإنشاء الروبوت الخاص بك. تتطلب معظم عمليات تكامل Slack خادمًا للاستجابة للطلبات وبدء تشغيلها ، لا سيما عند تضمين أوامر المنطق الآلي وأوامر الشرطة المائلة. يدعم Slack عددًا من مقدمي الخدمة ، لكن Agan بنى روبوت مكتب المساعدة باستخدام خدمة تسمى Glitch.

تتطلب هذه الخطوة بعض الخبرة في الترميز. أنشأ Agan مشروع Glitch جديدًا ثم بدأ في إضافة بعض كود JavaScript مفتوح المصدر. إذا كنت لا ترغب في كتابة كل التعليمات البرمجية بنفسك (أو إعادة اختراع العجلة) ، فيمكنك الاختيار من بين عدد لا يحصى من أطر عمل الروبوت والمكتبات لاستيراد منطق الروبوت الأساسي الخاص بك.

أطلق Agan على مشروعه اسم "Index.js" ، وأضاف حزمة أنشأها بنفسه باسم TinySpeck ، ثم لصقها في رمز منشئ الرسائل الذي كتبناه سابقًا. مع وجود رمز الروبوت الرئيسي الآن في مكانه ، قام ببساطة بإضافة أمر رد اتصال لتشغيل تذكرة جديدة ورسالة التأكيد "تم إنشاء تذكرة مكتب المساعدة". هذا هو. إذا كنت ترغب في إضافة رمز Webhooks الخاص بك لتشغيل إشعار في القناة التي حددتها ، فيمكنك لصق ذلك هنا أيضًا. يُنشئ Glitch عنوان URL فريدًا لخادم الروبوت الخاص بك ، لذا انسخ عنوان URL هذا بمجرد إضافة كل التعليمات البرمجية الخاصة بك وننتقل إلى الخطوة التالية.

8. 8. تمكين الرسائل التفاعلية

8. تمكين الرسائل التفاعلية
لقد قمت بالفعل بإنشاء روبوت مكتب المساعدة الخاص بك ، لذلك كل ما عليك فعله الآن هو العودة إلى واجهة برمجة التطبيقات. بدلاً من اختيار "إنشاء تطبيق جديد" ، ما عليك سوى النقر فوق "إدارة التطبيقات" واختيار تطبيق مكتب المساعدة. ضمن صفحة المعلومات الأساسية ، اختر "رسائل تفاعلية" في مربع إضافة ميزات ووظائف. بمجرد الوصول إلى هذه الصفحة ، انقر فوق "تمكين الرسائل التفاعلية" ، والصق عنوان URL للخادم من الخطوة السابقة ، واحفظ التغييرات.

9. 9. إنشاء أمر مائل

9. قم بإنشاء أمر مائل
بمجرد الانتهاء من ذلك ، ارجع إلى مربع إضافة الميزات والوظائف وانتقل إلى أوامر القطع. انقر فوق "إنشاء أمر جديد". ينقلك هذا إلى صفحة نموذج تحتوي على بعض الحقول.

في مربع الأوامر ، أدخل أمر الشرطة المائلة. في هذه الحالة ، كتب Agan في "/ helpdesk". في حقل عنوان URL للطلب ، قام بلصق عنوان URL للخادم نفسه من Glitch. بعد ذلك ، كل ما عليك فعله هو إدخال وصف قصير للأمر ("إنشاء بطاقة مكتب مساعدة") ، تلميح استخدام لكيفية كتابة المستخدم لطلبه ، والتحقق من المعاينة أدناه للتأكد من أنها تبدو صحيحة ، ثم انقر فوق حفظ .

10. 10. تثبيت التطبيق الخاص بك

10. تثبيت التطبيق الخاص بك
روبوت مكتب المساعدة جاهز الآن لموسيقى الروك. عد إلى صفحة واجهة برمجة التطبيقات الرئيسية لتطبيقك ، انتقل إلى صفحة تثبيت التطبيق التي يمكن العثور عليها في قائمة الإعدادات على الجانب الأيسر. انقر فوق "تثبيت التطبيق لفريقك". سيطالبك هذا بتفويض التطبيق. بمجرد القيام بذلك ، يصبح الروبوت الخاص بك حيًا. سترى رسالة خضراء "نجاح!" شريط إعلام أعلى شاشتك يؤكد تثبيت برنامج الروبوت الخاص بك.

11. 11. خذ الروبوت الخاص بك في جولة

11. خذ الروبوت الخاص بك في جولة
بالعودة إلى عميل Slack الخاص بفريقك ، توجه إلى القناة التي عينتها لتشغيل برنامج الروبوت الجديد الخاص بك. أدخل الأمر slash مع استعلام ، على سبيل المثال: "/ helpdesk my Wi-Fi معطلة." سيُطلب منك بعد ذلك بزر إنشاء تذكرة مكتب مساعدة. تهانينا؛ لقد قمت للتو ببناء روبوت Slack يعمل!