Pengantar Termilo
Termilo adalah booking infrastructure untuk bisnis jasa: halaman booking ter-host, widget yang bisa di-embed, serta API plus webhooks untuk membaca dan menggerakkan booking dari sistem Anda sendiri — lengkap dengan sinkron Google Calendar, Google Meet, dan Zoom yang menghasilkan link meeting yang benar.
Apa itu Termilo#
Seorang pelanggan memilih layanan, memilih waktu, lalu mengirim tanpa membuat akun. Termilo menahan slot di bawah sebuah lock sehingga dua orang tidak bisa mengambil waktu yang sama, lalu menjalankannya lewat siklus hidup yang jelas. Untuk siapa? Tiga kelompok pembeli: bisnis jasa yang butuh halaman booking, agensi white-label yang menjual ulang, serta mitra SaaS/integrasi yang menggerakkan booking lewat API.
Semua slot dihitung dari aturan ketersediaan dikurangi hari libur, blokir waktu, dan booking yang sudah ada. Slot adalah kandidat tampilan, bukan otoritas final — respons ketersediaan publik membawa penanda finalAuthority: "booking_create_recheck_under_lock" karena slot dicek ulang di bawah lock saat booking benar-benar dibuat.
Endpoint publik di atas adalah jalur yang sudah berjalan hari ini. Semua instan waktu memakai UTC epoch milidetik di kolom dengan akhiran _at_ms.
Empat permukaan#
Termilo memberi Anda empat permukaan untuk satu mesin booking yang sama. Booking yang dibuat di mana pun melewati ketersediaan, lock, dan siklus hidup yang identik.
Halaman publik per bisnis di /book/:tenantSlug. Pelanggan memesan tanpa akun.
Custom element <termilo-booking> untuk dipasang di website mana pun, mode inline atau modal.
Baca dan gerakkan booking dari sistem Anda lewat webhook booking.
Google Calendar, Google Meet, dan Zoom — menghasilkan link meeting yang benar.
Siklus hidup booking#
Setiap booking berjalan lewat satu kumpulan status yang baku. Booking baru dibuat sebagai held dengan kedaluwarsa 10 menit; transisi yang tidak diizinkan ditolak dengan BOOKING_POLICY_BLOCKED.
| Status | Arti |
|---|---|
held | Slot ditahan saat booking dibuat. Kedaluwarsa otomatis 10 menit jika tidak dikonfirmasi. |
confirmed | Booking dipastikan. Bisa diselesaikan, dibatalkan, ditandai no-show, atau dijadwal ulang. |
completed | Sesi selesai. Status terminal. |
cancelled | Dibatalkan dari status held atau confirmed. Status terminal. |
no_show | Pelanggan tidak hadir. Status terminal. |
Reschedule mempertahankan status dan hanya memindahkan waktunya. Detail lengkap ada di Lifecycle booking.
Yang bukan Termilo#
Termilo adalah booking infrastructure, bukan CRM all-in-one. Termilo memiliki ketersediaan, slot, siklus hidup booking, dan event yang dihasilkannya. Ia tidak menjadi LMS, suite event planning, ERP, pipeline CRM, atau platform video.
Sebagai gantinya, Termilo terhubung ke CRM, WhatsApp, atau sistem pembayaran yang sudah Anda pakai. Saat sebuah CRM perlu membatalkan atau menjadwal ulang, ia melakukannya lewat API booking Termilo agar locking tetap menjadi otoritas tunggal.
Yang tidak tersedia#
Beberapa permukaan yang terlihat di dashboard tidak tersedia lewat API publik hari ini. Halaman dokumentasinya bertanda Tidak tersedia.
- Tidak tersediaWebhook masukWebhook booking keluar, signing, retry, dan replay sudah live. Webhook masuk dari CRM atau provider tidak tersedia.
- Tidak tersediaPelunasan penuhDeposit per layanan sudah live lewat gateway pembayaran milik bisnis. Pelunasan penuh dan split settlement tidak tersedia.
- Tidak tersediaWhatsApp & CRM/SaaSNotifikasi berjalan lewat email. Kanal WhatsApp dan Integration Hub CRM tidak tersedia.
Ke mana selanjutnya#
Mulai dari konsep inti dan quickstart, lalu masuk ke panduan booking, integrasi, atau referensi API.
Tenant, layanan, ketersediaan, slot, booking, dan customer dengan nama field aslinya.
Masuk dengan Google, buat layanan pertama, terbitkan booking page, terima booking pertama.
Durasi, buffer, harga, mode lokasi, dan staf untuk satu layanan yang bisa dibooking.
Jam operasional mingguan, blokir waktu, dan hari libur agar slot selalu akurat.
Pasang widget booking di website apa pun lewat custom element <termilo-booking>.
Sinkron event dan link Google Meet otomatis di setiap booking.
Hubungkan branding tenant ke OpenClaw, Hermes, OpenAI, atau Claude.
Sesi dashboard, token manage customer, booking publik, dan API key partner/MCP.
Bentuk respons ok/data/meta, kode error, requestId, dan referensi endpoint.