LAYANAN BERBASIS BOT TELEGRAM
Disusun Oleh :
DARMAWAN
04219023
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS NAROTAMA
JUNI 2022
i
ii
iii
DAFTAR ISI
DAFTAR ISI iv
BAB I 1
1.1 Pendahuluan 1
1.2 Rumusan Masalah 3
1.3 Batasan Masalah 3
1.4 Tujuan Penelitian 3
BAB II 4
2.1 Tinjauan Pustaka 4
BAB III 6
3.1 Metodologi Penelitian 6
3.2 Registrasi Id Telegram 9
3.3 Layanan Dengan Autentikasi Id Telegram 9
10
Gambar 4. Sequence Diagram Info KRS 10
3.4 Basisdata 10
3.5 Visi & Misi Perusahaan 11
BAB IV 12
4.1 Hasil Dan Pembahasan 12
BAB V 14
5.1 Kesimpulan 14
DAFTAR PUSTAKA 15
LAMPIRAN 16
iv
BAB I
PENDAHULUAN
1.1 Pendahuluan
Smart Campus merupakan impian bagi banyak institusi pendidikan di
dunia saat ini, termasuk juga di Indonesia. Smart Campus adalah sebuah
konsep kampus cerdas yang memberikan layanan maksimal kepada segenap
civitas akademika dengan memonitor dan mengelola sumber daya yang ada
secara efektif dan efisien. Smart Campus juga memberikan informasi tepat
guna kepada personal atau lembaga kampus dalam melakukan aktifitas,
ataupun mengantisipasi kejadian yang tak terduga sebelumnya.
Pengembangan Smart Campus tidak dapat dipisahkan dari
perkembangan Teknologi Informasi dan Komunikasi (TIK) yang sangat pesat.
Teknologi ini dimanfaatkan untuk memudahkan segala kegiatan manusia di
segala bidang. Konsep Smart Campus tidak hanya terfokus pada infrastruktur
TIK. Peran manusia, pendidikan, sosial dan lingkungan juga turut andil dalam
mewujudkan Smart Campus[1].
Setiap sekolah memiliki divisi-divisi yang memberikan layanan
kepada civitas akademika mengenai urusan kampusnya. Dosen atau staf
pengajar misalnya, akan selalu berurusan dengan akademik mengenai jadwal
mengajar, materi, pertemuan dan lain-lain. Dosen juga berkewajiban
melakukan penelitian dan pengabdian, sehingga akan berurusan dengan
bagian Penelitian dan Pengabdian Masyarakat.
Civitas akademika yang paling banyak memiliki urusan dengan pihak
kampus adalah mahasiswa. Informasi yang harus disampaikan kepada
mahasiswa sangat banyak dan beragam. Untuk urusan kuliah, misalnya
informasi jadwal kuliah, kehadiran dosen, presensi mahasiswa, nilai,
bimbingan skripsi dan lain-lain, mahasiswa harus berhubungan dengan bagian
akademik[2]. Untuk masalah pembayaran kuliah, harus berhubungan dengan
1
bagian keuangan. Serta bagian-bagian lainnya seperti kemahasiswaan,
perpustakaan dan bimbingan konseling.
Beberapa layanan kampus menggunakan form yang harus diisi sebagai
pengumpulan, validasi dan legalisasi data. Form ini cukup banyak dan
beragam. Beberapa kampus menyediakan form dan informasinya secara
online. Namun cara ini juga kadang membingungkan mahasiswa, sehingga
harus bertanya lagi ke bagian terkait mengenai form mana yang harus
digunakan.
Dalam penelitian ini, akan diusulkan satu solusi untuk
memaksimalkan layanan dengan automatisasi layanan mahasiswa dalam
konsep Smart Campus. Automatisasi layanan ini dimulai dari pencarian segala
informasi mengenai kampus, jadwal, hingga permintaan form.
2
Layanan ini dilakukan dengan aplikasi messenger Telegram.
Mahasiswa akan berkomunikasi/chatting dengan Bot Telegram yang akan
dirancang sedemikian rupa agar dapat memberikan informasi dan layanan
kampus, serta dokumen lainnya yang akan digunakan untuk memudahkan
urusan dengan bagian-bagian terkait di kampus.
Aplikasi Telegram dipilih karena aplikasi ini gratis, ringan dan
multiplatform. Telegram juga memiliki Bot API yang cukup lengkap dan
makin berkembang, sehingga memungkinkan untuk membuat Bot pintar yang
dapat merespon pesan dari masyarakat[3]. Respon Bot dirancang dinamis
dengan memanfaatkan sumber daya yang digunakan dalam Smart Campus.
Semua pesan dari mahasiswa akan direkam dan diklasifikasikan untuk dapat
digunakan merespon pesan-pesan selanjutnya.
1.2 Rumusan Masalah
Berdasarkan pendahuluan yang dilakukan oleh penulis, maka penulis
merumuskan masalah bagaimana membuat bot telegram sebagai layanan.
1.3 Batasan Masalah
Adapun batasan-batasan masalah yang dicantumkan oleh penulis adalah
sebagai berikut:
1. Akses data base
2. Hanya membahas proses berjalannya pengendalian internal
1.4 Tujuan Penelitian
Mempermudah akses informasi bagi pengguna untuk mencari info yang di
tentukan
3
BAB II
PUSTAKA
2.1 Tinjauan Pustaka
Dalam pengembangan bot telegram ini penulis memiliki beberapa acuan
sebagai pembelajaran dasar untuk mengarah kepada hasil yang lebih baik. Bot
telegram adalah bot yang paling modern dan paling mudah di buat, dari pada
beberapa messenger yang lain. Memang sebelumnya ada juga yang dikenal sebagai
IRC (Internet Relay Chat), sebuah bentuk komunikasi yang digunakan juga pada
internet, diciptakan untuk komunikasi interpersonal atau dalam artian bisa diartikan
terjadinya percakapan antar dua orang ataupun lebih. Namun IRC sendiri sudah
terlalu ketinggalan pada zaman ini. Maka dari itu bot telegram adalah salah satu
yang paling mudah dalam pembuatnnya. Penggunaan bahasa pemrograman PHP
adalah bahasa yang paling meluas, banyak dari sumber daya manusia Indonesia
yang ahli dan mudah di pahami. Maka dari itu semakin banyak orang-orang yang
dapat memanfaatkan dan semakin banyak juga orang-orang yang berkreasi
kedepannya. Jika semakin banyak orang-orang yang berkecimpung didalamnya,
seharusnya industri tidak akan menemukan kesulitan dalam mencari dan
mendapatkan SDM nya, dan membuat persaingan yang baik (Syafaat, 2016).
Tidak bisa ditolak, bahwa bot sangat memudahkan sebagai jalan pintas
maupun asisten untuk memfungsikan secara praktis dan tepat. Maka dari berbagai
kegunaan fungsi bot bermacam seperti memudahkan pekerjaan serta aktivitas
harian, sebagai sarana informasi dan sebagai hiburan dan sosial media.
Bot telegram merupakan akun khusus yang terdapat pada telegram, didesain
untuk mengatasi pesan secara otomatis. Pengguna dapat berinteraksi dengan bot
mengunakan command(pesan perintah) atau dengan button yang terdapat pada bot
telegram. Sebuat bot telegram tidak perlu menggunakn nomor telepon untuk
pembuatan bot telegram. Bot telegram hanya bertugas dalam antarmuka dari kode
6 yang beroperasi di sebuah server. Bot telegram dapat dibuat sebagaimana
kebutuhan dalam penggunaannya. Telegram merupakan sebuah aplikasi pengirim
4
pesan yang terdapat di platform mobile, desktop dan web. Bot telegram memiliki
fungsi otomatis yang dapat merespon sesuai perintah atau request user. Dalam
pembuatan bot telegram terdapat dua cara yaitu long-polling dan webhook. Dua
metode pengujian ini menggunakan parameter waktu respon yaitu kisaran waktu
penggunaan yang diperlukan mulai dari user melakukan command/request sampai
user akan menerima balasan dari bot telegram. Metode long-polling, server akan
memeriksa secara periodik ke bot apakah ada yang masuk apabila ada yang masuk
server akan mengeksekusi sesuai dengan pesan request yang dikirim pengguna.
Lalu metode webhook server akan berada pada sebuah hostingan dan menggunakan
https. Sehingga bot yang tersimpan di server bisa di akses oleh user lainnya
(Hariyanto Soeroso, 2017).
5
BAB III
PENELITIAN
3.1 Metodologi Penelitian
Penelitian ini memanfaatkan fitur Bot dari Telegram yang digunakan untuk
merespon pesan atau pertanyaan dari mahasiswa. Arsitektur dari Telegram Bot
dapat dilihat pada Gambar 1. Mahasiswa mengirimkan pesan ke account Bot
melalui Telegram Client yang terinstal pada perangkat yang digunakan. Pesan akan
diterima oleh Telegram Server dan diteruskan ke Bot Server. Bot Server akan
memproses pesan tersebut untuk dapat memberikan respon yang tepat ke
mahasiswa berupa pesan teks atau dokumen pdf. Respon jawaban dikirimkan ke
client melalui Telegram Server. Setiap pesan akan bertindak sebagai command yang
akan mempengaruhi bentuk respon ke client. Mahasiswa dapat merespon secara
interaktif setiap respon pesan yang dikirimkan kembali oleh server.
Gambar 1. Arsitektur Telegram Bot
Pada Bot Server ada proses yang akan dilakukan sebelum memberikan
respon ke client yang mengirimkan pesan. Diagram alur proses tersebut dapat
dilihat pada Gambar 2. Setiap pesan yang masuk ke Bot Server akan di-parsing
untuk mengetahui kategori layanan. Pada penelitian ini, terdapat 3 kategori layanan
yang disediakan sebagai prototype. Layanan-layanan tersebut adalah layanan
akademik, layanan.
6
Gambar 2. Proses pada Bot Server secara umum
Setiap pesan yang masuk dalam kategori layanan akademik dan keuangan
akan melalui proses autentikasi berdasarkan Id Telegram yang digunakan oleh
mahasiswa. Jika Id tersebut belum teregistrasi, maka akan diminta untuk registrasi
terlebih dahulu. Beberapa layanan yang disediakan dalam peneilitian ini dapat
dilihat pada Tabel 1. Terdapat 2 sifat interaksi, yaitu multi dan satu pesan. Sifat
layanan yang multi pesan adalah layanan yang memerlukan pesan lanjutan dari
mahasiswa setelah server merespon pesan sebelumnya. Komunikasi ini akan terus
berlangsung secara interaktif hingga hasil server telah memiliki informasi yang
cukup untuk memberikan respon final, atau jika mahasiswa membatalkan interaksi
dengan cara meminta layanan baru. Sifat layanan yang satu pesan adalah layanan
yang hanya memerlukan satu pesan saja untuk mendapatkan respon dari server.
7
Tabel 1. Jenis layanan yang disediakan
Initial
Category Service Command Interaction Output
Registras Multi
Umum i register message Teks
Info Single
event event message Teks
Kalender Single Dokumen
Kademik kelender message pdf
Akademi Multi Dokumen
k KRS krs message pdf
Single
Jadwal hari ini jadwal message Teks
Single
Info presensi presensi message Teks
Nilai Multi
MK nilai message Teks
Transkrip Single Dokumen
sementara transkrip message pdf
judu Single
Status usulan l usulan message Teks
TA/Skri
psi
Jadwal sidang Single
TA/Skripsi sidang message Teks
Multi Dokumen
Download form form message pdf
Multi
Informasi dosen dosen message Teks
Keuanga Status Multi
n pembayaran pembayaran message Teks
8
3.2 Registrasi Id Telegram
Layanan pada kategori umum tidak memerlukan autentikasi Id telegram.
Pada kategori tersebut terdapat 3 jenis layanan yang dapat direspon oleh bot server,
yaitu layanan registrasi Id Telegram, informasi event dan kalender akademik.
Khusus pada layanan registrasi, memiliki sifat interaksi multi message. Sequence
diagram proses registrasi dapat dilihat pada Gambar 3.
Gambar 3. Sequence Diagram Registrasi
3.3 Layanan Dengan Autentikasi Id Telegram
Layanan pada kategori Akademik dan Keuangan memerlukan proses
autentikasi Id Telegram yang digunakan untuk berkomunikai dengan bot. Hal ini
diperlukan karena layanan tersebut memberikan informasi yang bersifat pribadi bagi
mahasiswa maupun kampus. Salah satu contoh layanan dengan autentikasi adalah
layanan informasi KRS dengan sequence diagram seperti pada Gambar 4.
9
Gambar 4. Sequence Diagram Info KRS
3.4 Basisdata
Bot server diasumsikan telah memiliki daftar mahasiswa dengan NIM dan
password yang biasa digunakan untuk mengakses sistem yang disediakan kampus.
Saat registrasi Id Telegram, NIM dan password akan dicocokkan dengan data yang
terdapat pada database. Jika sesuai, maka record mahasiswa tersebut akan
ditambahkan dengan Id Telegram yang diregistrasi. Setiap pesan yang dikirimkan
oleh mahasiswa akan disimpan dalam tabel log. Data log komunikasi tersebut
dikumpulkan untuk dapat dimanfaatkan pada penelitian selanjutnya. Konseptual
diagram log sistem ini dapat dilihat pada Gambar 5.
Gambar 5. Konseptual Diagram
10
3.5 Visi & Misi Perusahaan
Visi :
Menjadi ujung tombak layanan pendidikan dalam mewujudkan Universitas
Terbuka sebagai perguruan tinggi dengan sistem pendidikan terbuka dan jarak jauh
berkelas dunia.
Misi :
1. Menyediakan akses pendidikan tinggi yang berkualitas dunia bagi semua
lapisan masyarakat melalui penyelenggaraan berbagai program PTTJJ
untuk menghasilkan lulusan yang berdaya saing tinggi.
2. Mengkaji dan mengembangkan sistem PTTJJ
3. Memanfaatkan dan mendiseminasikan hasil kajian keilmuan dan
kelembagaan untuk menjawab tantangan kebutuhan pembangunan Nasional
11
BAB IV
HASIL DAN PEMBAHASAN
4.1 Hasil Dan Pembahasan
Pembuatan Bot Telegram memerlukan registrasi bot yang dilakukan
BotFather account untuk nama bot dan mendapatkan API key. API key digunakan
pada setiap request API ke telegram server. Semua command yang diperlukan
didaftarkan juga pada BotFather[4]. Screenshot langkah registrasi bot bisa di lihat
pada gambar 5.
Gambar 5. Registrasi Bot Telegram pada Bot Father
Aplikasi bot server dibangun menggunakan bahasa pemrograman PHP
dan database MariaDB. Komunikasi dari server Telegram ke bot server
memanfaatkan webhook dengan protokol [Link] di lihat pada gambar 6
12
Gambar 6. Komunikasi mahasiswa dengan bot
Pengujian bot telegram yang telah dibuat dilakukan dengan mencoba
semua command bot. Setiap command yang memiliki sifat interaksi multi
message dicoba lebih dari sekali. Rangkuman hasil pengujian bot dapat dilihat
pada Tabel 2.
Tabel 2. Rangkuman Pengujian Bot
Kategori Jumlah Command Jumlah Pengujian Keberhasilan
Umum 3 5 100%
Akademik 9 17 100%
Keuangan 1 3 100%
13
BAB V
PENUTUP
5.1 Kesimpulan
Bot Telegram untuk layanan dan informasi mahasiswa telah berhasil
dibuat. Terdapat tiga kategori command yang dibuat dalam penelitian ini sebagai
prototype awal. Command lainnya dapat ditambahkan dikemudian hari untuk
melengkapi seluruh layanan dan informasi mahasiswa. Output yang diberikan
oleh bot dapat berupa teks atau dokumen pdf. Tidak menutup kemungkinan
untuk dapat memberikan output berupa gambar atau dokumen lainnya.
Semua komunikasi antar mahasiswa dengan bot disimpan dalam database.
Data komunikasi tersebut berpotensi untuk dapat digunakan pada penelitian
selanjutnya, misalnya untuk mengetahui layanan atau informasi apa saja yang
paling sering diminta oleh mahasiswa, atau untuk mengoptimalkan layanan bot.
Selain itu, bot server dapat dihubungkan dengan sensor-sensor yang dipasang di
kampus untuk mengetahui informasi lingkungan kampus, status dosen, parkir,
polling, kuis dan proses absensi.
14
DAFTAR PUSTAKA
[1] Zhiwen Yu, Yunji Liang, Bukan Xu, Yue Yang, Bin Guo. Towards a
Smart Campus with Mobile Social Networking. 2011 IEEE
International Conference on Internet of Things. Dalian, China. 2011
[2] LIU Jian-hua. The System Design of Smart Campus under IOT
Technology. Journal of Gansu Lianhe University (Natural Science
Edition). 2013-03
[3] Muhammad Benny Chaniago, Apri Junaidi. Student Presence Using
Rfid And Telegram Messenger Application. 8th Widyatama
International Seminar on Sustainability (WISS 2016), Widyatama
University and IEEE. Bandung. 2016
[4] Telegram Messenger LLP. Creating your Telegram Application,
[Link] Diakses tanggal 15 Juli
2017
15
LAMPIRAN
Lampiran 1. Form A Studi Proyek Independen
16
Lampiran 2. Form B Studi Proyek Independen
17
Lampiran 3. Konfirmasi Permohonan Ijin Studi Proyek Independen
18
Lampiran 4. Form Laporan Kegiatan Studi Proyek Independen
19
Lampiran 5. Bimbingan Studi Proyek Independen
20
21
22
Lampiran 6. Foto Kegiatan Studi Proyek Independen
23