Autentikasi & API Keys

Semua request ke API Conexchat diautentikasi menggunakan API Key. Key dapat dibuat melalui dashboard di menu Settings → API Keys. Sertakan API Key di setiap request melalui HTTP header X-API-Key.

Base URL

🚀 Quick Start

Mulai kirim pesan dalam 3 langkah sederhana.

1️⃣
Buat API Key
Masuk ke dashboard → Settings → API Keys → Klik "Buat Key Baru".
2️⃣
Hubungkan WhatsApp
Buka menu Nomor WA → scan QR → dapatkan sessionId.
3️⃣
Kirim Request
Gunakan API Key di header X-API-Key pada setiap request.

🔑 Header Autentikasi

Sertakan API Key di header berikut pada setiap request HTTP.

X-API-Key: wc_live_xxxxxxxxxxxxxxxxxxxxxxxx
curl -X GET https://api.conexchat.com/api/numbers \ -H "X-API-Key: wc_live_your_key_here" \ -H "Content-Type: application/json" # Response sukses { "success": true, "data": { "sessions": [...] } }

🏷️ Format API Key

Conexchat membedakan dua jenis environment melalui prefix key.

PrefixEnvironmentKeterangan
wc_live_ Live Key untuk production. Semua aksi bersifat nyata.
wc_test_ Sandbox Key untuk testing & development. Tidak ada pesan yang benar-benar terkirim.

⚠️ Error Autentikasi

Jika API Key tidak valid atau tidak disertakan, API akan mengembalikan error berikut.

HTTP CodeErrorPenyebab
401 Unauthorized Header X-API-Key tidak ada atau kosong.
403 Forbidden API Key valid tapi tidak memiliki izin untuk endpoint ini.
429 Too Many Requests Rate limit tercapai. Coba lagi setelah beberapa saat.
# Contoh response error 401 { "success": false, "error": "Unauthorized", "message": "API Key tidak valid atau tidak ditemukan. Pastikan header X-API-Key sudah benar.", "code": 401 }

⏱️ Rate Limit

API memberlakukan batasan request per menit untuk menjaga stabilitas layanan.

PaketLimit per MenitBurst Max
Starter 60 req/mnt 100
Business 300 req/mnt 500
Enterprise Tidak terbatas Custom SLA

📦 Format Response

Semua endpoint menggunakan format JSON yang konsisten. Field success selalu ada untuk memudahkan pengecekan.

# Response sukses { "success": true, "data": { ... }, // payload utama "meta": { // opsional, untuk paginasi "total": 100, "page": 1, "limit": 20 } } # Response error { "success": false, "error": "ValidationError", "message": "Field 'to' wajib diisi dan harus berformat 628xxx", "code": 422 }

Kirim Pesan Teks

Kirim satu pesan teks ke nomor WA tujuan.

POST /api/messages/send API Key
Request Body
Parameter Tipe Wajib Keterangan
sessionId string required ID sesi WhatsApp pengirim
to string required Nomor penerima (628xxx, tanpa +)
message string required Teks pesan
# Request curl -X POST https://api.conexchat.com/api/messages/send \ -H "X-API-Key: wc_live_xxx" \ -H "Content-Type: application/json" \ -d '{"sessionId":"my-session","to":"628123456789","message":"Halo!"}' # Response { "success": true, "data": { "messageId": "msg_abc123", "status": "sent", "timestamp": "2026-06-20T06:00:00.000Z" } }

Kirim Media

Kirim gambar, video, dokumen, atau audio sebagai pesan WhatsApp menggunakan base64.

POST /api/messages/send-media API Key
Parameter Tipe Wajib Keterangan
sessionId string required ID sesi pengirim
to string required Nomor penerima
base64 string required Data media dalam format base64
mimetype string required Mimetype file (contoh: image/jpeg)
filename string opsional Nama file dokumen
caption string opsional Caption untuk media
curl -X POST https://api.conexchat.com/api/messages/send-media \ -H "X-API-Key: wc_live_xxx" \ -d '{"sessionId":"s1","to":"628xx","base64":"iVBOR...","mimetype":"image/jpeg","caption":"Promo!"}'

Blast Massal

Kirim pesan ke banyak nomor sekaligus. Pesan dikerjakan di background dengan jeda antar-kirim untuk menghindari ban.

POST /api/messages/bulk API Key
Parameter Tipe Wajib Keterangan
sessionId string required ID sesi pengirim
recipients array required Array nomor penerima
message string required Teks pesan
delay number opsional Jeda antar pesan (ms, default 1000)
curl -X POST https://api.conexchat.com/api/messages/bulk \ -H "X-API-Key: wc_live_xxx" \ -d '{"sessionId":"s1","recipients":["628111","628222"],"message":"Promo!"}' # Response { "success": true, "data": { "jobId": "bulk_abc", "total": 2 } }

