Integrasikan Wahero dengan sistem Anda menggunakan REST API yang powerful dan mudah digunakan
Semua request harus menyertakan API key di header:
Authorization: Bearer YOUR_API_KEYPenting: Jangan pernah share API key Anda. Gunakan environment variables untuk production.
Endpoint dasar untuk semua API calls:
https://api.wahero.id/v1Testing: Gunakan sandbox environment di https://sandbox-api.wahero.id/v1
curl -X POST https://api.wahero.id/v1/send-message \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone": "628123456789",
"message": "Hello from Wahero API!"
}'/api/v1/send-messageMessagesMengirim pesan WhatsApp ke nomor tujuan
{
"phone": "628123456789",
"message": "Halo, ini pesan dari API"
}{
"success": true,
"message_id": "msg_abc123xyz",
"status": "sent",
"timestamp": "2025-12-04T10:30:00Z"
}/api/v1/send-broadcastMessagesMengirim broadcast ke multiple nomor sekaligus
{
"phones": ["628123456789", "628987654321"],
"message": "Promo spesial hari ini!",
"delay": 3
}{
"success": true,
"total_recipients": 2,
"scheduled_at": "2025-12-04T10:30:00Z",
"broadcast_id": "brd_xyz789"
}/api/v1/messagesMessagesMendapatkan daftar pesan (inbox/outbox)
GET /api/v1/messages?type=inbox&limit=10&offset=0
{
"success": true,
"data": [
{
"message_id": "msg_abc123",
"from": "628123456789",
"message": "Halo, saya mau order",
"timestamp": "2025-12-04T10:30:00Z",
"is_read": false
}
],
"total": 45,
"limit": 10,
"offset": 0
}/api/v1/message-status/:idMessagesCek status pengiriman pesan
GET /api/v1/message-status/msg_abc123xyz
{
"success": true,
"message_id": "msg_abc123xyz",
"status": "delivered",
"sent_at": "2025-12-04T10:30:00Z",
"delivered_at": "2025-12-04T10:30:05Z",
"read_at": "2025-12-04T10:35:00Z"
}/api/v1/webhook/registerWebhooksRegister webhook URL untuk menerima incoming messages
{
"url": "https://yourdomain.com/webhook",
"events": ["message.received", "message.delivered"],
"secret": "your-secret-key"
}{
"success": true,
"webhook_id": "whk_xyz789",
"url": "https://yourdomain.com/webhook",
"events": ["message.received", "message.delivered"],
"created_at": "2025-12-04T10:30:00Z"
}/api/v1/contactsContactsMendapatkan daftar kontak
GET /api/v1/contacts?search=John&limit=20
{
"success": true,
"data": [
{
"contact_id": "cnt_abc123",
"name": "John Doe",
"phone": "628123456789",
"last_message_at": "2025-12-04T10:30:00Z"
}
],
"total": 5
}/api/v1/statisticsAnalyticsMendapatkan statistik penggunaan
GET /api/v1/statistics?start_date=2025-12-01&end_date=2025-12-04
{
"success": true,
"period": {
"start": "2025-12-01",
"end": "2025-12-04"
},
"stats": {
"total_messages_sent": 1250,
"total_messages_received": 890,
"total_broadcasts": 15,
"total_contacts": 450
}
}/api/v1/ai/trainingAI AgentUpload data training untuk AI Agent
{
"content": "Q: Berapa ongkir Jakarta? A: Ongkir Jakarta Rp 15.000",
"category": "faq",
"tags": ["shipping", "jakarta"]
}{
"success": true,
"training_id": "trn_abc123",
"status": "processed",
"created_at": "2025-12-04T10:30:00Z"
}Untuk menjaga performa server, kami menerapkan rate limiting pada API
Plan Starter
Plan Pro
Plan Enterprise
Setiap response menyertakan header untuk monitoring rate limit:
X-RateLimit-Limit: 60X-RateLimit-Remaining: 45X-RateLimit-Reset: 1701706800Semua error response menggunakan format standar berikut:
{
"success": false,
"error": {
"code": "INVALID_PHONE_NUMBER",
"message": "Nomor telepon tidak valid",
"details": "Format yang benar: 628xxxxxxxxx"
}
}Request tidak valid atau parameter kurang
API key tidak valid atau tidak ditemukan
Akses ditolak, periksa permission API key
Endpoint atau resource tidak ditemukan
Rate limit tercapai, tunggu beberapa saat
Terjadi kesalahan di server kami
Terima notifikasi real-time ketika ada event di WhatsApp Anda
message.receivedKetika menerima pesan masuk dari customer
message.sentKetika pesan berhasil dikirim
message.deliveredKetika pesan terkirim ke device customer
message.readKetika pesan dibaca oleh customer
connection.statusStatus koneksi WhatsApp (connected/disconnected)
Semua webhook request disertai dengan signature header (X-Wahero-Signature) untuk memastikan request berasal dari Wahero. Verifikasi signature menggunakan secret key Anda.
Connect Wahero dengan platform favorit Anda tanpa coding
Integrasikan WhatsApp dengan OrderHero untuk notifikasi order otomatis
Plugin untuk integrasi dengan WooCommerce, Contact Form 7, dan Gravity Forms
Tambahkan tombol chat WhatsApp di website Anda
Sinkronisasi data leads dan customer ke spreadsheet
Workflow automation platform open-source
Connect Wahero dengan 5000+ aplikasi tanpa coding
Forward pesan WhatsApp ke Telegram
Notifikasi order dan update tracking otomatis
Reminder otomatis untuk appointment