Untuk developer

Sambungkan sistem ordermu, konversinya berangkat sendiri

Kirim lead, naikkan tahap order saat kurir memperbarui resi, baca atribusi tiap lead, dan kirim pesan WhatsApp. Idempotency, retry webhook, dan batas laju sudah terpasang sejak awal.

Naikkan tahap order
# Kurir menandai paket diterima → Purchase berangkat ke Meta & Google
curl -X POST https://tracker.launchtab.id/api/v1/orders/status \
  -H "Authorization: Bearer na1b2c3d4.XyZ..." \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: resi-JX8812-delivered" \
  -d '{
    "tracking_no": "JX8812",
    "order_stage": "delivered",
    "courier": "jnt",
    "value": 349000
  }'

# 200 OK
{ "success": true, "data": { "code": "TR-K3L9M2", "orderStage": "delivered" } }

Kenapa beda

Detail yang biasanya baru terasa saat produksi

Integrasi konversi gampang dibuat. Yang susah itu bikin dia tetap benar saat jaringan putus, saat webhook kurir dikirim dua kali, dan saat volumenya naik.

API key ber-scope

Scope terpisah — leads:write, analytics:read, messages:send, dan seterusnya. Key bisa dikunci ke nomor tertentu saja, dan dicabut seketika dari dashboard.

Idempotency bawaan

Kirim ulang request dengan header Idempotency-Key yang sama, respons pertama yang dikembalikan. Webhook kurir yang dikirim dua kali tidak lagi berarti konversi terhitung dua kali.

Webhook dengan log & retry

Lead baru, perubahan status, tahap order, dan pesan masuk dikirim ke endpoint-mu. Gagal? Dicoba lagi otomatis, dan tiap percobaan tercatat supaya bisa ditelusuri.

Rate limit yang transparan

Sisa kuota dikirim di header tiap respons — X-RateLimit-Remaining dan Retry-After. Tidak perlu menebak kapan boleh mengirim lagi.

Endpoint

Yang paling sering dipakai

Dokumentasi lengkap dan playground interaktif tersedia di dalam dashboard — semua endpoint bisa dicoba langsung dari browser.

  • GET /v1/leads Daftar lead beserta atribusinya, dengan kursor
  • GET /v1/leads/:code Detail satu lead
  • POST /v1/leads Kirim lead dari form atau sistemmu sendiri
  • PATCH /v1/leads/:code/status Ubah status lead — closing memicu konversi
  • POST /v1/orders/status Tahap order COD: dikirim, diterima, retur, batal
  • GET /v1/analytics/summary Ringkasan lead, closing, omzet & ROAS
  • POST /v1/messages Kirim pesan WhatsApp teks, media, atau template
  • GET /v1/chats Daftar percakapan
  • GET /v1/contacts Daftar & cari kontak
  • POST /v1/webhooks Daftarkan endpoint webhook

Webhook

Dua arah, bukan cuma kirim

Pasang endpoint webhook, terima lead dan perubahan tahap order secara realtime, proses di sistemmu, lalu kirim balik statusnya lewat API. Asisten AI juga bisa membaca data yang sama lewat MCP.

Contoh payload
// Webhook masuk ke server-mu saat lead baru terbentuk
{
  "event": "lead.created",
  "data": {
    "code": "TR-K3L9M2",
    "name": "Rina Kartika",
    "source": "rotator",
    "attribution": {
      "platform": "meta",
      "campaign": "Promo Ramadan",
      "clickId": "fbclid",
      "firstTouchAt": "2026-08-30T09:12:44Z"
    }
  }
}

Satu catatan penting: pakai Idempotency-Key saat meneruskan webhook kurir. Agregator resi rutin mengirim status yang sama lebih dari sekali.

Mau lihat dokumentasinya dulu?

Kami kirimkan akses playground supaya kamu bisa mencoba tiap endpoint sebelum memutuskan.