Declarative GET
js
integration: {
nama: "SCAN_API",
method: "GET",
path: "/api/scan",
query: {
nik: "{nomor}",
source: "whatsapp"
},
simpanHasil: "hasil"
}Query object di-encode oleh Integration engine. Response JSON sudah berupa object; jangan `JSON.parse()` lagi jika integration engine sudah mengembalikan JSON object.
POST body
js
integration: {
nama: "ORDER_API",
method: "POST",
path: "/orders",
body: {
nomor: "{sender.phone}",
produk: "{produk}"
},
simpanHasil: "hasil"
}Full GatewayScript
js
const hasil = await integration.request("SCAN_API", {
method: "GET",
path: `/api/scan?nik=${sesi.data.nik}`
})
if (hasil.$ok && number(get(hasil, "metaData.code", 0)) === 200) {
balas("Data ditemukan.")
}Network policy
Normal user mengikuti outbound policy publik/HTTPS dan proteksi SSRF. Admin dapat memakai trusted internal/local target sesuai policy runtime yang sudah diimplementasikan. Jangan memasukkan network bypass ke script user.
Failure transition
js
gagal: {
pesan: "Layanan sedang tidak tersedia.",
ke: "$ulang"
}Gunakan failure path yang user-friendly dan jangan menampilkan stack trace/secret upstream kepada pengirim WhatsApp.