Riwayat Pesan

GET /api/reports/messages API Key
Query Param Tipe Keterangan
sessionId string Filter per sesi
type string incoming | outgoing
limit number Jumlah (default 50, max 200)
page number Halaman

List Sesi

GET /api/numbers API Key
# Response { "success": true, "data": { "sessions": [ { "_id": "...", "sessionId": "user-session-1", "phoneNumber": "628123456789", "label": "CS Utama", "status": "connected" } ] } }

Get QR Code Sesi

GET /api/numbers/:sessionId/qr API Key
# Response { "success": true, "data": { "qr": "data:image/png;base64,...", "status": "connecting" } }

Webhook Format

Atur Webhook URL di setiap sesi pada halaman Nomor WA. Setiap pesan masuk akan di-POST ke URL tersebut.

# Contoh payload webhook pesan masuk (POST ke webhookUrl kamu) { "event": "message.received", "sessionId": "my-session", "data": { "from": "628123456789", "to": "628987654321", "body": "Halo, saya ingin bertanya...", "timestamp": "2026-06-20T06:00:00.000Z", "messageId": "wamid.xxx" } } # Session events { "event": "session.connected", "sessionId": "my-session", "data": { "phoneNumber": "628xxx", "status": "connected" } }

Spam Filter API

POST /api/spam/block API Key
Parameter Tipe Wajib Keterangan
phone string required Nomor yang diblokir
sessionId string opsional Blokir per sesi, kosong = semua
reason string opsional Keterangan
GET /api/spam/blocklist API Key

Mendapatkan daftar nomor yang diblokir.

🏪

Conexchat Store API

REST API lengkap untuk mengintegrasikan toko Anda dengan sistem eksternal — mobile app, ERP, CRM, POS, hingga platform automation seperti n8n dan Make.com. Gunakan Store API Key yang sama dengan API key utama Anda.

Produk & Katalog Order Management Pelanggan & CRM Inventaris Analytics Kode Promo

📦 Manajemen Produk

CRUD produk, varian, dan kategori toko Anda secara programatik.

GET /api/storefront/:slug/products List Produk Publik
Query ParamTipeKeterangan
categoryIdstringFilter per kategori
searchstringPencarian kata kunci
limitnumberDefault 20, max 100
pagenumberNomor halaman
curl -X GET https://api.conexchat.com/api/storefront/endvyshop/products?limit=20&page=1 \ -H "X-API-Key: wc_live_xxx" # Response { "success": true, "data": [ { "_id": "...", "name": "Sepatu Lari Nyaman", "slug": "sepatu-lari-nyaman", "price": 210000, "discount": 0, "stock": 15, "images": ["/uploads/product_xxx.jpg"] } ], "total": 42, "page": 1, "limit": 20 }
GET /api/storefront/:slug/products/:productSlug Detail Produk + Varian
curl https://api.conexchat.com/api/storefront/endvyshop/products/sepatu-lari-nyaman \ -H "X-API-Key: wc_live_xxx" # Response — includes variants, reviews, related { "success": true, "data": { "_id": "...", "name": "Sepatu Lari Nyaman", "price": 210000, "stock": 15, "variants": [ { "_id": "...", "name": "Ukuran 40", "price": 210000, "stock": 5 }, { "_id": "...", "name": "Ukuran 41", "price": 215000, "stock": 3 } ], "reviews": [...], "related": [...] } }

🛒 Manajemen Order

Baca dan update status order dari sistem eksternal Anda.

GET /api/store/orders List Semua Order API Key
Query ParamTipeKeterangan
statusstringpending | paid | processing | shipped | delivered | cancelled
limitnumberDefault 20
pagenumberNomor halaman
curl https://api.conexchat.com/api/store/orders?status=paid \ -H "X-API-Key: wc_live_xxx"
PATCH /api/store/orders/:id/status Update Status Order API Key
ParameterTipeWajibKeterangan
statusstringrequiredStatus baru order
trackingNumberstringopsionalNomor resi pengiriman
notestringopsionalCatatan internal
curl -X PATCH https://api.conexchat.com/api/store/orders/ORD-ID-HERE/status \ -H "X-API-Key: wc_live_xxx" \ -H "Content-Type: application/json" \ -d '{"status":"shipped","trackingNumber":"JNE123456789"}'

👥 Manajemen Pelanggan

Sinkronisasi data pelanggan dengan CRM atau sistem eksternal Anda.

