/chatbot-hr

KonPeTI Lokakarya: Chatbot HR dan Masa Depan Manajemen Sumber Daya Manusia

Primary LanguageJavaScriptMIT LicenseMIT

Lokakarya: Chatbot HR dan Masa Depan Manajemen Sumber Daya Manusia

Tujuan

  • Memahami manfaat chatbot khususnya dalam mendukung aktifitas HR
  • Membuat 4 skill chatbot HR yaitu verifikasi pegawai, pengajuan cuti, pengajuan pengunduran diri dan pemberhentian kerja
  • Memahami cara kerja chatbot dibalik layar, komunikasi antara Dialogflow, HTTP API dan database

Apa Yang Kamu Pelajari

Bermain dengan data pegawai dan data hasil review pegawai menggunakan database SQLite3

Database_Pegawai

Skill Chatbot #1: Verifikasi pegawai melalui chatbot

Chatbot_Skill_1_Verifikasi

Skill Chatbot #2: Pengajuan cuti pegawai

Chatbot_Skill_2_Pengajuan_cuti

Skill Chatbot #3.1: Pengajuan pengunduran diri pegawai yang memiliki performa kerja bagus

Chatbot_Skill_31_Pengunduran_diri

Skill Chatbot #3.2: Pengajuan pengunduran diri pegawai yang memiliki performa kerja tidak bagus

Chatbot_Skill_32_Pengunduran_diri

Skill Chatbot #4: Informasi pemberhentian kerja pegawai dengan status "terminate" melalui Push Message / Direct Message via API Facebook

Chatbot_Skill_4_pemberhentian_kerja

Melihat jejak HTTP request dan HTTP response antara Node JS dengan Dialogflow

Ngrok_Http_Inspect

Persiapan

Penggunaan

  • Jalankan npm install
  • Nyalakan local server npm start
  • Nyalakan Ngrok ngrok http 3000 Menyalakan Ngrok
  • Buat Agent baru di Dialogflow lalu import file .material/dialogflow-bunga-chatbot-hr.zip
  • Dialogflow Restore Agent
  • Aktifkan integrasi dengan Facebook Messenger dan ikutin langkah-langkahnya dilink ini https://cloud.google.com/dialogflow/docs/integrations/facebook
  • Dialogflow Facebook Integration
  • Pada halaman fulfillment di Dialogflow, arahkan Webhook URL ke {https_url_dari_ngrok}/dialogflow lalu tekan tombol 'Save' Memasang URL webhook
  • Buka browser lalu akses halaman http://localhost:4040 untuk melihat http request dan response yang datang melalui URL yang di generate oleh Ngrok
  • Untuk setiap intent yang di aktifkan fulfillment nya, maka Dialogflow akan mengirimkan POST http request ke endpoint yang sudah diset di halaman Webhook
  • Mengaktfikan Fulfillment pada intent
  • Buka web Facebook messenger https://messenger.com untuk menguji integrasi chatbot

Catatan