تكامل Slack
نظرة عامة
Section titled “نظرة عامة”مكّن وكلاءك من إدارة التواصل الجماعي عبر Slack. أرسل الرسائل، وابحث في المحادثات، وأدر القنوات، ونسّق أنشطة الفريق لتبسيط سير عمل التعاون باستخدام الأتمتة المدعومة بالذكاء الاصطناعي.
المتطلبات الأساسية
Section titled “المتطلبات الأساسية”قبل استخدام تكامل Slack، تأكد من توفر ما يلي:
- حساب CrewAI AMP مع اشتراك فعّال
- مساحة عمل Slack بالصلاحيات المناسبة
- ربط مساحة عمل Slack الخاصة بك عبر صفحة التكاملات
إعداد تكامل Slack
Section titled “إعداد تكامل Slack”1. ربط مساحة عمل Slack الخاصة بك
Section titled “1. ربط مساحة عمل Slack الخاصة بك”- انتقل إلى تكاملات CrewAI AMP
- ابحث عن Slack في قسم تكاملات المصادقة
- انقر على Connect وأكمل عملية OAuth
- امنح الصلاحيات اللازمة للتواصل الجماعي
- انسخ رمز المؤسسة من إعدادات التكامل
2. تثبيت الحزمة المطلوبة
Section titled “2. تثبيت الحزمة المطلوبة”uv add crewai-tools3. إعداد متغير البيئة
Section titled “3. إعداد متغير البيئة”export CREWAI_PLATFORM_INTEGRATION_TOKEN="your_enterprise_token"أو أضفه إلى ملف .env:
CREWAI_PLATFORM_INTEGRATION_TOKEN=your_enterprise_tokenالأدوات المتاحة
Section titled “الأدوات المتاحة”إدارة المستخدمين
Section titled “إدارة المستخدمين”slack/list_members
الوصف: عرض جميع الأعضاء في قناة Slack.
المعاملات:
- لا توجد معاملات مطلوبة
slack/get_user_by_email
الوصف: البحث عن مستخدم في مساحة عمل Slack بواسطة عنوان بريده الإلكتروني.
المعاملات:
email(string, مطلوب): عنوان البريد الإلكتروني للمستخدم في مساحة العمل
slack/get_users_by_name
الوصف: البحث عن المستخدمين بواسطة اسمهم أو اسم العرض.
المعاملات:
name(string, مطلوب): الاسم الحقيقي للمستخدم للبحث عنهdisplayName(string, مطلوب): اسم عرض المستخدم للبحث عنه
إدارة القنوات
Section titled “إدارة القنوات”slack/list_channels
الوصف: عرض جميع القنوات في مساحة عمل Slack.
المعاملات:
- لا توجد معاملات مطلوبة
المراسلة
Section titled “المراسلة”slack/send_message
الوصف: إرسال رسالة إلى قناة Slack.
المعاملات:
channel(string, مطلوب): اسم القناة أو معرّفهاmessage(string, مطلوب): نص الرسالة المراد إرسالهاbotName(string, مطلوب): اسم البوت الذي يرسل هذه الرسالةbotIcon(string, مطلوب): أيقونة البوت - يمكن أن تكون عنوان URL لصورة أو رمز تعبيري
slack/send_direct_message
الوصف: إرسال رسالة مباشرة إلى مستخدم محدد في Slack.
المعاملات:
memberId(string, مطلوب): معرّف المستخدم المستلمmessage(string, مطلوب): نص الرسالة المراد إرسالهاbotName(string, مطلوب): اسم البوت الذي يرسل هذه الرسالةbotIcon(string, مطلوب): أيقونة البوت
البحث والاكتشاف
Section titled “البحث والاكتشاف”slack/search_messages
الوصف: البحث عن الرسائل عبر مساحة عمل Slack.
المعاملات:
query(string, مطلوب): استعلام بحث باستخدام صيغة بحث Slack للعثور على الرسائل المطابقة
أمثلة الاستخدام
Section titled “أمثلة الاستخدام”إعداد Agent أساسي لـ Slack
Section titled “إعداد Agent أساسي لـ Slack”from crewai import Agent, Task, Crew
# Create an agent with Slack capabilitiesslack_agent = Agent( role="Team Communication Manager", goal="Facilitate team communication and coordinate collaboration efficiently", backstory="An AI assistant specialized in team communication and workspace coordination.", apps=['slack'] # All Slack actions will be available)
# Task to send project updatesupdate_task = Task( description="Send a project status update to the #general channel with current progress", agent=slack_agent, expected_output="Project update message sent successfully to team channel")
# Run the taskcrew = Crew( agents=[slack_agent], tasks=[update_task])
crew.kickoff()التواصل مع الدعم
Section titled “التواصل مع الدعم”تحتاج مساعدة؟
تواصل مع فريق الدعم للحصول على المساعدة في إعداد تكامل Slack أو استكشاف الأخطاء وإصلاحها.