Jurnal Informatika Terpadu
Jurnal Informatika Terpadu
2 2021, 87-93
Abstract
This study aims to design and create a Chatbot that can answer general questions about New Student Admissions at Sekolah
Tinggi Teknologi Terpadu Nurul Fikri (STT-NF). The benefit of this research is to help users or prospective new students to
get information on New Student Admissions (PMB) at STT-NF. The research begins with Chatbot System Analysis and
Literature Study on Chatbot Creation. Then the Chatbot is implemented using the Telegram Messaging API using the Python
programming language. The program test using the Black Box Testing method while testing the user using the User Acceptance
Testing (UAT) and Questionnaire methods. Based on the study results, it can conclude that the author has succeeded in
designing and creating a Chatbot that can help users or prospective new students obtain information on New Student
Admissions at the Sekolah Tinggi Teknologi Terpadu Nurul Fikri (STT-NF).
Keywords: Chatbot, Messaging API Telegram, Python, Admission of New Students, Web Service
Abstrak
Tujuan penelitian ini adalah untuk merancang dan membuat Chatbot yang dapat menjawab pertanyaan-pertanyaan umum
seputar informasi Penerimaan Mahasiswa Baru (PMB) pada Sekolah Tinggi Teknologi Terpadu Nurul Fikri (STT-NF).
Manfaat dari penelitian ini yaitu membantu pengguna atau calon mahasiswa baru untuk mendapatkan informasi Penerimaan
Mahasiswa Baru (PMB) pada STT-NF. Penelitian diawali dengan Analisis Sistem Chatbot dan Studi Literatur Pembuatan
Chatbot. Kemudian Chatbot diimplementasikan menggunakan Messaging API Telegram dengan menggunakan bahasa
pemrograman Python Program diuji dengan menggunakan metode Black Box Testing sedangkan pengujian kepada user
menggunakan metode User Acceptance Testing (UAT) dan [Link] hasil penelitian dapat disimpulkan bahwa
penulis telah berhasil merancang dan membuat sebuah Chatbot yang dapat membantu pengguna atau calon mahasiswa baru
untuk mendapatkan informasi Penerimaan Mahasiswa Baru (PMB) pada Sekolah Tinggi Teknologi Terpadu Nurul Fikri.
Kata kunci: Chatbot, Messaging API Telegram, Python, Penerimaan Mahasiswa Baru, Web Service
Diterima 2 Agustus 2021, Direvisi 15 Agustus 2021, Diterima untuk publikasi 13 September 2021
88 | Jurnal Informatika Terpadu Vol. 7 No. 2 September 2021
Chatbot dapat menggantikan peran manusia dalam Pada penelitian lainnya, Nufusula [7] mengembangkan
menjawab pertanyaan user, Chatbot merupakan layanan Chatbot Telegram untuk melayani pengisian pulsa secara
obrolan yang dijalankan oleh robot atau tokoh virtual untuk otomatis. Pengguna dapat mengisi pulsa dari berbagai
bisa melakukan percakapan otomatis dengan user. Dalam operator dengan hanya memasukkan perintah-perintah yang
Chatbot diberikan kecerdasan buatan atau AI (Artificial sudah disediakan. Metode yang digunakan pada penelitian
Intelligence) yang memiliki kemampuan untuk menirukan ini adalah menggunakan metode Long Polling.
percakapan seperti sedang chatting atau berbicara dengan
manusia. Kemampuan AI yang memberikan kecerdasan Dari penelitian-penelitian yang sudah dijelaskan di atas,
virtual kepada Chatbot membuatnya bisa menilai jawaban bahwa penggunaan Telegram sebagai media untuk
yang paling tepat untuk pertanyaan yang diberikan mengembangkan bot dengan berbagai fungsi sangat
kepadanya. Cara yang dipakai Chatbot agar bisa mungkin dilakukan karena telah disediakan BOT API
mendapatkan jawaban yang tepat adalah melalui keyword. (Application Programming Interface) yang dapat digunakan
Dengan sistem pengoperasian yang sudah ditanamkan untuk pengembangan berbagai bot dengan fungsi yang
kepadanya, maka Chatbot bisa melihat keyword yang berbeda-beda. Selain itu kemudahan dalam implementasi
diberikan dan melihat mana jawaban yang paling dekat dan dapat berjalan pada berbagai macam platform juga
dengan keyword tersebut sehingga setiap pertanyaan yang menjadi pertimbangan pemilihan Telegram [8].
diberikan bisa dijawab dengan cepat dan tepat, yang dapat
berinteraksi dengan pengguna melalui antarmuka chat. 3. METODE PENELITIAN
Chatbot dapat berfungsi tanpa pengawasan manusia, dan Pada bagian ini akan menjelaskan mengenai metode
online selama mungkin 24/7 jam [3]. penelitian, tahapan penelitian, arsitektur Chatbot, jenis
sumber data dan metode pengumpulan data.
Jurnal ini akan membahas tentang perancangan Chatbot Penelitian ini menggunakan metode R&D (Research and
berbasis Telegram. Pengembangan Chatbot berbasis Development) karena memiliki karakteristik adanya produk
Telegram ini akan diimplementasikan untuk memberikan yang dihasilkan dari penelitian ini yaitu berupa Chatbot.
informasi dan menyediakan layanan di Sekolah Tinggi Tahapan penelitian meliputi analisis kebutuhan, studi
Teknologi Terpadu Nurul Fikri (STT-NF). Chatbot ini akan literatur, pembuatan Chatbot, uji coba lapangan dan revisi
membantu pelayanan kampus menjadi lebih efektif hasil uji coba, uji kelayakan, revisi produk akhir dan
khususnya layanan penerimaan mahasiswa baru (PMB) impelemntasi produk.
dalam melayani calon pendaftar mahasiswa baru dengan Terdapat beberapa teknologi seperti Telegram yang
menjawab dan memberikan informasi yang diminta atau merupakan aplikasi dimana Bot berjalan yang dapat dilihat
ditanyakan oleh calon pendaftar yang memerlukan dan diakses oleh User, Python (Python Telegram Bot),
informasi kampus secara lengkap. Aplikasi Telegram Server Heroku dan PostgreSQL untuk pengaturan respon
dipilih karena aplikasi ini gratis, ringan dan multiplatform. dari request yang dilakukan oleh User melalui Bot
Telegram juga memiliki Bot API yang cukup lengkap dan Telegram, serta website yang hanya dapat diakses oleh
makin berkembang, sehingga memungkinkan untuk Admin untuk melakukan pengiriman pesan ke User melalui
membuat Bot pintar yang dapat merespon pesan dari API yang disediakan oleh Telegram. Arsitektur Chatbot
pengguna [4]. dapat dilihat pada Gambar 1.
2. PENELITIAN TERKAIT
Pada penelitian yang dilakukan oleh [5], telah diidentifikasi
bahwa terdapat ketertarikan yang besar terhadap
penggunaan Chatbot untuk mengotomatisasi layanan. Hal
ini didukung dengan perkembangan layanan messenger
yang terus berkembang ditambah lagi kemajuan di bidang
kecerdasan buatan yang membawa kepada penggabungan
layanan Chatbot dan implementasi teknik kecerdasan
buatan.
Pengumpulan data dilakukan dengan melibatkan bagian diinput user. Berikut penjelasan masing-masing keyword-
akademik sebagai penyedia layanan informasi. Kemudian nya:
diidentifikasi apa saja layanan yang perlu disediakan di
Tabel 1. Penjelasan Keyword yang Tersedia dalam Chatbot
Chatbot yang akan dikembangkan. Data yang akan
digunakan pada penelitian ini adalah semua informasi yang
User (Input) Chatbot (Output)
dimiliki oleh kampus khususnya informasi yang dibutuhkan
bagi para calon pendaftar mahasiswa baru. Kemudian data
foto yang diambil langsung dari lokasi penelitian dengan Chatbot memulai percakapan dengan user dengan
Start
metode dokumentasi untuk memberikan informasi yang cara bot memperkenalkan diri terlebih dahulu.
lebih spesifik terkait fasilitas apa saja yang tersedia di
kampus. Tempat yang akan dokumentasi adalah tempat- Menyapa nama user dan menanyakan kabar user
tempat yang memiliki fungsi sebagai sarana fasilitas. Halo kemudian memberikan keyword help untuk
membantu user dalam penggunaan Chatbot.
4. HASIL DAN PENGUJIAN
Pada bab ini akan menjelaskan mengenai implementasi Memberikan info apa saja keyword yang tersedia
Help dalam bot untuk diinputkan oleh user ketika ingin
perancangan Chatbot yang memiliki fungsi untuk mengetahui informasi tertentu.
memberikan informasi yang berkaitan dengan kampus
dengan adanya Chatbot ini diharapkan dapat membantu Memberikan informasi yang berkaitan dengan
pihak kampus dalam pelayanan pemberian informasi Info PMB
Penerimaan Mahasiswa Baru.
kepada calon mahasiswa baru khususnya informasi seputar
Penerimaan Mahasiswa Baru (PMB). Menjelaskan alur atau prosedur untuk mendaftar
Persyaratan
kampus, apa saja yang harus dipenuhi.
Terdapat keyword yang akan menjadi command utama
untuk menjalankan Chatbot antara lain informasi Menampilkan pesan yang memberikan informasi
Gelombang
penerimaan mahasiswa baru (PMB), Persyaratan, jadwal gelombang PMB.
Gelombang, Info kampus, Lokasi, Biaya, Fasilitas Kampus,
Prodi yang tersedia dan Info Beasiswa., alasan mengapa Memberikan informasi terkait kampus secara
keyword tersebut yang dijadikan command, karena dari Info kampus keseluruhan terkait akreditasi, visi misi dan lain
lain.
fungsi utama Chatbot itu sendiri adalah memberikan
informasi umum kampus kepada calon mahasiswa baru.
Lokasi Menampilkan pesan yang berisi Alamat kampus.
Dari riset yang penulis lakukan dapat disimpulkan bahwa
keyword-keyword tersebut sering ditanyakan oleh calon
Menampilkan pesan berupa rincian biaya
mahasiswa baru ketika ingin mendaftar ke suatu kampus Biaya
administrasi kampus.
seperti info kampus, biaya, fasilitas, prodi dan lain-lain,
keyword yang akan di convert merupakan pertanyaan umum Memberikan informasi fasilitas apa saja yang
yang sering ditanyakan, Berikut desain alur cara kerja Fasilitas
tersedia di kampus.
keyword Chatbot.
Memberikan informasi prodi apa saja yang tersedia
Prodi
di kampus.
Gambar 4. Program Awal Membuat Chatbot Telegram Langkah terakhir adalah menjalankan perintah untuk
hosting, kembali lagi ke halaman python anywhere
Langkah pertama yang dilakukan adalah mengimport kemudian pada bagian console ada fungsi new console lalu
library yang diperlukan, kemudian insert API yang sudah klik button $Bash, setelah diklik akan diarahkan ke halaman
didapatkan tadi ke dalam program, Lalu fungsi library bash console seperti pada gambar berikut:
datetime berhubungan dengan kode di line 8, Algoritma ini
memiliki fungsi untuk melihat siapa saja nanti yang akan
mengakses atau berkomunikasi dengan Chatbot, keterangan
yang digunakan adalah keterangan tanggal, nama user
Telegram dan perintah apa saja yang diinput. kemudian
semua informasi ini nantinya akan disimpan di file
log_bot.txt.
Langkah berikutnya adalah membuat program inti dari Gambar 7. Eksekusi Program di Console Pyhtonanywhere
Chatbot yang akan dirancang, program memiliki algoritma
yang berfungsi untuk memproses keyword yang di input Setelah berhasil melakukan web hosting di python anywhere
untuk program Chatbot agar bisa beroperasi 24 jam, langkah
91 | Jurnal Informatika Terpadu Vol. 7 No. 2 September 2021
No Pengujian Hasil
2 Command ‘/start’
Chatbot berjalan 0 1 4 17 92,04%
1 User dapat mencari bot - Berhasil : 22 dengan baik
melalui fitur pencarian di - Tidak Berhasil : 0
Telegram
3 Fitur input keyword
mempermudah
2 User dapat menemukan bot - Berhasil : 22 untuk
dengan menginput username - Tidak Berhasil : 0 0 0 7 15 92,04%
pengaplikasian
bot ‘@registsttnfbot’ atau komunikasi dengan
‘registsttnfbot’ di fitur bot
pencarian Telegram
4 Semua inputan
3 User dapat memulai - Berhasil : 21
command yang
menjalankan bot dengan - Tidak Berhasil : 1 0 0 9 13 89,77%
tersedia di Chatbot
menginput command ‘/start’
berjalan dengan baik