Skip to main content

English Version

This appendix provides a comprehensive list of all environment variables (.env) used by the Multi-Messaging System (MMS). These variables are read by the configuration files (config/mms.php and config/services.php) to correctly set up the drivers for each channel.

General MMS Configuration

These variables control which driver is used by default for a given channel.
VariableDescriptionExample
MMS_EMAIL_DRIVERSets the default driver for the email channel. Must match a driver key in config/mms.php.mailgun
MMS_WHATSAPP_DRIVERSets the default driver for the whatsapp channel. Must match a driver key in config/mms.php.waha

WhatsApp Drivers

WAHA Driver Configuration
VariableDescriptionExample
WAHA_API_URLThe full base URL of your running WAHA (WhatsApp HTTP API) server instance.http://localhost:3000
WAHA_API_SESSIONThe session name you are using within your WAHA instance.default
WAHA_API_TOKEN(Optional) The secret API token (X-Api-Key) if your WAHA instance is secured.your-secret-waha-token
WatZap Driver Configuration
VariableDescriptionExample
WATZAP_API_URLThe endpoint URL provided by the WatZap service.https://api.watzap.id/v1/send_message
WATZAP_API_KEYThe API key for your WatZap account.wz_key_xxxxxxxxxxxx
WATZAP_NUMBER_KEYThe specific number key associated with the sending number in your WatZap account.wz_num_yyyyyyyyyyyy

Email Drivers

Shared Email Variables
These variables are used by multiple email drivers to set the sender’s identity.
VariableDescriptionExample
MAIL_FROM_ADDRESSThe email address that messages will be sent from. Should be verified with your provider.[email protected]
MAIL_FROM_NAMEThe “From” name that appears in the recipient’s email client."Your App Name"
Mailtrap API Driver
VariableDescriptionExample
MAILTRAP_API_TOKENYour API Token from the Mailtrap Sending dashboard for a specific domain.1a2b3c4d5e6f7g8h9i0j
Mailgun API Driver
VariableDescriptionExample
MAILGUN_DOMAINYour configured sending domain from your Mailgun account.mg.yourdomain.com
MAILGUN_SECRETYour “Private API Key” from the Mailgun dashboard. Usually starts with key-.key-a1b2c3d4e5f6g7h8i9j0

Telegram Bot Configuration

This configuration is used by the laravel-notification-channels/telegram package.
VariableDescriptionExample
TELEGRAM_BOT_TOKENThe unique authentication token for your bot, obtained from BotFather on Telegram. This is configured in config/services.php.1234567890:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

FCM (Firebase) Configuration

FCM uses a service account credentials file, not a simple key.
VariableDescriptionExample
FIREBASE_CREDENTIALSThe absolute path to your Firebase service account JSON key file on the server. You can download this file from your Firebase project settings under “Service accounts”./var/www/your-project/firebase_credentials.json

Test Command Configuration

These variables provide default recipients for the php artisan test:mms command, making testing easier. They can be overridden with the --recipient flag.
VariableDescriptionExample
TEST_RECIPIENT_WHATSAPPDefault WhatsApp recipient (phone number in international format).6281234567890
TEST_RECIPIENT_TELEGRAMDefault Telegram recipient (user or group Chat ID).123456789
TEST_RECIPIENT_FCMDefault FCM recipient (a valid device registration token).c1PA...-4s
TEST_RECIPIENT_INTERNALDefault internal recipient (the ID of a user in your users table).1
TEST_RECIPIENT_EMAILDefault email recipient.[email protected]

Versi Bahasa Indonesia

Lampiran ini menyediakan daftar lengkap semua variabel environment (.env) yang digunakan oleh Multi-Messaging System (MMS). Variabel-variabel ini dibaca oleh file konfigurasi (config/mms.php dan config/services.php) untuk mengatur driver pada setiap channel dengan benar.

Konfigurasi Umum MMS

