Skip to content
Rolly Maulana Awangga edited this page Sep 20, 2024 · 10 revisions

Modul terletak pada folder mod yang diatur oleh file modcaller.go

Helpdesk(bantuan admin)

Merupakan modul inti dari chatbot dengan nama modcaller helpdesk dengan memanggil fungsi HelpdeskPDLMS. alurnya

  1. Cek apakah tiket sudah tutup atau belum
  2. jikaada yang belum closed, lanjutkan sesi hub. pesan ke user,inject menu session untuk menutup tiket.
  3. Jika tiket sudah clear, cek apakah user sudah terdaftar atau belum
  4. Jika belum terdaftar maka akan memanggil fungsi UserNotFound. Jika ada maka lanjut memroses data struct res lms.ResponseAPIPD
  5. Jika struct kosogn data kontak admin provinsi maka akan memanggil fungsi AdminNotFoundWithProvinsi
  6. jika arraynya ada adminnya maka lanjut ke start session hub
  7. pesan ke admin,pesan ke user,inject menu session untuk menutup tiket

UserNotFound

  1. Jika user tidak terdaftar maka check session dulu menu.CheckSession(Pesan.Phone_number, db)
  2. Mengeluarkan list operator pusat dengan memanggil fungsi : menu.GetMenuFromKeywordAndSetSession("adminpusat", Sesdoc, db)

AdminNotFoundWithProvinsi

Jika user terdaftar tapi belum ada operator provinsi maka akan mengeluarkan list operator pusat yang ditugaskan untuk provinsi tersebut

  1. tambah lojik query ke provinsi
  2. insert ke database dan set hub session
  3. inject menu session untuk menutup tiket

Clone this wiki locally