Slack

השילוב עם Slack מאפשר לכם ליצור בוטים ל-Slack עם הבנת שפה טבעית (NLU) שמבוססת על טכנולוגיית Dialogflow CX.

מגבלות

הגדרת Slack

כדי להגדיר את השילוב של Slack לנציג, צריך:

  • חשבון Slack.
  • סביבת עבודה ב-Slack.

יצירת בוט ב-Slack

  1. עוברים אל Slack Apps (אפליקציות Slack).
  2. יוצרים אפליקציית Slack חדשה מקובץ מניפסט של אפליקציה. הנה דוגמה למניפסט. מוודאים שהשדות oauth_config ו-event_subscriptions תואמים למניפסט לדוגמה:

    display_information:
      name: Dialogflow CX
      description: Dialogflow CX integration
      background_color: "#1148b8"
    features:
      app_home:
        home_tab_enabled: false
        messages_tab_enabled: true
        messages_tab_read_only_enabled: false
      bot_user:
        display_name: CX
        always_online: true
    oauth_config:
      scopes:
        bot:
          - app_mentions:read
          - chat:write
          - im:history
          - im:read
          - im:write
          - incoming-webhook
    settings:
      event_subscriptions:
        request_url: https://dialogflow-slack-4vnhuutqka-uc.a.run.app
        bot_events:
          - app_mention
          - message.im
      org_deploy_enabled: false
      socket_mode_enabled: false
      token_rotation_enabled: false
    
  3. מתקינים את האפליקציה בסביבת העבודה הרצויה:

    • טוקן OAuth של משתמש הבוט: עוברים אל Install App (התקנת האפליקציה) > OAuth Tokens for Your Workspace (טוקני OAuth לסביבת העבודה) > Bot User OAuth Token (טוקן OAuth של משתמש הבוט).
    • טוקן חתימה: עוברים אל Basic Information (מידע בסיסי) > App Credentials (פרטי הכניסה לאפליקציה) > Signing Secret (סוד החתימה).

הגדרת Dialogflow CX

  1. בתפריט הניווט, עוברים לכרטיסייה ניהול.
  2. לוחצים על Integrations (שילובים).
  3. לוחצים על הכפתור קישור במשבצת של Slack.
  4. ממלאים את הפרטים הבאים:
    • טוקן גישה
    • אסימון חתימה
  5. בוחרים סביבה, אם רלוונטי.
  6. לוחצים על התחלה.
  7. מעתיקים את כתובת ה-URL של ה-webhook.

הפעלת ה-webhook ב-Slack

עוברים אל Slack Apps ומדביקים את כתובת ה-Webhook בקטע Event Subscriptions > Enable Events > Request URL.

בדיקה

כדי לבדוק את האפליקציה שהגדרתם בסביבת העבודה, תייגו אותה בערוץ קבוצתי או שלחו הודעה ישירה.

הודעות עם תשובות עשירות

הודעות עם תשובות עשירות נתמכות באמצעות מטען ייעודי (payload) מותאם אישית במילוי בקשות. למידע נוסף על פורמט ההודעה, קראו את המאמר Slack message API.

לדוגמה, המטען הייעודי (payload) הבא בהתאמה אישית מספק הודעת טקסט ב-Slack:

{
  "text": "Hello, world"
}

תשובות ספציפיות לערוץ

אחרי שמגדירים את התגובות הספציפיות לערוץ, הערוץ DF_CX_SLACK משמש באופן אוטומטי כשהנציג מגיב להודעות ב-Slack.