Mulai dari dashboard. Masuk ke API saat kamu membutuhkannya.
Panduan ini menjelaskan alur penggunaan workspace, device, pesan, automation, webhook, dan integrasi API tanpa mencampur semuanya dalam satu halaman yang sulit dibaca.
- 01Buat akunDaftar dan masuk ke workspace
- 02Hubungkan deviceScan QR dari halaman Devices
- 03Kirim pesan pertamaDari dashboard atau API
- 04Tambahkan workflowAutomation atau webhook bila perlu
Koneksi WhatsApp pada build ini bukan WhatsApp Cloud API resmi. Terapkan opt-in, hindari spam, dan gunakan layanan sesuai kebijakan platform.
Alur utama penggunaan
Ikuti bagian ini kalau kamu baru pertama memakai workspace. Setiap panduan fokus pada satu pekerjaan.
Membuat workspace
Daftar, verifikasi email, lalu cek paket dan kuota aktif.
- 01Buka halaman Register dan isi nama, email, serta password minimal 8 karakter.
- 02Verifikasi email dari tautan yang dikirim gateway.
- 03Masuk ke Account untuk melihat limit device, pesan, automation, webhook, dan API key.
Menghubungkan WhatsApp
Buat device, tampilkan QR, lalu scan dari Linked devices.
- 01Masuk ke Devices dan pilih Add device.
- 02Gunakan nama yang mudah dikenali, misalnya Customer Service.
- 03Tekan Connect, buka WhatsApp → Linked devices → Link a device, lalu scan QR.
- 04Tunggu status Connected. Session terenkripsi disimpan agar reconnect tidak perlu QR baru.
Mengirim dan memantau pesan
Kirim dari dashboard atau API dan ikuti receipt hingga read.
- 01Buka Messages lalu pilih Send message.
- 02Pilih device yang Connected, isi nomor tujuan dalam format 628…, dan pilih tipe pesan.
- 03Untuk media dari dashboard, upload file langsung dari perangkat; tidak perlu URL publik.
- 04Pantau status queued, sent, delivered, read, played, atau failed dari riwayat pesan.
Membuat automation
Automation punya documentation center sendiri karena mencakup command, flow, session, media, capability, credential, plugin, dan GatewayScript.
Buka Automation Docs →- 01Buka Automations lalu pilih Builder, Declarative Flow, atau Full GatewayScript sesuai kebutuhan.
- 02Atur Command & Prefix serta Auto Menu jika automation digunakan sebagai bot command.
- 03Gunakan Capability, Credential, Integration, media, dan session dari runtime yang sama.
- 04Gunakan Test Bench dan compiler sebelum Publish. Dokumentasi lengkap tersedia di Automation Docs.
Menerima event webhook
Daftarkan HTTPS endpoint, verifikasi signature, dan pantau delivery.
- 01Buka Webhooks dan masukkan URL HTTPS publik.
- 02Pilih event serta device yang boleh mengirim event.
- 03Simpan secret satu kali dan gunakan untuk memverifikasi HMAC signature.
- 04Gunakan Test, Retry, atau Replay dari riwayat delivery jika consumer gagal.
Menggunakan API key
Buat key permanen dengan scope minimum, simpan sekali, lalu kirim melalui header.
- 01Buka Developer → Create API key.
- 02Pilih key otomatis gratis atau custom API key berawalan pn3kn_; biaya custom mengikuti harga aktif yang ditetapkan admin.
- 03Tentukan label custom 1-40 karakter. Gateway menambahkan secret acak server-side setelah label agar bearer key tetap sulit ditebak.
- 04Atur scope minimum, rate limit, dan IP allowlist. API key tidak memiliki masa kedaluwarsa.
- 05Salin key dari modal hasil karena plaintext tidak disimpan.
- 06Kirim melalui X-API-Key dan simpan X-Request-Id dari setiap response. Rotasi otomatis gratis; mengganti nilai dengan custom key memakai harga custom yang sedang aktif.
99 operasi tersedia
Gunakan cookie session untuk dashboard dan X-API-Key untuk integrasi server-to-server.
https://pwa.ridped.comX-API-Key: ng_live_... / pn3kn_...X-Request-IdAuthentication & account
14 endpointPublic / Session / profile:read/v1/auth/registerMembuat akun dan workspacePublic/v1/auth/loginMembuat browser sessionPublic/v1/auth/logoutMengakhiri session aktifSession/v1/auth/meProfil dan entitlement penggunaSession / profile:read/v1/auth/sessionsDaftar browser sessionSession/v1/auth/sessions/{id}Mencabut satu sessionSession/v1/auth/sessions/revoke-othersMencabut seluruh session lainSession/v1/auth/profileMengubah profilSession/v1/auth/email/resendKirim ulang verifikasiSession/v1/auth/email/verifyVerifikasi token emailPublic/v1/auth/password/forgotMinta reset passwordPublic/v1/auth/password/resetReset password dengan tokenPublic/v1/auth/password/changeGanti passwordSession/v1/auth/email/change-requestMinta perubahan emailSessionDevices & media
10 endpointdevices:* / messages:*/v1/devicesDaftar devicedevices:read/v1/devicesMembuat devicedevices:manage/v1/devices/{deviceId}Mengubah devicedevices:manage/v1/devices/{deviceId}/connectConnect dan membuat QRdevices:manage/v1/devices/{deviceId}/reconnectReconnect session tersimpandevices:manage/v1/devices/{deviceId}/logoutLogout WhatsAppdevices:manage/v1/devices/{deviceId}Menghapus devicedevices:manage/v1/mediaDaftar upload sementaramessages:read/v1/mediaUpload binary mediamessages:send/v1/media/{uploadId}Menghapus uploadmessages:sendMessages
7 endpointmessages:read / messages:send/v1/messages/typesKatalog tipe pesan dan contoh payloadPublic/v1/messages/sendMengirim semua tipe via query parametermessages:send/v1/messagesRiwayat dan filter pesanmessages:read/v1/messages/statsStatistik deliverymessages:read/v1/messages/{id}Detail pesan dan receiptmessages:read/v1/messages/sendMengirim pesanmessages:send/v1/messages/{id}/retryRetry pesan failedmessages:sendAutomations
10 endpointautomations:read / automations:manage/v1/automationsDaftar automationautomations:read/v1/automationsMembuat automationautomations:manage/v1/automations/{id}/versionsRiwayat versiautomations:read/v1/automations/{id}/executionsLog eksekusiautomations:read/v1/automations/{id}/versionsMembuat draft versionautomations:manage/v1/automations/{id}/publishPublish versionautomations:manage/v1/automations/{id}Mengubah metadataautomations:manage/v1/automations/{id}Menghapus automationautomations:manage/v1/automations/script/validateValidasi statis GatewayScript dan capability manifestautomations:manage/v1/automations/testDry-run dengan diagnostics dan execution traceautomations:manageWebhooks & integrations
13 endpointwebhooks:* / integrations:*/v1/webhooksDaftar webhookwebhooks:read/v1/webhooksMembuat webhookwebhooks:manage/v1/webhooks/{id}/deliveriesRiwayat deliverywebhooks:read/v1/webhooks/{id}Mengubah webhookwebhooks:manage/v1/webhooks/{id}/rotate-secretRotasi secretSession/v1/webhooks/{id}/testMengirim event testwebhooks:manage/v1/webhooks/{id}/deliveries/{deliveryId}/retryRetry deliverywebhooks:manage/v1/webhooks/{id}/deliveries/{deliveryId}/replayReplay deliverywebhooks:manage/v1/webhooks/{id}Menghapus webhookwebhooks:manage/v1/integrationsDaftar integration aliasintegrations:read/v1/integrationsMembuat integrationintegrations:manage/v1/integrations/{id}Mengubah integrationintegrations:manage/v1/integrations/{id}Menghapus integrationintegrations:manageBilling, developer & system
45 endpointSession / Admin/healthHealth proses APIPublic/v1/openapi.jsonSpesifikasi OpenAPI 3.1Public/v1/billing/plansDaftar paketPublic/v1/billing/accountUsage dan entitlementSession / profile:read/v1/billing/change-requestsDaftar perubahan paketSession/v1/billing/change-requestsAjukan perubahan paketSession/v1/billing/change-requests/{id}Batalkan perubahan paketSession/v1/billing/walletSaldo dan riwayat transaksi walletSession/v1/billing/payment-channelsKanal transfer manualSession/v1/billing/topupsAjukan top-upSession/v1/billing/topups/{id}Batalkan top-upSession/v1/billing/purchasesBeli paket dari saldoSession/v1/api-keysDaftar API key permanenSession/v1/api-keysMembuat API key permanenSession/v1/api-keys/customMembeli custom API key dengan harga aktifSession/v1/api-keys/{id}Mengubah nama, scope, IP, dan rate limitSession/v1/api-keys/{id}Revoke API keySession/v1/api-keys/{id}/rotateRotasi API key otomatisSession/v1/api-keys/{id}/customizeMengganti nilai key dengan custom key berbayarSession/v1/developer/capabilitiesScope dan limit tersediaSession/v1/developer/requestsRequest traceSession/v1/workspace/healthTenant-safe healthprofile:read/v1/system/runtimeSnapshot runtimeAdmin/v1/system/auditAudit log sistemAdmin/v1/system/workersStatus workerAdmin/v1/system/healthHealth sistem detailAdmin/v1/system/eventsSSE operasionalAdmin/v1/system/maintenance/previewPreview cleanupAdmin/v1/system/maintenance/cleanupJalankan cleanupAdmin/v1/system/recovery/runJalankan recoveryAdmin/v1/admin/overviewRingkasan SaaSAdmin/v1/admin/plansDaftar konfigurasi paketAdmin/v1/admin/plansMembuat paket baruAdmin/v1/admin/plans/{id}Mengubah paketAdmin/v1/admin/usersDaftar penggunaAdmin/v1/admin/users/{id}Mengubah status penggunaAdmin/v1/admin/users/{id}/subscriptionMengatur subscriptionAdmin/v1/admin/change-requestsDaftar approval paketAdmin/v1/admin/change-requests/{id}/{decision}Approve atau reject perubahanAdmin/v1/admin/mediaUpload gambar lokal adminAdmin/v1/admin/payment-channelsDaftar kanal pembayaranAdmin/v1/admin/payment-channelsBuat kanal pembayaranAdmin/v1/admin/payment-channels/{id}Ubah kanal pembayaranAdmin/v1/admin/topupsDaftar top-upAdmin/v1/admin/topups/{id}/{decision}Verifikasi top-upAdminKirim pesan dari aplikasi kamu
Gunakan Idempotency-Key yang stabil untuk satu operasi bisnis agar retry jaringan tidak membuat pengiriman baru.
curl -X POST https://pwa.ridped.com/v1/messages/send \
-H "X-API-Key: ng_live_xxx" \
-H "Idempotency-Key: order-2026-001" \
-H "Content-Type: application/json" \
-d '{
"deviceId": "dev_customer_service",
"to": "6281234567890",
"type": "text",
"text": "Pesanan Anda sedang diproses.",
"sendOptions": {
"guard": true,
"presence": true,
"pacing": true,
"presenceDurationMs": 1200
}
}'{
"ok": true,
"messageId": 123,
"status": "queued",
"normalizedTo": "6281234567890"
}- Upload binary ke
POST /v1/media - Simpan
uploadIddari response - Kirim sebagai
mediaUploadId - Gunakan file sebelum masa upload berakhir
Tipe pesan yang tersedia
Buka tipe pesan yang dibutuhkan untuk melihat payload minimal dan catatan field-nya.
Gunakan alur ini untuk file lokal sebelum mengirim image, video, audio, atau document.
curl -X POST https://pwa.ridped.com/v1/media \ -H "X-API-Key: pn3kn_xxx" \ -H "Content-Type: application/octet-stream" \ -H "X-File-Name: invoice.pdf" \ -H "X-Media-Mime-Type: application/pdf" \ --data-binary "@invoice.pdf"
Bedakan error input, akses, dan kegagalan sementara.
Simpan status HTTP, error code, message, dan requestId. Retry hanya ketika error memang bersifat sementara.
{
"error": "API_SCOPE_DENIED",
"message": "API key requires scope: messages:send",
"requestId": "req_01J..."
}