Enam konsep inti
| Konsep | Fungsi | Contoh |
|---|---|---|
| Trigger | Menentukan event awal yang boleh masuk | Command .scan atau rule equals |
| Command | Entry point bot + args | !ai jelaskan ini |
| Session | Menyimpan continuation percakapan | Menunggu nomor setelah !scan |
| Flow | Orchestration state machine | menu → input → integration → hasil |
| Capability | Executor reusable/trusted | media.sticker, ai.chat |
| Integration | HTTP endpoint milik user | SCAN_API, ORDER_API |
Command tidak harus session
text
User: !upper halo dunia
↓
command.args = "halo dunia"
↓
utility.text.uppercase
↓
Bot: HALO DUNIA
↓
SelesaiSession baru diperlukan bila event pertama belum mempunyai semua data yang dibutuhkan.
Session sebagai continuation
text
User: !scan
Bot : Kirim nomor HP.
↓ session aktif
User: 081234567890
↓ kembali ke automation owner
Bot : hasil pengecekanSetelah session aktif, user tidak perlu mengulang trigger command. Routing conversation akan mengembalikan pesan berikutnya ke automation pemilik session.
Capability vs Integration
Integration adalah konfigurasi HTTP endpoint. Capability adalah fungsi trusted yang terdaftar di runtime dan dapat membawa library eksternal. Capability cocok untuk media converter, AI SDK, utility, atau operasi yang tidak nyaman diekspresikan sebagai HTTP mentah.