Variabel ini mengontrol driver mana yang digunakan secara default untuk sebuah channel.
VariabelDeskripsiContoh
MMS_EMAIL_DRIVERMengatur driver default untuk channel email. Harus cocok dengan nama key driver di config/mms.php.mailgun
MMS_WHATSAPP_DRIVERMengatur driver default untuk channel whatsapp. Harus cocok dengan nama key driver di config/mms.php.waha

Driver WhatsApp

Konfigurasi Driver WAHA
VariabelDeskripsiContoh
WAHA_API_URLURL dasar lengkap dari server WAHA (WhatsApp HTTP API) Anda yang sedang berjalan.http://localhost:3000
WAHA_API_SESSIONNama sesi yang Anda gunakan di dalam instance WAHA Anda.default
WAHA_API_TOKEN(Opsional) Token API rahasia (X-Api-Key) jika instance WAHA Anda diamankan.token-rahasia-waha-anda
Konfigurasi Driver WatZap
VariabelDeskripsiContoh
WATZAP_API_URLURL endpoint yang disediakan oleh layanan WatZap.https://api.watzap.id/v1/send_message
WATZAP_API_KEYKunci API (API key) untuk akun WatZap Anda.wz_key_xxxxxxxxxxxx
WATZAP_NUMBER_KEYKunci nomor spesifik yang terkait dengan nomor pengirim di akun WatZap Anda.wz_num_yyyyyyyyyyyy

Driver Email

Variabel Email Bersama
Variabel ini digunakan oleh beberapa driver email untuk mengatur identitas pengirim.
VariabelDeskripsiContoh
MAIL_FROM_ADDRESSAlamat email asal pengiriman pesan. Sebaiknya sudah diverifikasi oleh provider Anda.[email protected]
MAIL_FROM_NAMENama “Dari” yang muncul di aplikasi email penerima."Nama Aplikasi Anda"
Driver Mailtrap API
VariabelDeskripsiContoh
MAILTRAP_API_TOKENToken API Anda dari dashboard Mailtrap Sending untuk domain tertentu.1a2b3c4d5e6f7g8h9i0j
Driver Mailgun API
VariabelDeskripsiContoh
MAILGUN_DOMAINDomain pengiriman yang telah Anda konfigurasi di akun Mailgun Anda.mg.domainanda.com
MAILGUN_SECRET”Private API Key” Anda dari dashboard Mailgun. Biasanya diawali dengan key-.key-a1b2c3d4e5f6g7h8i9j0

Konfigurasi Bot Telegram

Konfigurasi ini digunakan oleh paket laravel-notification-channels/telegram.
VariabelDeskripsiContoh
TELEGRAM_BOT_TOKENToken otentikasi unik untuk bot Anda, yang didapat dari BotFather di Telegram. Dikonfigurasi di config/services.php.1234567890:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

Konfigurasi FCM (Firebase)

FCM menggunakan file kredensial akun layanan, bukan kunci sederhana.
VariabelDeskripsiContoh
FIREBASE_CREDENTIALSPath absolut ke file kunci JSON akun layanan Firebase Anda di server. Anda dapat mengunduh file ini dari pengaturan proyek Firebase Anda di bawah “Service accounts”./var/www/proyek-anda/firebase_credentials.json

Konfigurasi Command Test

Variabel ini menyediakan penerima default untuk command php artisan test:mms, mempermudah pengujian. Nilainya dapat diganti dengan flag --recipient.
VariabelDeskripsiContoh
TEST_RECIPIENT_WHATSAPPPenerima WhatsApp default (nomor telepon dalam format internasional).6281234567890
TEST_RECIPIENT_TELEGRAMPenerima Telegram default (Chat ID pengguna atau grup).123456789
TEST_RECIPIENT_FCMPenerima FCM default (token registrasi perangkat yang valid).c1PA...-4s
TEST_RECIPIENT_INTERNALPenerima internal default (ID seorang pengguna di tabel users).1
TEST_RECIPIENT_EMAILPenerima email default.[email protected]