GET /api/store/customers List Pelanggan API Key
curl https://api.conexchat.com/api/store/customers?limit=50 \ -H "X-API-Key: wc_live_xxx" # Response { "success": true, "data": [ { "_id": "...", "name": "Budi Santoso", "phone": "628123456789", "email": "budi@example.com", "totalOrders": 3, "totalSpent": 750000 } ] }

📊 Manajemen Inventaris

Update stok produk secara real-time dari sistem POS, gudang, atau ERP Anda.

PATCH /api/store/products/:id/stock Update Stok Produk API Key
ParameterTipeWajibKeterangan
stocknumberrequiredJumlah stok baru (absolute)
variantIdstringopsionalID varian jika produk punya varian
curl -X PATCH https://api.conexchat.com/api/store/products/PRODUCT-ID/stock \ -H "X-API-Key: wc_live_xxx" \ -d '{"stock": 50}'

Store Webhook Events

Daftarkan URL webhook toko Anda untuk menerima notifikasi real-time setiap kali ada event penting di toko. Gunakan bersama n8n, Make.com, atau aplikasi custom Anda.

📋 Supported Events

EventDeskripsiKapan Terjadi
order.createdOrder dibuatPelanggan submit checkout
checkout.completedCheckout selesaiOrder berhasil diproses sistem
payment.successPembayaran berhasilAdmin konfirmasi pembayaran
payment.failedPembayaran gagalPembayaran ditolak/expired
refund.processedRefund diprosesAdmin proses pengembalian dana
customer.registeredPelanggan baruProfil pelanggan pertama kali dibuat
cart.abandonedKeranjang ditinggalCart tidak di-checkout > 24 jam
product.createdProduk baruAdmin tambah produk
product.updatedProduk diupdateAdmin edit produk/stok
stock.lowStok hampir habisStok ≤ threshold
stock.outStok habisStok = 0
shipment.createdPengiriman dibuatNomor resi diinput
shipment.deliveredTerkirimStatus order jadi delivered
coupon.redeemedKupon digunakanPelanggan pakai kode promo
review.submittedUlasan masukPelanggan kirim review produk

⚙️ Konfigurasi Webhook Toko

Set atau update URL webhook dan pilih event yang ingin dipantau via API atau dari menu Toko Saya → Webhook Logs.

GET /api/store/webhook-config Get Konfigurasi Webhook API Key
curl https://api.conexchat.com/api/store/webhook-config \ -H "X-API-Key: wc_live_xxx" # Response { "success": true, "data": { "webhookUrl": "https://n8n.myserver.com/webhook/store-abc", "webhookSecret": "my-secret-123", "webhookEvents": ["order.created", "payment.success", "stock.out"] } }
PUT /api/store/webhook-config Update Konfigurasi Webhook API Key
ParameterTipeKeterangan
webhookUrlstringURL endpoint yang menerima POST webhook
webhookSecretstringSecret untuk verifikasi header X-Webhook-Secret
webhookEventsarrayArray event ID yang ingin dipantau
curl -X PUT https://api.conexchat.com/api/store/webhook-config \ -H "X-API-Key: wc_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "webhookUrl": "https://n8n.myserver.com/webhook/store", "webhookSecret": "my-secret-123", "webhookEvents": ["order.created", "payment.success", "stock.out", "review.submitted"] }'
GET /api/store/webhook-logs Riwayat Pengiriman Webhook API Key
Query ParamTipeKeterangan
eventstringFilter per event
statusstringsuccess | failed
limitnumberMax 200
offsetnumberPagination offset

📨 Format Payload Webhook

Setiap event dikirim sebagai HTTP POST dengan body JSON berikut.

# order.created POST https://your-webhook-url.com/endpoint Headers: Content-Type: application/json X-Webhook-Secret: your-secret-here X-Conexchat-Event: order.created Body: { "event": "order.created", "store": "endvyshop", "timestamp": "2026-07-26T06:00:00.000Z", "data": { "orderId": "ORD-20260726-XYZ1", "orderCode": "ORD-20260726-XYZ1", "customerName": "Budi Santoso", "customerPhone": "628123456789", "customerEmail": "budi@example.com", "totalAmount": 285000, "shippingCost": 15000, "paymentMethod": "transfer", "status": "pending", "items": [ { "name": "Sepatu Lari Nyaman", "variant": "Ukuran 41", "qty": 1, "price": 210000 } ], "shippingAddress": { "fullAddress": "Jl. Merdeka No. 1", "city": "Surabaya", "province": "Jawa Timur", "postalCode": "60111" } } } # Contoh workflow (n8n / Make.com): # Customer bayar → Webhook "payment.success" → # n8n kirim WA konfirmasi → Generate invoice → # Notifikasi gudang → Update CRM → Catat di spreadsheet
🤖

