Slack

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

Batasan

  • Integrasi ini hanya mendukung input teks dalam bahasa default agen yang didukung oleh integrasi ini.

Menyiapkan Slack

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

  • Akun Slack
  • Ruang kerja Slack

Membuat bot Slack

  1. Buka Aplikasi Slack Anda
  2. Buat aplikasi Slack baru dari manifes aplikasi. Berikut adalah contoh manifes. Pastikan kolom oath_config dan event_subscriptions cocok dengan contoh manifes.
    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
    • Token OAuth Pengguna Bot
      • Buka Instal Aplikasi > Token OAuth untuk Ruang Kerja Anda > Token OAuth Pengguna Bot
    • Token Penandatanganan
      • Buka Informasi Dasar > Kredensial Aplikasi > Secret Penandatanganan

Menyiapkan Dialogflow CX

  1. Klik tab Kelola di panel kiri.
  2. Klik Integrasi di menu kiri.
  3. Klik tombol Connect di kartu Slack.
  4. Isi informasi berikut:
    • Token akses
    • Token penandatanganan
  5. Pilih lingkungan, jika berlaku.
  6. Klik Mulai.
  7. Salin URL Webhook.

Mengaktifkan webhook di Slack

Kembali ke Aplikasi Slack Anda dan tempel URL webhook Anda di bagian Langganan Peristiwa > Aktifkan Peristiwa > URL Permintaan

Pengujian

Untuk menguji aplikasi yang telah dikonfigurasi, di ruang kerja tempat Anda menginstalnya, sebutkan aplikasi tersebut di saluran grup atau kirim pesan langsung ke aplikasi tersebut.

Pesan respons lengkap

Pesan respons lengkap didukung melalui Payload Kustom di Fulfillment. Lihat API pesan Slack untuk mengetahui format pesan.

Misalnya, payload kustom berikut menyediakan pesan teks Slack sederhana:

{
  "text": "Hello, world"
}

Respons khusus saluran

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