Slack

Integrasi Slack memungkinkan Anda membuat bot Slack dengan natural language understanding berdasarkan teknologi Dialogflow CX.

Batasan

Menyiapkan Slack

Untuk menyiapkan integrasi Slack bagi agen, Anda memerlukan hal berikut:

  • Akun Slack.
  • Ruang kerja Slack.

Membuat bot Slack

  1. Buka Slack Apps Anda.
  2. Membuat aplikasi Slack baru dari manifes aplikasi. Berikut adalah contoh manifes. Pastikan kolom oauth_config dan event_subscriptions cocok dengan manifes contoh:

    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. Instal aplikasi Anda ke ruang kerja pilihan Anda:

    • Bot User OAuth Token: Buka Install App > OAuth Tokens for Your Workspace > Bot User OAuth Token.
    • Signing Token: Buka Basic Information > App Credentials > Signing Secret.

Menyiapkan Dialogflow CX

  1. Buka tab Kelola di menu navigasi.
  2. Pilih Integrations.
  3. Klik tombol Connect di kartu Slack.
  4. Berikan informasi berikut:
    • Token akses
    • Token penandatanganan
  5. Pilih lingkungan, jika ada.
  6. Klik Mulai.
  7. Salin URL Webhook.

Mengaktifkan webhook di Slack

Buka Slack Apps dan tempelkan URL Webhook Anda di bagian Event Subscriptions > Enable Events > Request URL.

Pengujian

Untuk menguji aplikasi yang dikonfigurasi di ruang kerja, sebutkan aplikasi tersebut di saluran grup atau kirim pesan langsung.

Pesan respons lengkap

Pesan respons lengkap didukung menggunakan Payload Kustom di Fulfillment. Untuk mengetahui informasi selengkapnya, lihat API pesan Slack untuk format pesan.

Misalnya, payload kustom berikut menyediakan pesan teks Slack:

{
  "text": "Hello, world"
}

Respons khusus saluran

Setelah Anda mengonfigurasi respons khusus saluran, saluran DF_CX_SLACK akan otomatis digunakan saat agen merespons pesan Slack.