Integrasi Slack Dialogflow memudahkan Anda membuat aplikasi dan bot Slack Anda sendiri dan melatihnya untuk memahami bahasa alami.
Batasan
Hanya bahasa agen default yang didukung oleh integrasi ini.
Menyiapkan Slack
Untuk menyiapkan integrasi Slack bagi agen, Anda memerlukan hal berikut:
- akun Slack
- Tim Slack
Membuat Aplikasi Slack
- Buka Konsol Developer Slack
- Masukkan nama untuk aplikasi Anda
- Pilih Tim yang ingin dikaitkan dengan aplikasi
- Klik tombol Create App
Menambahkan Pengguna Bot
- Klik OAuth & Izin di menu sebelah kiri
- Buka bagian Cakupan dan pastikan Cakupan OAuth berikut ada di bagian Cakupan Token Bot
- Klik Beranda Aplikasi di menu sebelah kiri
- Aktifkan Selalu Tampilkan Bot Saya sebagai Online dan edit Nama Tampilan Aplikasi jika diperlukan (ini adalah nama yang akan dilihat pengguna untuk bot Anda)
Mengaktifkan Integrasi di Dialogflow
Di Konsol Developer Slack, klik Basic Information di menu kiri, lalu scroll ke bawah ke bagian App Credentials. Catat Client ID, Client Secret, dan Verification Token.
Menautkan Slack ke Dialogflow
- Di Dialogflow, buka Integrations di menu sebelah kiri
- Klik kartu Slack
- Masukkan nilai terkait ke kolom berikut:
- Client ID
- Rahasia Klien
- Token Verifikasi
- Klik Mulai
Melanjutkan Penyiapan Slack
Setelah menyiapkan Slack dan Dialogflow, Anda akan mengaktifkan OAuth, URL Permintaan Peristiwa (disediakan oleh Dialogflow), dan Langganan Peristiwa.
Menambahkan URL OAuth
- Salin URL OAuth dari halaman setelan Slack Dialogflow
- Buka Konsol Developer Slack, lalu klik OAuth & Permissions di menu sebelah kiri
- Klik tombol Tambahkan URL Alihan baru dan tempel URL OAuth
- Klik Tambahkan
- Klik tombol Simpan URL
Menambahkan URL Permintaan Peristiwa dan Mengaktifkan Langganan Peristiwa
- Salin URL Permintaan Peristiwa dari halaman setelan Slack Dialogflow
- Buka Konsol Developer Slack, lalu klik Event Subscriptions di menu kiri
- Klik tombol untuk mengaktifkan Peristiwa, lalu tempelkan URL Langganan Peristiwa ke
kolom Request URL
Setelah beberapa saat, Anda akan melihat "Verified" berwarna hijau di atas kolom Request URL. Di bagian Berlangganan Peristiwa Bot , klik tombol Tambahkan Peristiwa Pengguna Bot
Tindakan ini akan menampilkan kolom teks dan daftar peristiwa. Anda dapat memasukkan istilah ke kolom ini untuk menelusuri peristiwa yang ingin direspons bot. Berikut adalah daftar peristiwa yang sebaiknya ditambahkan:Nama Peristiwa Deskripsi Peristiwa message.im Pesan diposting di saluran pesan langsung message.groups Pesan diposting ke channel pribadi message.channels Pesan diposting ke channel im_created DM telah dibuat. Di bagian Berlangganan peristiwa atas nama pengguna, klik tombol Tambahkan Peristiwa Ruang Kerja untuk menambahkan peristiwa im_created, lalu tekan Simpan Perubahan. Setelah selesai memperbarui setelan ini, klik tombol Simpan Perubahan di bagian bawah halaman.
Menambahkan Bot Slack ke Tim
- Di Konsol Developer Slack, klik Kelola Distribusi di menu kiri
- Di bagian Bagikan Aplikasi Anda dengan Tempat Kerja, klik tombol Tambahkan ke Slack
- Di halaman berikutnya, klik tombol Authorize untuk menambahkan agen
Pengujian
Anda dapat menguji agen tanpa membuat bot Slack publik. Untuk melakukannya, buka halaman Integrations untuk agen Anda, lalu klik tombol di kartu Slack. Di jendela pop-up, klik tombol Uji di Slack.
Anda akan diminta untuk login ke Slack. Setelah login, buka instance dan temukan pengguna bot yang disebut @dialogflow-bot. Anda dapat mengirim pesan langsung ke agen untuk mengujinya atau menambahkannya ke saluran di instance Anda.
Acara
Peristiwa berikut dipanggil oleh integrasi ini:
Acara | Deskripsi |
---|---|
SLACK_WELCOME |
Dipicu saat pengguna memulai percakapan dengan bot Slack Anda. |
Pesan respons lengkap
Pesan respons kaya berikut didukung.
Respons gambar
Format dan ukuran yang didukung:
- gif
- jpeg
- png
- bmp
Respons kartu
Tidak ada kolom wajib untuk kartu di Slack – kombinasi elemen apa pun dapat digunakan.
Tombol dengan URL dan dengan postback teks didukung. Tombol dengan URL ditampilkan sebagai hyperlink.
Respons balasan cepat
Balasan cepat didukung dalam integrasi Slack sekali klik dan sesuai dengan versi teks tombol interaktif Slack.
Respons payload kustom
Teks berformat dalam integrasi Slack sekali klik
Bot Slack Anda dapat mengirim teks berformat, seperti yang ditunjukkan contoh berikut:
{ "slack": { "text": "This is an example of *bold*, _italic_, and `code`." } }