Download the PHP package wawabot/laravel without Composer
On this page you can find all versions of the php package wawabot/laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wawabot/laravel
More information about wawabot/laravel
Files in wawabot/laravel
Package laravel
Short Description Laravel package untuk kirim pesan WhatsApp via WaWaBot API
License MIT
Homepage https://github.com/sikuning/WaWaBot
Informations about the package laravel
WaWaBot Laravel
Package Laravel untuk mengirim pesan WhatsApp melalui WaWaBot API. Cukup install package ini, set api_key dan account_id, lalu panggil method untuk kirim teks, gambar, atau kelola sesi WhatsApp.
- Packagist: packagist.org/packages/wawabot/laravel
- GitHub: github.com/sikuning/WaWaBot
Persyaratan
- PHP 8.1+
- Laravel 10, 11, atau 12
Instalasi
Masuk ke folder project Laravel Anda, lalu jalankan:
Tidak perlu menambah repositories di composer.json — package sudah tersedia di Packagist.
Laravel akan otomatis mendeteksi WaWaBotServiceProvider lewat auto-discovery.
Publish config (opsional)
File config akan tersedia di config/wawabot.php.
Set environment variables
Tambahkan ke file .env:
| Variabel | Keterangan |
|---|---|
WAWABOT_BASE_URL |
Base URL API (default: https://wa-api.wawabot.id) |
WAWABOT_API_KEY |
API key dari penyedia layanan |
WAWABOT_ACCOUNT_ID |
ID akun WhatsApp Anda (contoh: user-1) |
Instalasi alternatif (development)
Install dari folder lokal atau GitHub (tanpa Packagist)
**Folder lokal** — untuk develop package sebelum publish: **Langsung dari GitHub** — jika perlu versi `dev-main` sebelum rilis di Packagist:Alur penggunaan (pertama kali)
Sebelum bisa kirim pesan, akun WhatsApp harus ditautkan lewat QR code:
- Start sesi —
start() - Ambil QR —
qr(), tampilkan ke user (browser/API) - Scan di HP — Buka WhatsApp → Pengaturan (ikon roda gigi) → Perangkat tertaut → Tautkan perangkat → arahkan kamera ke QR
- Cek status login —
infoMe()atausession() - Kirim pesan —
send()atausendMedia()
Penggunaan
Via Facade (menggunakan config .env)
Via dependency injection
Instansiasi manual (multi akun / tanpa .env)
Berguna jika satu aplikasi mengelola beberapa akun WhatsApp:
Contoh lengkap: dari pairing sampai kirim pesan
Daftar method
| Method | HTTP | Endpoint | Deskripsi |
|---|---|---|---|
start() |
POST |
/accounts/{id}/start |
Memulai sesi akun |
session() |
GET |
/accounts/{id}/session |
Status sesi akun |
qr($isHtml) |
GET |
/accounts/{id}/qr |
Ambil QR code untuk scan |
infoMe() |
GET |
/info-me |
Cek nomor & status login |
send($to, $text) |
POST |
/accounts/{id}/send |
Kirim pesan teks |
sendMedia($to, $path, $caption) |
POST |
/accounts/{id}/send-media |
Kirim gambar/file |
lookup($to) |
GET |
/accounts/{id}/lookup |
Cek nomor WhatsApp |
logout() |
POST |
/accounts/{id}/logout |
Logout / putus sesi |
Semua request mengirim header:
Parameter send()
Parameter sendMedia()
Format file mengikuti dukungan API (jpeg, png, pdf, dll.).
Parameter qr()
Penanganan error
Jika API mengembalikan status error (4xx/5xx), package akan melempar WaWaBot\Exceptions\WaWaBotException:
Development & testing
Clone repository:
Lisensi
MIT
All versions of laravel with dependencies
illuminate/contracts Version ^10.0|^11.0|^12.0
illuminate/http Version ^10.0|^11.0|^12.0
illuminate/support Version ^10.0|^11.0|^12.0