Slack

Integrasi Slack di Dialogflow memungkinkan Anda untuk membuat bot Slack dengan mudah menggunakan pemahaman bahasa alami berdasarkan teknologi Dialogflow.

Batasan

Siapkan Slack

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

  • Akun Slack
  • Ruang kerja Slack

Membuat bot Slack

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

Menyiapkan Dialogflow

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

Mengaktifkan webhook di Slack

Kembali ke Aplikasi Slack dan tempel URL webhook Anda di bagian Event Subscriptions > Enable Events > Request URL

Pengujian

Untuk menguji aplikasi yang dikonfigurasi, di ruang kerja tempat Anda menginstalnya, sebutkan di saluran grup atau kirim DM.

Pesan respons lengkap

Pesan respons multimedia didukung melalui Custom Payload di Fulfillment. Lihat API pesan Slack untuk format pesan.

Misalnya, payload kustom berikut menyediakan pesan teks Slack sederhana:

{
  "text": "Hello, world"
}

Respons khusus channel

Jika dikonfigurasi, respons khusus saluran dengan saluran DF_CX_SLACK akan otomatis digunakan saat agen merespons pesan Slack.