CNS (Central Notification Service) adalah sistem pengiriman notifikasi terpusat yang memungkinkan aplikasi mengirim pesan notifikasi ke berbagai saluran, seperti WhatsApp, email, atau sistem pesan lainnya, melalui antarmuka yang mudah digunakan.
- Pengiriman Pesan WhatsApp: Kirim pesan ke nomor telepon menggunakan WhatsApp API.
- Manajemen Notifikasi Terpusat: Pengelolaan notifikasi dengan kemampuan untuk mengatur pesan berdasarkan berbagai kondisi dan waktu.
- Dukungan untuk Format Pesan: Mendukung HTML yang diubah menjadi format teks (misalnya, bold, italic,
strikethrough) yang dapat dikirimkan melalui WhatsApp. - Integrasi dengan Sistem Pihak Ketiga: Mudah diintegrasikan dengan aplikasi lainnya melalui API.
CNS (Central Notification Service) dibangun menggunakan berbagai teknologi untuk memastikan kinerja yang optimal dan pengembangan yang mudah. Berikut adalah teknologi yang digunakan:
- Laravel: v10.0+
- Livewire: v3.0+
- filamentphp
- Queue System
- WhatsApp API
- PHP: 8.1+
-
Clone Repository
Clone repository ke mesin lokal Anda:
git clone https://github.com/username/cns.git
-
Install Dependensi
Setelah meng-clone repository, masuk ke direktori proyek dan jalankan perintah berikut untuk menginstal dependensi yang diperlukan:
composer install
-
Konfigurasi
.env
Salin file
.env.example
ke.env
:cp .env.example .env
Kemudian, atur konfigurasi di dalam file
.env
sesuai dengan kebutuhan Anda:# Database Connection DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database DB_USERNAME=root DB_PASSWORD= # WhatsApp API Configurations API_WHATSAPP_URL= API_WHATSAPP_SESSION_NAME=
-
Jalankan Migrasi Database
Pastikan database sudah dikonfigurasi dengan benar, kemudian jalankan migrasi untuk membuat tabel yang diperlukan:
php artisan migrate
-
Menjalankan Queue Worker
Pastikan worker queue berjalan untuk memproses antrian pesan:
php artisan queue:work
Kami menyambut kontribusi dari semua pengembang internal dan mitra kerja sama. Untuk memulai, bacalah CONTRIBUTING.
CNS (Central Notification Service) dilisensikan di bawah MIT License. Lihat file LICENSE untuk informasi lebih lanjut.