Kali ini saya mau berbagi pengalaman tentang membuat simple broadcast bot untuk mengirimkan pesan data tentang coronavirus di indonesia. sederhananya bot akan mengambil data dan mengirim pesan secara otomatis ke nomer telfon yang dipilih dan pesan tersebut akan dikirim tiap harinya untuk memantau informasi orang yang sembuh,terjangkit dan meninggal di indonesia akibat coronavirus (Covid-19) lewat WA.
Cron Jobs adalah program yang ada pada sistem operasi Linux, Cron Jobs digunakan untuk melakukan eksekusi perintah secara otomatis pada waktu yang tertentu.
Bot adalah program komputer khusus dibuat untuk melakukan pekerjaan-pekerjaan otomatis.
API adalah singkatan dari Application Programming Interface, dan memungkinkan developer untuk mengintegrasikan dua bagian dari aplikasi atau dengan aplikasi yang berbeda secara bersamaan.

Hal yang Diperlukan.

  1. Server, https://glitch.com
  2. Cron Jobs, https://cron-job.org
  3. API WhatsApp, https://app.whatspie.com
  4. API Data Informasi Covid-19 (kawalcorona.com/api).

Goals.

Membuat bot yang memberi informasi live update data coronavirus di indonesia tiap harinya melalui aplikasi WhatsApp dikirim secara otomatis. serta juga bisa dikirimkan ke banyak nomor sesuai kebutuhan.

Daftar Layanan Gratis.

Dari hal saya sebutkan tadi merupakan layanan gratis, namun anda harus mendaftar akun dulu. berikut langkah-langkah mendaftar layanan glitch, online cronjobs dan WhatsApp Api.
1. Mendaftar Layanan
glich.com dalam project kali ini sebagai server yang menampung program bot kita. cara daftarnya begini.

pilih login pakai akun mana. misal pakai google tinggal masukan google anda.
Maka tampilan akan seperti ini.

halaman awal
2. Mendaftar Layanan Cronjobs
Cronjob dalam project kali ini digunakan untuk eksekusi otomatis program yang kita tulis yang berupa url. jadi logikanya si cronjobs akan mengunjungi link kita buat yang mana ketika link itu di buka akan menjalankan program bot WA kita. bisa di atur jam berapa dan waktu kapan dieksekusi sesuai kehendak kita. layanannya pun gratis. untuk mendaftar klik ini https://cron-job.org/en/signup
  • Setelah klik link diatas, isi semua data di formnya terus klik Security check lalu klik tombol create free account
  • Setelah mendaftar klik menu members untuk beralih ke profil kita dan pilih menu cronjobs untuk menambahkan task/tugas otomatis nantinya.

3. Mendaftar Layanan API Whatspie (WA)
Layanan whatspie pada project ini sebagai alat untuk melakukan perintah kirim pesan. pada layanan gratisnya, diberikan batasan 2000 pesan saja.
Cara daftarnya klik link berikut ini https://app.whatspie.com/register

isi nomer telfon dengan nomer telfon yang terdaftar whatsapp yaaaa..
Setelah mendaftar, klik link ini untuk menambahkan devices https://app.whatspie.com/secure/devices/create?package=BETA

Pilih server SGP2 dan masukan nomer WA aktif kamu (tulis awalan nomer 62 bukan 0 atau +62 yaa). trus klik tombol Add. Lalu scan barcodenya langsung.
* WhatApps di HP mu harus aktif ya (data internet harus aktif)

jika gagal pairing direload aja. trus scan lagi
Kalau sudah berhasil terkoneksi maka akan berstatus PAIRED, untuk test kirim pesan bisa klik tombol logo pesawat kertas.

Memulai Membuat Bot.

A. Membuat Bot.

1. Buka https://glitch.com > login dengan akun yang telah dibuat tadi.
2. Klik menu new project. Pilih hello-express


gambar file package.json dan server.js yang akan diedit
3. Buka dan edit file bernama package.json, hapus semua isi dan ganti kode dibawah. kode dibawah adalah paket library yang dibutuhkan oleh bot yang kita buat.
4. Setelah menginstall paket library selanjutnya membuat botnya. buka file server.js, ctrl + a untuk Select All lalu hapus ganti dengan kode dibawah ini.
5. Jangan lupa ubah isi variable device_numbertarget_number, wa_token pada kode.
  • device_number adalah nomer WhatsApp kamu.
  • target_number adalah daftar nomer WhatsApp yang mau kamu kirimin pesan / nomor target.
  • wa_token adalah Api Key / password untuk meminta akses ke layanan whatspie(.)com

kotak warna hijau adalah Api Key, copy dan pastekan pada isi variable wa_token pada kode bot
6. Setelah mengubah isi variable device_numbertarget_number, wa_token dengan benar. Langkah pertama sudah selesai.
  • UJI COBA MENJALAN KAN BOT.
Klik menu show lalu klik Next to the code

Setelah itu klik Change URL dan isi dengan kirim sesuai gambar dibawah.

cara untuk eksekusi progam
Untuk melihat proses antiran mengirim pesan bisa dengan mengklik Tools lalu Logs

cara memunculkan logs program

hasil uji coba menjalankan bot.
Jika status nya 200 maka bot berhasil mengirim pesan.
Langkah selanjutnya adalah membuat bot kita mengirim pesan secara otomatis dengan cron jobs menggunakan layanan crob-job.org

B. Mengkonfigurasi Cron Jobs.

1. Login akun yang telah dibuat sebelumnya.
2. Klik menu members lalu klik menu Cronjobs.

3. Klik tombol Create cronjob.

konfigurasi cron job
Deskripsi :
a) judul : beri nama tugas cron jobs kamu.
b) atur alamat eksekusi : isi alamat web bot kamu. untuk mencari tahu apa nama alamatnya bisa lihat nama project kamu.

contoh : misal nama project kamu bramble-thirsty-crayfish.

kotak merah adalah gambar nama project
Jadi gini nama alamat punya kamu [sesuaikan dengan punya kamu],
” https://bramble-thirsty-crayfish.glitch.me/kirim “

c) atur jadwal : pilih kapan bot kamu bakal di eksekusi. bisa pilih tiap hari, tiap waktu atau tiap bulan.
d) konfigurasi jika ada error eksekusi [centang seperti gambar]
e) konfigurasi laporan dari eksekusi [centang seperti gambar]
5. Setelah diisi semua, klik tombol Create cronjob.
Maka akan muncul daftar perintah eksekusi cronjobs yang kita buat.

daftar perintah eksekusi setelah dibuat.