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.

Lihat .md

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.

curl "https://termilo.id/book/{tenantSlug}/availability"
?serviceSlug=konsultasi
&fromMs=1751414400000
&toMs=1751500800000

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 booking ter-host

Halaman publik per bisnis di /book/:tenantSlug. Pelanggan memesan tanpa akun.

Widget embed

Custom element <termilo-booking> untuk dipasang di website mana pun, mode inline atau modal.

API + webhooks

Baca dan gerakkan booking dari sistem Anda lewat webhook booking.

Sinkron kalender & video

Google Calendar, Google Meet, dan Zoom — menghasilkan link meeting yang benar.

Token provider tetap di server
Token Google/Zoom dan data meeting khusus host (mis. Zoom start_url) terenkripsi dan tidak pernah sampai ke browser, embed, atau log. Pelanggan hanya menerima join_url 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.

StatusArti
heldSlot ditahan saat booking dibuat. Kedaluwarsa otomatis 10 menit jika tidak dikonfirmasi.
confirmedBooking dipastikan. Bisa diselesaikan, dibatalkan, ditandai no-show, atau dijadwal ulang.
completedSesi selesai. Status terminal.
cancelledDibatalkan dari status held atau confirmed. Status terminal.
no_showPelanggan 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.

Permukaan berikut tidak tersedia — jangan andalkan untuk produksi.
  • 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.