madesaguna / Noisy

WhatsApp Notification System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NOISY

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.

Daftar Kirim

alt text

Riwayat Notifikasi

alt text

Progress Kirim

alt text

Notifikasi Terkirim

alt text


INSTALASI

FILE INDEX.PHP

Duplikasi file index.example.php, file hasil duplikat rename menjadi index.php

MODIFIKASI DATABASE.PHP

  1. Masuk ke folder application\config\
  2. Duplikasi file database.example.php, file hasil duplikat rename menjadi database.php
  3. Set hostname, database, username, dan password database noisy dan SIPP

SQL

File: sql\noisy.sql

Buat database dengan cara menjalankan noisy.sql

MODIFIKASI KONFIGURASI DATABASE

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




DISABLE / ENABLE JENIS NOTIFIKASI

File: application\helpers\template_helper.php

Pada function get_notifs(), hapus / jadikan comment kategori notifikasi yang tidak akan digunakan

MODIFIKASI TEMPLATE NOTIFIKASI

File: application\helpers\template_helper.php

* text_alamat_kantor()
* text_footer()
* text_antrian()
* text_sidang()
* text_calendar()
* text_psp()
* text_ac()

OTOMATISASI KIRIM NOTIFIKASI [OPSIONAL]

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:

  1. Masuk ke folder cron di mana script tersebut berada
  2. Jalankan script tersebut pada terminal untuk mengecek apakah proses pengiriman notifikasi berjalan.
  3. Bila script tidak running, pastikan script tersebut executable : $ sudo chmod +x notif_sidang.sh
  4. Coba jalankan script kembali
  5. 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

DEPLOY PRODUCTION

Caution

STEP INI HANYA DILAKUKAN BILA:

  1. Fungsi pengiriman notifikasi berhasil dilakukan
  2. Notifikasi yang terkirim data dan teks sudah benar
  3. Pengujian sistem notifikasi sudah dilakukan secara menyeluruh dan sesuai harapan

Setelah aplikasi siap untuk digunakan LIVE, berikut yang harus dilakukan :

  1. Pada folder project, buka file index.php
  2. 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');

About

WhatsApp Notification System

License:Creative Commons Zero v1.0 Universal


Languages

Language:PHP 95.7%Language:CSS 2.7%Language:JavaScript 1.2%Language:HTML 0.3%Language:Shell 0.0%