Conexchat Store AI API

API berbasis kecerdasan buatan yang membantu merchant mengotomatisasi pembuatan konten, meningkatkan keterlibatan pelanggan, dan mengoptimalkan penjualan. AI API menggunakan konfigurasi LLM (OpenRouter / OpenAI / Gemini) yang sudah Anda set di menu Sesi WA → Pengaturan AI.

🖊️ Content Generation 🌐 Translation 🔍 SEO Optimizer 🎯 Recommendation 💬 WhatsApp AI
⚙️ Prasyarat: LLM API Key harus sudah dikonfigurasi di Menu Sesi WA → Pengaturan → AI sebelum menggunakan semua endpoint AI di bawah ini.

🖊️ AI Product Description Generator

Generate deskripsi produk yang menarik dan mendorong konversi secara otomatis menggunakan AI.

POST /api/store/ai/product-description Generate Deskripsi Produk API Key
ParameterTipeWajibKeterangan
productNamestringrequiredNama produk
categorystringopsionalKategori produk
keywordsstringopsionalKata kunci yang ingin ditonjolkan
tonestringopsionalprofesional | casual | luxury | friendly (default: profesional)
languagestringopsionalid | en (default: id)
curl -X POST https://api.conexchat.com/api/store/ai/product-description \ -H "X-API-Key: wc_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "productName": "Sepatu Lari Nyaman Pro", "category": "Olahraga", "keywords": "ringan, anti selip, breathable", "tone": "casual", "language": "id" }' # Response { "success": true, "data": { "description": "Perkenalkan Sepatu Lari Nyaman Pro — teman setia setiap langkah petualanganmu!...", "productName": "Sepatu Lari Nyaman Pro", "language": "id", "tone": "casual" } }

🌐 AI Product Translation

Terjemahkan nama, deskripsi, atau konten produk ke berbagai bahasa untuk menjangkau pasar internasional.

POST /api/store/ai/product-translation Terjemahkan Konten Produk API Key
ParameterTipeWajibKeterangan
textstringrequiredTeks yang akan diterjemahkan
targetLanguagestringopsionalen | id | zh | ar | ms (default: en)
curl -X POST https://api.conexchat.com/api/store/ai/product-translation \ -H "X-API-Key: wc_live_xxx" \ -d '{"text": "Sepatu lari ringan anti selip cocok untuk semua medan.", "targetLanguage": "en"}' # Response: { "success": true, "data": { "translated": "Lightweight anti-slip running shoes suitable for all terrains.", "targetLanguage": "en" } }

🔍 AI SEO Title & Keyword Generator

Generate SEO title, meta description, dan daftar keyword untuk meningkatkan visibilitas produk di mesin pencari.

POST /api/store/ai/seo-keywords Generate SEO & Keywords API Key
ParameterTipeWajibKeterangan
productNamestringrequiredNama produk
descriptionstringopsionalDeskripsi produk
categorystringopsionalKategori produk
curl -X POST https://api.conexchat.com/api/store/ai/seo-keywords \ -H "X-API-Key: wc_live_xxx" \ -d '{"productName": "Sepatu Lari Nyaman Pro", "category": "Olahraga"}' # Response { "success": true, "data": { "seoTitle": "Sepatu Lari Nyaman Pro - Ringan Anti Selip Terbaik 2026", "metaDescription": "Beli Sepatu Lari Nyaman Pro terbaik. Ringan, breathable, cocok semua medan. Gratis ongkir. Order sekarang!", "keywords": ["sepatu lari", "sepatu olahraga", "sepatu anti selip", ...], "tags": ["lari", "olahraga", "sepatu", ...], "slug": "sepatu-lari-nyaman-pro" } }

🎯 AI Product Recommendation

Rekomendasikan produk yang paling relevan berdasarkan profil dan histori belanja pelanggan.

POST /api/store/ai/product-recommendation AI Product Recommendation API Key
ParameterTipeWajibKeterangan
customerPhonestringopsionalNomor WA pelanggan untuk rekomendasi personal
currentProductIdstringopsionalID produk yang sedang dilihat
limitnumberopsionalJumlah rekomendasi (default: 5)
curl -X POST https://api.conexchat.com/api/store/ai/product-recommendation \ -H "X-API-Key: wc_live_xxx" \ -d '{"customerPhone": "628123456789", "limit": 5}' # Response { "success": true, "data": { "recommendations": [ { "productId": "abc123", "name": "Kaus Kaki Sport", "reason": "Pelanggan sering beli produk olahraga" }, { "productId": "def456", "name": "Insole Premium", "reason": "Kompatibel dengan sepatu yang pernah dibeli" } ], "total": 5 } }

