LESSON 03 / 04
Menghubungkan API & AI
15 menit bacaOtomasi Kerja dengan AI
Tiga pola koneksi
- Polling — aplikasimu bertanya berkala "ada yang baru?" Sederhana tapi boros dan lambat.
- Webhook — layanan lain memanggilmu saat ada event. Cepat & efisien, tapi endpoint-mu harus publik dan aman.
- Batch/scheduled — cron harian untuk tugas yang tidak butuh real-time. Paling stabil, sering dilupakan.
Auth yang akan kamu temui
- API key — sederhana, simpan di env var, jangan pernah di repo.
- OAuth — untuk mengakses data user di layanan pihak ketiga; tangani refresh token dengan benar.
- Signature secret — verifikasi bahwa webhook benar berasal dari pengirim (HMAC), bukan orang iseng.
Webhook handler minimal yang aman
export async function POST(req: Request) {
if (!verifySignature(req)) return new Response("forbidden", { status: 403 });
const event = await req.json();
await queue.push(event); // proses asinkron, jangan blok
return new Response("ok"); // balas cepat, kerja berat di belakang
}
Menempatkan AI di tengahnya
AI paling berguna di langkah tidak terstruktur: merangkum, mengklasifikasi, menulis draf, mengekstrak field. Langkah terstruktur (matematika, lookup, filter) tetap pakai kode biasa — lebih murah, deterministik, dan bisa dites.
Jangan pakai LLM untuk hal yang bisa dikerjakan
ifstatement.