IntermediateAutomation Engine v1

Integrations

Integration adalah HTTP connector beralias yang dikelola di panel Integrations dan dipanggil tanpa menulis URL/secret berulang di setiap flow.

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.