Whatsapp Notification System.
Didevelop untuk Pengadilan Agama. Untuk Peradilan lainnya, silakan modifikasi sesuai kebutuhan dan data masing2. Boleh Pull Request kalau mau sharing hasil modifikasi.
Duplikasi file index.example.php, file hasil duplikat rename menjadi index.php
- Masuk ke folder application\config\
- Duplikasi file database.example.php, file hasil duplikat rename menjadi database.php
- Set hostname, database, username, dan password database noisy dan SIPP
File: sql\noisy.sql
Buat database dengan cara menjalankan noisy.sql
Table: configs
* APP_VERSION
* APP_NAME
* APP_SHORT_NAME
* SATKER_NAME
* SATKER_ADDRESS
* DIALOGWA_API_URL --string. url api dialogwa.id
* DIALOGWA_TOKEN --string. token dialogwa.id
* DIALOGWA_SESSION --string. sesi online dialogwa.id
* WA_TEST_TARGET --string. nomor WA untuk tes penerima notifikasi
* DAY_START_ANTRIAN --int. start hari sidang. sistem akan mencari jadwal sidang mulai tanggal ini
* DAY_END_ANTRIAN --int. end hari sidang. sistem akan mencari jadwal sidang sampai tanggal ini
* DAY_START_SIDANG --int. start hari sidang. sistem akan mencari jadwal sidang mulai tanggal ini
* DAY_END_SIDANG --int. end hari sidang. sistem akan mencari jadwal sidang sampai tanggal ini
* DAY_END_CALENDAR --int. end hari calendar. sistem akan mencari jadwal agenda sampai tanggal ini
* DAY_START_JURNAL --int. start hari jurnal. sistem akan mencari perkara putus sejak tanggal ini (NEGATIVE VALUE)
* DAY_START_AC --int. start hari ac. sistem akan mencari ac terbit sejak tanggal ini (NEGATIVE VALUE)
DEMO
DIALOGWA_TOKEN : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY1ZjNiMjIyZWY1MmJjMzc4MDYxM2U1OSIsInVzZXJuYW1lIjoiY2hhbmRyYSIsImlhdCI6MTcxNzc0Nzc4NywiZXhwIjo0ODczNTA3Nzg3fQ.KIqEs7rELJzVj2hk6WJqCiYy0T0Mz7G5vbiy4gFLRQ0
DIALOGWA_SESSION : demo
Bila token dan session di atas tidak berlaku, silakan chat ke https://s.dialogwa.id/65850d570cf40ef71be32406_admin untuk mendapatkan token dan session baru
File: application\helpers\template_helper.php
Pada function get_notifs(), hapus / jadikan comment kategori notifikasi yang tidak akan digunakan
File: application\helpers\template_helper.php
* text_alamat_kantor()
* text_footer()
* text_antrian()
* text_sidang()
* text_calendar()
* text_psp()
* text_ac()
Pengiriman notifikasi dapat dilakukan manual melalui aplikasi menggunakan tombol [KIRIM NOTIFIKASI], atau bisa juga diotomatisasi sesuai kebutuhan. Otomatisasi bersifat opsional, tidak perlu dilakukan bila pengiriman hanya akan dilakukan secara manual oleh operator aplikasi.
Bila diperlukan otomatisasi, contoh script ada di : folder cron\notif_sidang.sh Pada file tersebut, modifikasi variabel :
TOKEN="isi_dengan_token_dialogwa.id"
NOTIF_URL="isi_dengan_url_aplikasi_noisy"
NOTIF_URL adalah url notifikasi sesuai kategori notifikasi yang akan diotomatisasi contoh :
NOTIF_URL="http://IP_LOKAL_ANDA/noisy/api/send_notif/sidang"
Kategori notifikasi dapat berupa :
* http://IP_LOKAL_ANDA/noisy/api/send_notif/antrian
* http://IP_LOKAL_ANDA/noisy/api/send_notif/sidang
* http://IP_LOKAL_ANDA/noisy/api/send_notif/calendar
dll
TEST SCRIPT:
- Masuk ke folder cron di mana script tersebut berada
- Jalankan script tersebut pada terminal untuk mengecek apakah proses pengiriman notifikasi berjalan.
- Bila script tidak running, pastikan script tersebut executable : $ sudo chmod +x notif_sidang.sh
- Coba jalankan script kembali
- Setelah script dipastikan works, anda dapat mengotomatisasi script tersebut.
Untuk mengotomatisasi script, buat cron dengan contoh kirim notifikasi sidang setiap jam 09.00 dan 18.00 :
0 9,18 * * * /var/www/html/noisy/cron/notif_sidang.sh
Satu file script tersebut adalah untuk 1 kategori notifikasi. Untuk mengotomatisasi notifikasi yang lain, duplikasi file tersebut lalu modifikasi sesuai kategori notifikasinya
Caution
STEP INI HANYA DILAKUKAN BILA:
- Fungsi pengiriman notifikasi berhasil dilakukan
- Notifikasi yang terkirim data dan teks sudah benar
- Pengujian sistem notifikasi sudah dilakukan secara menyeluruh dan sesuai harapan
Setelah aplikasi siap untuk digunakan LIVE, berikut yang harus dilakukan :
- Pada folder project, buka file index.php
- Pada baris 57, ubah :
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
menjadi
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'production');