Multichat WhatsApp HTTP API
Integrasikan WhatsApp ke aplikasi Anda dengan REST API yang sederhana, cepat, dan handal. Kirim teks, media, lokasi, tombol interaktif, kelola grup, dan banyak lagi — semuanya hanya dengan satu HTTP request.
Pengenalan
Multichat API memungkinkan Anda mengirim & menerima pesan WhatsApp secara otomatis. Cocok untuk notifikasi OTP, customer support, marketing blast, integrasi CRM/CMS, dan chatbot.
⚡ Cepat
Server low-latency dengan 99.9% uptime, response < 200ms.
🔒 Aman
Token-based auth via HTTPS, end-to-end terenkripsi.
🧩 Sederhana
HTTP GET/POST sederhana, kompatibel dengan semua bahasa.
Autentikasi
Setiap request membutuhkan token dan instance_id yang Anda peroleh dari dashboard Multichat setelah scan QR.
Contoh Header / Query
GET /api/v1/send-text?token=YOUR_TOKEN&instance_id=YOUR_INSTANCE_ID&jid=[email protected]&msg=Halo Host: app.multichat.id
Base URL
Semua endpoint relative terhadap base URL di atas. JID format WhatsApp: [email protected] untuk personal, [email protected] untuk grup.
Format Response
Semua endpoint mengembalikan JSON dengan struktur konsisten:
✓ Sukses
{
"success": true,
"message": "Message sent successfully!",
"response": "<DATA>"
}
✗ Gagal
{
"success": false,
"message": "<REASON>"
}
Kode Error Umum
| Kode | Deskripsi | Solusi |
|---|---|---|
401 | Token tidak valid | Periksa token & instance_id |
403 | Instance belum login | Scan ulang QR di dashboard |
404 | Endpoint tidak ditemukan | Cek URL endpoint sesuai dokumentasi |
422 | Parameter wajib hilang | Lihat tabel parameter endpoint |
429 | Terlalu banyak request | Throttle: max 1 msg/detik per instance |
500 | Server error | Hubungi support / coba beberapa saat lagi |
Kirim Pesan Teks
Mengirim pesan teks biasa ke nomor atau grup WhatsApp.
Parameter
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API Anda |
instance_idrequired | string | ID instance WhatsApp |
jidrequired | string | Tujuan, contoh [email protected] |
msgrequired | string | Isi pesan (URL-encoded) |
Contoh Request
curl -G "https://app.multichat.id/api/v1/send-text" \ --data-urlencode "token=YOUR_TOKEN" \ --data-urlencode "instance_id=YOUR_ID" \ --data-urlencode "[email protected]" \ --data-urlencode "msg=Halo dari Multichat 👋"
const res = await fetch("https://app.multichat.id/api/v1/send-text?" + new URLSearchParams({ token: "YOUR_TOKEN", instance_id: "YOUR_ID", jid: "[email protected]", msg: "Halo dari Multichat 👋" })); const data = await res.json(); console.log(data);
<?php $params = http_build_query([ 'token' => 'YOUR_TOKEN', 'instance_id' => 'YOUR_ID', 'jid' => '[email protected]', 'msg' => 'Halo dari Multichat', ]); $response = file_get_contents("https://app.multichat.id/api/v1/send-text?$params"); echo $response;
import requests r = requests.get("https://app.multichat.id/api/v1/send-text", params={ "token": "YOUR_TOKEN", "instance_id": "YOUR_ID", "jid": "[email protected]", "msg": "Halo dari Multichat" }) print(r.json())
Kirim Gambar
Mengirim gambar dari URL dengan caption opsional. Format: jpg, png, webp. Max 16 MB.
Parameter
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
jidrequired | string | JID tujuan |
imageurlrequired | string | URL gambar (https) |
captionoptional | string | Caption gambar |
GET https://app.multichat.id/api/v1/send-image?token=TOKEN&instance_id=ID&jid=[email protected]&imageurl=https://example.com/foto.jpg&caption=Promo!
Kirim Video
Mengirim video dari URL. Format: mp4, 3gp. Max 16 MB. Caption opsional.
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
jidrequired | string | JID tujuan |
videourlrequired | string | URL video (https) |
captionoptional | string | Caption video |
GET https://app.multichat.id/api/v1/send-video?token=TOKEN&instance_id=ID&jid=JID&videourl=https://example.com/video.mp4&caption=Demo
Kirim Dokumen
Mengirim file dokumen (PDF, DOCX, XLSX, ZIP, dll). Max 100 MB.
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
jidrequired | string | JID tujuan |
docurlrequired | string | URL dokumen |
captionoptional | string | Caption / nama file |
GET https://app.multichat.id/api/v1/send-doc?token=TOKEN&instance_id=ID&jid=JID&docurl=https://example.com/file.pdf&caption=Invoice.pdf
Kirim Audio / Voice Note
Mengirim audio dari URL. Format: mp3, ogg, wav. Set ptt=true untuk voice note.
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
jidrequired | string | JID tujuan |
audiourlrequired | string | URL file audio |
pttoptional | boolean | true = voice note (PTT) |
Kirim Sticker
Format: webp 512×512. Max 500 KB.
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
jidrequired | string | JID tujuan |
stickerurlrequired | string | URL sticker .webp |
Kirim Lokasi
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
jidrequired | string | JID tujuan |
latituderequired | number | Contoh: -6.2088 |
longituderequired | number | Contoh: 106.8456 |
nameoptional | string | Nama lokasi |
addressoptional | string | Alamat detail |
Kirim Kontak (vCard)
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
jidrequired | string | JID tujuan |
contact_namerequired | string | Nama kontak |
contact_numberrequired | string | Nomor (628xxx) |
Pesan Tombol Interaktif
Pesan dengan tombol balasan cepat. Max 3 tombol per pesan.
Body (JSON)
{
"token": "YOUR_TOKEN",
"instance_id": "YOUR_ID",
"jid": "[email protected]",
"text": "Pilih layanan kami:",
"footer": "Multichat.id",
"buttons": [
{"id":"1", "text":"Beli Sekarang"},
{"id":"2", "text":"Tanya Admin"},
{"id":"3", "text":"Lihat Katalog"}
]
}
Pesan List
Menu list berstruktur dengan section & rows.
{
"token": "YOUR_TOKEN",
"instance_id": "YOUR_ID",
"jid": "[email protected]",
"title": "Menu Hari Ini",
"text": "Silakan pilih:",
"buttonText": "Lihat Menu",
"sections": [
{
"title": "Makanan",
"rows": [
{"title":"Nasi Goreng", "description":"Spesial", "rowId":"m1"},
{"title":"Mie Ayam", "rowId":"m2"}
]
}
]
}
Pesan Polling
Buat polling dengan beberapa pilihan jawaban.
{
"token": "YOUR_TOKEN",
"instance_id": "YOUR_ID",
"jid": "[email protected]",
"name": "Tempat meeting?",
"options": ["Kantor", "Cafe", "Online"],
"selectableCount": 1
}
Link dengan Preview
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
jidrequired | string | JID tujuan |
urlrequired | string | URL yang dikirim |
captionoptional | string | Teks pendamping |
Buat Grup
{
"token": "YOUR_TOKEN",
"instance_id": "YOUR_ID",
"name": "Tim Marketing",
"participants": ["[email protected]", "[email protected]"]
}
Info Grup
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
group_idrequired | string | ID grup ([email protected]) |
Tambah Anggota Grup
{
"token": "YOUR_TOKEN",
"instance_id": "YOUR_ID",
"group_id": "[email protected]",
"participants": ["[email protected]"]
}
Keluar Grup
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
group_idrequired | string | ID grup |
Cek Nomor WhatsApp
Validasi apakah suatu nomor terdaftar di WhatsApp.
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
numberrequired | string | Nomor (628xxx) |
{
"success": true,
"exists": true,
"jid": "[email protected]"
}
Status Instance
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
Get QR Code
Mendapatkan QR Code base64 untuk pairing instance baru.
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
Logout Instance
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
Reboot Instance
| Param | Tipe | Deskripsi |
|---|---|---|
tokenrequired | string | Token API |
instance_idrequired | string | ID instance |
Setting Webhook
Atur URL webhook untuk menerima pesan masuk & event status secara real-time.
{
"token": "YOUR_TOKEN",
"instance_id": "YOUR_ID",
"webhook_url": "https://yourapp.com/webhook",
"events": ["message", "status", "presence"]
}
Payload Webhook
{
"event": "message",
"instance_id": "YOUR_ID",
"data": {
"from": "[email protected]",
"type": "text",
"body": "Halo admin",
"timestamp": 1735689600
}
}
Postman Collection
Import koleksi Postman lengkap kami untuk mencoba semua endpoint dengan satu klik.
Quick Start — 3 Langkah
- 1. Daftar di order.multichat.id — dapatkan
token&instance_id. - 2. Scan QR di dashboard untuk koneksikan WhatsApp Anda.
- 3. Kirim request pertama Anda ke endpoint
/send-text🎉