👤 AI Customer Summary

Hasilkan ringkasan analitik pelanggan yang actionable dari histori pembelian mereka menggunakan AI.

POST /api/store/ai/customer-summary AI Customer Summary API Key
ParameterTipeWajibKeterangan
customerPhonestringrequiredNomor WA pelanggan (format: 628xxx)
curl -X POST https://api.conexchat.com/api/store/ai/customer-summary \ -H "X-API-Key: wc_live_xxx" \ -d '{"customerPhone": "628123456789"}' # Response { "success": true, "data": { "summary": "Budi adalah pelanggan setia dengan 8 order dalam 3 bulan terakhir. Ia cenderung membeli produk elektronik premium... Rekomendasi: kirim penawaran early-access untuk produk baru.", "customer": { "name": "Budi Santoso", "totalOrders": 8, "totalSpent": 2450000 } } }

💬 AI Follow-up Message Generator

Generate pesan WhatsApp follow-up yang personal dan efektif untuk berbagai skenario — order, abandoned cart, win-back, dan lainnya.

POST /api/store/ai/followup-message AI Follow-up WA Message API Key
ParameterTipeWajibKeterangan
customerNamestringrequiredNama pelanggan
typestringopsionalorder_followup | abandoned_cart | win_back | promo | payment_reminder
orderIdstringopsionalKode order (jika relevan)
contextstringopsionalKonteks tambahan untuk personalisasi
curl -X POST https://api.conexchat.com/api/store/ai/followup-message \ -H "X-API-Key: wc_live_xxx" \ -d '{"customerName": "Budi", "type": "abandoned_cart", "context": "Meninggalkan sepatu lari seharga Rp210.000"}' # Response { "success": true, "data": { "message": "Halo Budi! 👋\n\nKami lihat kamu meninggalkan Sepatu Lari Nyaman Pro di keranjangmu. Sayang sekali kalau ketinggalan! 😊\n\nSepatu ini stoknya terbatas lho. Mau kami bantu proses ordernya sekarang?\n\n🛒 Order sekarang: https://...", "type": "abandoned_cart" } }

📈 AI Upsell & Cross-sell Recommendation

Tingkatkan nilai rata-rata transaksi dengan rekomendasi produk upsell dan cross-sell yang cerdas berdasarkan AI.

POST /api/store/ai/upsell-recommendation AI Upsell & Cross-sell API Key
ParameterTipeWajibKeterangan
productIdstring*ID produk utama yang sedang dilihat
cartItemsarray*Array ID produk di keranjang (*salah satu wajib)
curl -X POST https://api.conexchat.com/api/store/ai/upsell-recommendation \ -H "X-API-Key: wc_live_xxx" \ -d '{"productId": "abc123"}' # Response { "success": true, "data": { "upsell": [ { "productId": "xyz789", "name": "Sepatu Lari Ultra Pro", "reason": "Versi premium dengan sole lebih tebal" } ], "crossSell": [ { "productId": "def456", "name": "Kaus Kaki Anti Bau", "reason": "Pelengkap ideal untuk sepatu lari" }, { "productId": "ghi012", "name": "Insole Orthopedic", "reason": "Menambah kenyamanan dan daya tahan" } ] } }

⭐ AI Review Reply Generator

Generate balasan ulasan pelanggan yang profesional, empati, dan konsisten — untuk ulasan positif maupun negatif.

POST /api/store/ai/review-reply AI Review Reply API Key
ParameterTipeWajibKeterangan
reviewTextstringrequiredTeks ulasan dari pelanggan
ratingnumberopsionalRating 1-5
customerNamestringopsionalNama pelanggan
productNamestringopsionalNama produk yang diulas
curl -X POST https://api.conexchat.com/api/store/ai/review-reply \ -H "X-API-Key: wc_live_xxx" \ -d '{ "reviewText": "Sepatunya bagus tapi pengirimannya lama banget, hampir 2 minggu baru sampai.", "rating": 3, "customerName": "Budi", "productName": "Sepatu Lari Nyaman Pro" }' # Response { "success": true, "data": { "reply": "Halo Budi, terima kasih sudah berbelanja dan memberikan ulasan! 😊 Kami sangat senang produknya berkenan. Mohon maaf atas keterlambatan pengiriman — kami sedang berupaya meningkatkan layanan ekspedisi. Jika ada pertanyaan, jangan ragu hubungi kami ya!", "sentiment": "netral", "rating": 3 } }