Hubungkan dengan Ekosistem App Anda
Fitur developer-grade: kirim riwayat bacaan Al-Quran ke aplikasi eksternal via signed HTTP webhook. Setiap event baca (mulai, selesai, hapus) dikirim secara otomatis ke URL terdaftar dengan keamanan HMAC-SHA256.
3 Jenis Event Webhook
Setiap aksi pada riwayat baca akan memicu webhook ke semua aplikasi terhubung secara otomatis dan paralel.
Sesi Baca Disimpan
Dikirim saat pengguna long-press ayat dan tap "Tandai Akhir Baca". Payload berisi metadata lengkap sesi baca.
Sesi Baca Dihapus
Dikirim saat pengguna menghapus satu sesi dari riwayat. Payload berisi ID dan detail sesi yang dihapus.
Semua Riwayat Dihapus
Dikirim saat pengguna tap "Hapus Semua Riwayat". Payload kosong ({}).
Spesifikasi Teknis
Semua webhook menggunakan POST ke satu base URL dengan header untuk routing dan keamanan.
HTTP Headers
| Header | Nilai | Keterangan |
|---|---|---|
| Authorization | Bearer {token} | Static token hasil validasi |
| X-Event-Type | PUSH / POP / CLEAR | Jenis event |
| X-Request-ID | UUID v4 | ID unik per request |
| X-Timestamp | ISO 8601 | Waktu pengiriman |
| X-Signature | HMAC-SHA256 hex | Tanda tangan body |
| Content-Type | application/json | โ |
Contoh Payload PUSH
{
"id": "abc-123",
"createdAt": "2026-02-18T08:00:00Z",
"startVerseId": 1,
"endVerseId": 25,
"startSurahNumber": 1,
"startVerseNumber": 1,
"startPageNumber": 1,
"startJuzNumber": 1,
"endSurahNumber": 2,
"endVerseNumber": 20,
"endPageNumber": 4,
"endJuzNumber": 1,
"pagesCount": 4
}
Verifikasi Signature (Node.js)
import { createHmac } from 'node:crypto'; function verifySignature(body, secret, receivedSig) { const expected = createHmac('sha256', secret) .update(body) .digest('hex'); return expected === receivedSig; } // Di handler Anda: const isValid = verifySignature( rawBody, // string JSON dari request staticToken, // token yang Anda simpan dari VALIDATE req.headers['x-signature'] // header dari app );
Cara Menghubungkan Aplikasi
Proses koneksi menggunakan APP_ID dari whitelist resmi dan USER_ID dari aplikasi Anda.
1. Daftarkan Aplikasi Anda
Hubungi tim Quran App untuk mendaftarkan APP_ID dan base URL aplikasi Anda ke whitelist resmi.
2. Implementasikan Endpoint VALIDATE
Buat endpoint POST di base URL Anda yang menerima {"userId": "..."} dan mengembalikan {"staticToken": "..."}.
3. Pengguna Hubungkan via App
Di Pengaturan โ Aplikasi Terhubung โ pilih app โ masukkan User ID โ tap "Hubungkan". Validasi terjadi otomatis.
4. Terima Webhook Otomatis
Setelah terhubung, setiap sesi baca akan dikirim ke endpoint Anda secara otomatis dengan signature HMAC-SHA256.