Public Booking Page (1:1 schedule meeting): BETA

Bikin link booking publik per project, visitor pilih slot, sistem otomatis memilih host dari anggota tim project, dan semua anggota tim dapat notifikasi. Status: BETA (Mei 2026).

  1. 1

    🧪 Status BETA: apa yang berarti sebelum dipakai

    Fitur Public Booking Page lagi dalam tahap BETA (rilis Mei 2026). Sebelum kamu pakai untuk klien sungguhan, paham dulu apa yang sudah stabil dan apa yang masih berkembang.

    ✅ Yang udah jalan:

    • Bikin 1 atau lebih booking page per project per workspace
    • Visitor book slot tanpa perlu akun SatuTim (benar-benar publik, tanpa daftar)
    • Pembagian host otomatis ke anggota tim project yang paling lama belum kebagian booking. Ini mode default dan saat ini satu-satunya yang bisa dipakai dari aplikasi (di daftar Booking Pages tertulis "Round-robin")
    • Email konfirmasi otomatis ke tamu dengan tautan aman untuk batalkan
    • Pengingat 24 jam / 4 jam / 1 jam sebelum meeting
    • Saat ini tamu belum bisa masuk video call SatuTim dari link booking, jadi belum ada ruang tunggu. Yang bisa kamu lakukan: kirim sendiri tautan meeting (mis. Google Meet/Zoom) ke email tamu yang tercatat di Detail Booking
    • Notifikasi ke semua anggota tim lewat 4 saluran (dalam aplikasi, push, email, Telegram)
    • Sistem mengunci slot supaya tidak dobel, kalau dua orang klik slot sama nyaris bersamaan, satu berhasil dan satu lagi melihat pesan jelas "slot sudah dipesan"
    • Reschedule sendiri oleh tamu lewat tautan aman (1-klik pindah slot, tanpa harus batalkan lalu pesan ulang)
    • Formulir visitor berisi Nama, Email, dan Topik / catatan (opsional), plus Nomor HP dan/atau Perusahaan kalau kamu aktifkan di tab Form Visitor. Pertanyaan kustom belum bisa ditambahkan; minta tamu menulis konteksnya di kolom Topik / catatan
    • Cek bentrok dengan Google Calendar: kalau host sudah menghubungkan Google Calendar, slot yang bentrok dengan jadwal sibuk di sana ikut dilewati otomatis

    ⏳ Yang BELUM (rencana V2, target Q3 2026):

    • Sinkronisasi 2 arah penuh dengan Google Calendar (otomatis tulis acara booking ke kalender host, sekarang baru baca jadwal sibuk satu arah)
    • Branding kustom (logo besar di header, warna aksen, favicon kustom)
    • Integrasi pembayaran (konsultasi berbayar)
    • Antarmuka multi-bahasa (dukungan visitor berbahasa Inggris)
    • Template email kustom per booking page (sekarang template tetap)
    • Ekspor booking ke CSV / Excel
    • Integrasi otomatis dengan tool lain (gaya Zapier)
    • Dashboard analitik booking publik (conversion rate, no-show rate, host teratas)

    ⚠️ Yang bisa BERUBAH selama BETA:

    • Pola URL satutim.id/book/{workspace}/{page} stabil, tidak akan diubah (aman untuk dibagikan ke publik)
    • Bisa muncul pilihan baru (kamu mungkin lihat opsi tambahan di editor)
    • Aplikasi SatuTim sendiri pasti tetap kompatibel

    🐛 Kalau nemu bug: klik avatar kamu di kanan atas → Bantuan & Feedback, atau ikon Pusat Bantuan untuk bikin tiket, atau email support@satutim.id dengan subjek [BETA Booking] <judul singkat>. Sertakan: (1) URL booking page atau ID booking, (2) screenshot, (3) langkah-langkah munculnya masalah. Tim kami akan langsung menelusuri.

    💰 Paket: Booking Pages butuh paket Pro atau Business: Pro maksimal 3 booking page aktif per workspace, Business/Enterprise tanpa batas. Paket Free belum bisa membuat booking page. Booking page yang dinonaktifkan tidak dihitung ke batas. Booking yang sudah dibuat selama BETA tetap berlaku setelah rilis penuh.

    • Test booking sendiri pakai email berbeda (jendela penyamaran/incognito) sebelum share ke klien, pastikan alurnya jalan dari awal sampai akhir
    • Rencana cadangan: host belum bisa membatalkan booking dari dashboard. Hubungi tamu langsung (email/HP ada di Detail Booking) dan minta dia membatalkan atau menjadwal ulang lewat tombol Cancel/Reschedule di email konfirmasinya. Jangan pakai "Batalkan meeting" di Meeting Terjadwal, karena tamu tidak diberi tahu.
    • Pantau changelog mingguan lewat kanal update resmi SatuTim kalau kamu ikut
    Selama BETA, anggap fitur ini "siap pakai dengan tanda kutip", boleh untuk klien eksternal, tapi siapkan rencana cadangan kalau ada gangguan (misalnya email pengingat tidak sampai). Mengirim ulang secara manual aman dilakukan.
  2. 2

    Apa itu Public Booking Page (overview + use case)

    Public Booking Page = link yang bisa dibagikan, yang memungkinkan orang luar (klien, calon klien, kandidat, vendor) book meeting 1:1 dengan project kamu tanpa perlu akun SatuTim. Mirip alat penjadwalan meeting publik populer, tapi terhubung langsung dengan project SatuTim dan notifikasinya menyebar ke seluruh tim.

    Cara kerjanya dari awal sampai akhir (anggap kasus: konsultasi strategi UMKM 30 menit):

    1. Kamu (host/owner) bikin booking page di SatuTim untuk project "Konsultasi UMKM". Set durasi 30 menit, jam kerja Senin-Jumat 9-17.
    2. SatuTim otomatis membuat URL: satutim.id/book/perusahaan-saya/konsultasi-30min
    3. Kamu bagikan URL itu di bio LinkedIn, tanda tangan email, profil WhatsApp Business, atau link-in-bio Instagram.
    4. Calon klien buka link → lihat tampilan booking page + slot kosong di kalender (otomatis pakai zona waktu visitor)
    5. Klien pilih slot (mis. Kamis 14:00 WIB) → isi formulir: nama, email, dan pertanyaan opsional. Klik Konfirmasi Booking.
    6. Sistem otomatis membagikan host dari anggota tim project secara bergiliran (default: yang paling lama belum kebagian booking)
    7. Semua anggota tim project dapat notifikasi lewat 4 saluran (badge dalam aplikasi, push, email, pesan Telegram kalau tertaut). Host yang ditugaskan ditandai sebagai "kamu hostnya", anggota lain hanya dapat info.
    8. Klien dapat email "Konfirmasi booking: {judul}" berisi waktu + zona waktu, nama host, info pengingat 24/4/1 jam, dan tombol Reschedule + Cancel. Belum ada tautan masuk video call untuk tamu.
    9. Pengingat otomatis terkirim 24 jam + 4 jam + 1 jam sebelum meeting: tamu lewat email; host yang ditugaskan lewat notifikasi dalam aplikasi + push (plus email untuk pengingat 24 jam & 4 jam). Anggota tim lain tidak dapat pengingat.
    10. Saat ini tamu belum bisa masuk video call SatuTim dari booking. Siapkan tautan meeting sendiri (mis. Google Meet/Zoom) dan kirim ke email tamu sebelum jadwal.
    11. Setelah meeting, status booking tetap "Confirmed" (belum ada perubahan status otomatis, catatan/tag host, atau email tindak lanjut). Kirim tindak lanjut ke klien secara manual.

    Contoh penggunaan nyata yang sudah teruji:

    • Konsultasi gratis (UMKM, legal, penasihat finansial)
    • Sales discovery call (menyaring leads sebelum demo)
    • Demo produk (SaaS B2B, agensi)
    • Interview kandidat (HR sebelum panel interview)
    • Customer success check-in (pelanggan lama, tiap kuartal)
    • Office hours (founder/CEO menerima visitor)
    • Sesi mentorship (1:1 dengan mentor di komunitas)
    • Pitch meeting (panggilan investor)

    Kelebihan SatuTim Booking:

    • ✅ Link booking publik tanpa visitor perlu daftar
    • ✅ Pembagian host otomatis ke anggota yang paling lama belum kebagian booking
    • ✅ Pengingat 3 tahap (24 jam + 4 jam + 1 jam), banyak alat lain cuma 24 jam
    • ✅ Notifikasi 4 saluran (dalam aplikasi, push, email, Telegram)
    • ✅ Banyak page per workspace (tanpa batas di plan Business)
    • ✅ Terhubung dengan project, booking otomatis tertaut ke project + manajemen tugas
    • ✅ Tersedia di paket Pro (maks. 3 booking page aktif) dan Business (tanpa batas)
    • Setiap project bisa punya multiple booking pages (mis. "30 min intro" untuk lead + "60 min deep-dive" untuk klien existing)
    • Guest gak perlu akun SatuTim, booking lewat URL publik, no signup, no password
    • Jam operasional booking page selalu dibaca dalam zona waktu workspace, yang saat ini WIB (Asia/Jakarta) dan belum bisa diubah dari aplikasi. Kalau timmu di zona lain, konversi dulu jam kerjanya ke WIB saat mengisi Jam Operasional. Visitor tetap melihat slot di zona waktu mereka.
  3. 3

    Booking yang benar: zona waktu, anti-bentrok, jadwal ulang, pertanyaan tambahan

    Empat hal yang bikin alur booking terasa profesional dan tidak bikin salah jadwal. Semua ini sudah jalan:

    1. Jam yang ditawarkan sesuai zona waktu tamu
    Tamu tidak perlu hitung-hitung konversi jam. Booking page otomatis mendeteksi zona waktu dari peramban tamu dan menampilkan slot di jam mereka. Tamu di Tokyo lihat jam JST, tamu di Jakarta lihat jam WIB, padahal di belakang layar itu slot yang sama di kalendermu. Ada juga dropdown zona waktu kalau tamu mau pindah manual (mis. WIB/WITA/WIT/SGT/JST/UTC).

    2. Otomatis hindari bentrok dengan kalendermu
    Saat menugaskan host, sistem melewati anggota yang di jam itu sudah punya booking lain dari Booking Pages, atau (kalau dia menghubungkan Google Calendar) punya acara di Google Calendar-nya. Meeting internal di Meeting Terjadwal yang tidak ada di Google Calendar belum ikut dicek. Status cuti (plugin Izin & Cuti) belum dicek. Kalau host cuti, blok waktunya di Google Calendar host (kalau terhubung) atau sementara nonaktifkan hari itu di tab Jam Operasional.

    3. Tamu bisa jadwal ulang sendiri lewat tautan
    Di email konfirmasi ada tombol Reschedule (tautan aman untuk menjadwal ulang). Halaman konfirmasi hanya punya tombol Batalkan booking. Tamu klik, pilih slot baru, beres, tanpa harus chat kamu bolak-balik. Pengingat lama batal, pengingat baru disiapkan otomatis sesuai jam baru, dan kamu plus tim dapat notifikasi perubahannya.

    4. Tambah pertanyaan saat orang booking
    Pertanyaan kustom belum bisa ditambahkan. Minta tamu menulis konteks (ukuran tim, kendala, link website) di kolom Topik / catatan; isinya ikut tampil di email notifikasi host dan di Detail Booking.

    BOOKING YANG BENAR · ZONA WAKTU + ANTI BENTROKBooking meeting 30 menitPilih jam yang pas. Jamnya sudah disesuaikan zona waktumu.ZONA WAKTU KAMUWIB JakartaWITA MakassarWIT JayapuraJAM TERSEDIA · SEN 7 JUL09.0010.00terisi13.0014.0015.00terisi16.00PERTANYAAN: TUJUAN MEETING?Diskusi produkDemo fiturKonsultasiJadwal ulangGanti zona waktu, jam ikut bergeser. Slot yang bentrok kalendermu otomatis dilewati.
    • Slot selalu tampil di zona waktu tamu, jadi tidak ada salah jam saat klien beda kota/negara
    • Isi kolom Topik / catatan dari tamu = host masuk meeting sudah bawa konteks, sesi langsung to the point
    • Arahkan tamu pakai tautan jadwal ulang sendiri, lebih cepat daripada bolak-balik chat
  4. 4

    Setup booking page pertama (step-by-step walkthrough)

    Batas paket (sudah berlaku sekarang): Free tidak bisa membuat booking page, Pro maksimal 3 booking page aktif, Business/Enterprise tanpa batas.

    Langkah create:

    Step 1, Buka editor:

    • Method A: Klik Menu Lainnya di bar atas (di HP: tab Menu → Jelajahi semua fitur) → di grup Konten pilih Booking Pages → klik tombol hijau + Buat Booking Page (tombol ini tidak muncul di paket Free)
    • Method B: langsung type https://app.satutim.id/booking-pages/new di address bar

    Step 2, Isi tab "Info Dasar":

    • Project (wajib): pilih project yang memiliki booking page ini. Anggota tim project = kandidat host untuk pembagian bergiliran. Project bisa "Sales Calls", "Konsultasi Klien", "Interview HR", dll.
    • ⚠️ Kalau project belum ada di workspace, kamu harus bikin project dulu: buka menu Proyek → klik + Buat Proyek, lalu pastikan calon host jadi anggota tim pemilik proyek itu, baru bisa lanjut
    • Project gak bisa diubah setelah booking page dibuat (untuk preserve booking history)
    • URL Booking (wajib): teks pendek di belakang /book/{workspace}/. Misalnya kalau nama workspace = "balesotomatis" dan teks booking = "intro-call", URL akhir = satutim.id/book/balesotomatis/intro-call.
    • Huruf kecil, angka, tanda hubung. 3-40 karakter.
    • Teks ini harus unik per workspace, kalau bentrok, sistem menolak
    • Pilih yang mudah dibaca dan branded: konsultasi-strategi lebih baik dari meeting-1
    • Judul (wajib): muncul di header booking page yang visitor lihat. Contoh bagus:
    • "Konsultasi Strategi UMKM, 30 Menit"
    • "Demo Produk SatuTim untuk Tim HR"
    • "Interview Kandidat Frontend Developer"
    • Hindari generic: "Meeting Booking", kurang convert
    • Deskripsi (opsional, maks 1.000 karakter): ditampilkan apa adanya sebagai teks biasa. Format Markdown (mis. **tebal**) belum dirender, tapi baris baru tetap dipertahankan. Idealnya: (1) apa yang dibahas, (2) siapa cocok ikut, (3) apa output yang diharapkan.
    • Contoh: "Sesi 30 menit untuk bahas problem statement UMKM kamu + roadmap go-to-market. Bawa: deck pitch / notion doc / sample data. Output: action items + referral ke mentor relevan kalau perlu."

    Step 3, Tab "Durasi & Buffer":

    • Durasi meeting: preset 15/30/45/60/90 menit atau custom (5-480 menit)
    • 15 menit: quick chat, demo features
    • 30 menit: discovery call, intro
    • 45-60 menit: deep dive, technical discussion
    • 90 menit: workshop, training
    • Buffer sebelum: jeda sebelum meeting mulai (default 0). Set 5-10 menit kalau host butuh prep (mis. baca notes guest, buka tab)
    • Buffer sesudah: jeda setelah meeting (default 0). Set 5-15 menit untuk catatan / breath / follow-up email
    • ⚠️ Buffer = waktu mati di calendar host. Set hemat, jangan tiap meeting buffer 30 menit, kelamaan

    Step 4, Tab "Aturan Booking":

    • Notice minimal: minimum lead time. Default 60 menit (visitor gak bisa book lebih dekat dari 1 jam ke depan). Atur lebih panjang kalau team butuh prep lama.
    • Horizon booking: berapa hari ke depan visitor bisa book. Default 30 hari. Tambah ke 60-90 untuk klien existing yang plan panjang.

    Step 5, Tab "Form Visitor":

    • Toggle Wajib nomor HP: visitor harus isi WhatsApp/HP. Useful untuk B2B sales call.
    • Toggle Wajib nama perusahaan: untuk B2B, jangan untuk consumer.

    Step 6, Tab "Jam Operasional": lihat step terpisah berikut untuk detail.

    Step 7, Klik Buat: klik Buat Booking Page di bawah form. Kamu langsung dibawa ke halaman detail booking page (ada Public URL-nya); jam default Senin–Jumat 09:00–17:00 sudah terisi dan bisa diubah lewat Edit → tab Jam Operasional.

    Teks URL harus unik per workspace, kalau bentrok, sistem menolak dengan pesan error. Pilih yang unik dan mudah dibaca (hindari yang umum seperti "booking", "meeting", "call"). Pikirkan SEO: visitor mungkin mencari "konsultasi strategi", teks yang deskriptif lebih gampang ditemukan.
  5. 5

    Jam operasional (availability windows): deep dive

    Availability windows = jam mingguan kapan visitor boleh book slot. Bisa multi-window per hari, full custom per booking page.

    Default seeded (kalau gak diubah): Senin-Jumat, 09:00-17:00 WIB. 5 baris.

    Cara edit:

    1. Buka detail booking page → klik Edit → tab Jam Operasional
    2. Ada 7 baris tetap (Senin–Minggu).
    3. Klik nama hari untuk mengubah Aktif/Nonaktif, lalu atur jam mulai–selesai.
    4. Untuk jendela kedua di hari yang sama, klik Tambah window khusus (opsional) lalu pilih hari + jamnya di bagian Window Khusus Tambahan.
    5. Trash icon: hapus baris (kalau hari itu mau libur full)
    6. Klik Simpan Perubahan di footer card

    Multi-window per hari (powerful):

    • Mis. Senin: 09:00-12:00 (pagi) + 14:00-17:00 (siang) = 2 baris untuk hari Senin
    • Lewati jam istirahat (12-14) → slot tidak muncul di kalender visitor
    • Sabtu: 09:00-13:00 saja (separuh hari), 1 baris

    Hal khusus + praktik terbaik:

    1. Hari libur belum otomatis dilewati: hari libur di Kalender & Hari Libur (/settings/calendar) BELUM dipakai booking page; slot di tanggal merah tetap tampil. Kalau mau libur, nonaktifkan hari itu sementara di tab Jam Operasional, atau buat acara seharian di Google Calendar host (kalau terhubung).
    1. Pengaruh buffer: buffer tidak menggeser jam mulai slot. Dengan jam 09:00–17:00 dan durasi 30 menit, slot tetap 09:00, 09:30, dst. Buffer hanya menyembunyikan slot yang terlalu mepet dengan booking lain host itu atau acara di Google Calendar-nya.
    1. Batas pemberitahuan minimal: kalau visitor buka di Senin 10:00 WIB + pemberitahuan minimal 60 menit + slot Senin 10:30 → slot 10:30 disembunyikan (kurang dari 60 menit dari sekarang). Slot Senin 11:00 baru muncul.
    1. Lintas tengah malam belum didukung: kalau tim kamu kerja shift malam (mis. 22:00-04:00), pecah jadi 2 jam: 22:00-23:59 di hari A + 00:00-04:00 di hari B. Kurang elegan, perbaikan direncanakan.
    1. Jam per host belum ada: semua host di project berbagi jam operasional yang sama (yaitu jam di page ini). V2 akan mendukung pengaturan khusus per host + sinkronisasi 2 arah Google Calendar untuk lebih rinci.
    1. Pengecualian berulang: belum bisa atur "Sabtu pertama tiap bulan libur" lewat menu. Libur di /settings/calendar juga belum berpengaruh ke booking page; untuk sementara nonaktifkan hari itu di tab Jam Operasional, lalu aktifkan lagi setelahnya.

    Validasi sistem:

    • Mulai harus sebelum selesai (tidak bisa 17:00-09:00)
    • Tidak bisa melintasi tengah malam dalam satu baris

    Petunjuk tampilan:

    • Baris yang jam mulainya tidak sebelum jam selesai → diberi garis merah → tidak valid, simpan terblokir
    • Tab "Jam Operasional" punya ikon kalender, tidak ada tanda peringatan kalau sudah valid
    • Pengaturan hari kerja di `/settings/calendar` tidak memengaruhi booking page. Atur hari aktif langsung di tab **Jam Operasional** (mis. aktifkan Minggu–Kamis, nonaktifkan Jumat–Sabtu).
    • Kalau cuma host weekend (mis. consulting weekend only), set availability cuma Sabtu+Minggu, kosongkan Senin-Jumat
    • Untuk team multi-timezone: zona waktu workspace (saat ini WIB/Asia/Jakarta, belum bisa diubah dari aplikasi) jadi acuan jam operasional; visitor melihat slot yang sudah dikonversi ke zona waktu mereka.
    Ubah availability mid-cycle = booking yang sudah confirmed di slot lama tetap valid (gak di-cancel). Tapi slot baru ngikut window baru. Komunikasikan ke audience kalau jam berubah signifikan.
  6. 6

    Pembagian host bergiliran: 3 mode + detail saringan

    Pembagian bergiliran = cara sistem otomatis memilih satu host dari kumpulan anggota tim project saat ada booking masuk. Saat ini aplikasi selalu memakai mode paling lama belum kebagian (di daftar Booking Pages tertulis "Round-robin"). Pilihan mode acak atau host spesifik belum ada di editor.

    Mode 1, Paling lama belum kebagian *(default, disarankan)*:
    Ditugaskan ke anggota tim yang paling lama belum dapat booking. Paling adil untuk pembagian merata.

    • Kalau beberapa anggota sama-sama belum pernah dapat booking, sistem memilih dengan urutan tetap (bukan acak); setelah itu giliran berputar ke yang paling lama belum kebagian
    • Cocok untuk: tim sales/CS dengan pembagian merata, kumpulan mentor

    Siapa yang otomatis dilewati (semua mode):

    Sebelum menugaskan host, SatuTim otomatis melewati anggota yang tidak bisa ambil meeting itu:

    1. Sudah punya booking lain dari Booking Pages di jam itu (atau acara di Google Calendar kalau terhubung). Meeting Terjadwal internal belum dicek.
    2. Sedang cuti: status cuti belum dicek. Blok tanggal cuti di Google Calendar host kalau ingin dia dilewati.
    3. Sibuk di kalender eksternal: kalau host sudah menghubungkan Google Calendar, jadwal sibuk di sana ikut dilewati otomatis (baca satu arah). Sinkronisasi 2 arah penuh masih rencana V2.
    4. Berperan tamu di project, anggota tamu hanya bisa melihat, tidak bisa jadi host.

    Kalau semua kandidat tidak tersedia:
    Kalau setelah disaring tidak ada host yang bisa ambil slot itu, visitor melihat pesan "Slot sudah ke-booking. Silakan pilih waktu lain." di atas tombol Konfirmasi Booking; klik Ubah di kotak "Slot terpilih" untuk kembali memilih slot.

    Perlindungan dari pemesanan dobel:
    Kalau 2 visitor klik slot yang sama nyaris bersamaan, SatuTim mengunci slot supaya cuma 1 yang berhasil. Yang kalah cepat melihat pesan jelas: "Slot baru saja dipesan orang lain. Silakan pilih waktu lain."

    Yang bisa dilihat host:

    • Di detail booking page kamu bisa melihat statistik Total, Confirmed, dan Hari ini, plus daftar Bookings Terkini (20 terbaru, bisa difilter status)
    • Belum ada tampilan per host; host yang ditugaskan bisa melihat meetingnya di Menu Lainnya → Meeting Terjadwal
    • Saat ini mode pembagian tidak bisa dipilih. Kalau ada anggota yang belum siap jadi host, buat booking page di proyek yang timnya hanya berisi calon host (anggota berperan Tamu di tim tidak pernah dijadikan host).
  7. 7

    Visitor experience: apa yang mereka lihat & alami

    Penting paham flow dari sisi visitor. Banyak host kaget kalau email confirmation gak professional / link cancel hilang. Ini detailnya.

    Step 1, Visitor buka URL:

    • Lihat halaman terstruktur 2-kolom (desktop) / stack (mobile):
    • Sidebar kiri: nama workspace + project, judul booking page, deskripsi, durasi, jumlah host di tim (count + max 5 avatar), badge "Video call (waiting room aktif)"
    • Main kanan: slot picker minggu ini + week navigation
    • Background: gradient cream subtle, branded look (gak generic)
    • Badge BETA muncul di sebelah judul (set ekspektasi visitor)

    Step 2, Pilih slot:

    • Zona waktu auto-detect dari browser. Visitor bisa override via dropdown (WIB/WITA/WIT/SGT/JST/UTC)
    • Week strip: 7 hari, hari yang ada slot = active state, hari kosong = disabled
    • Klik hari → daftar slot muncul di bawah dalam 2 kolom (jam mulai + jam selesai)
    • Hover slot → highlight green
    • Klik slot → transisi ke form

    Step 3, Isi form:

    • Top: ringkasan slot terpilih dengan green badge ✓ + tombol "Ubah" untuk kembali ke picker
    • Field wajib: nama (max 120 char), email (validated)
    • Conditional: nomor HP (kalau host enable), perusahaan (kalau enable)
    • Optional: topik/catatan (max 2000 char, multi-line)
    • Footer: "Dengan booking, kamu setuju menerima email reminder 24h/4h/1h sebelum meeting"
    • Tombol Konfirmasi Booking (disabled sampai nama+email diisi)

    Step 4, Submit:

    • Muncul status "Memproses booking..."
    • Sistem mengonfirmasi booking
    • Visitor diarahkan ke halaman konfirmasi (lengkap dengan tautan aman untuk membatalkan)

    Step 5, Halaman konfirmasi:

    • Hero gradient green dengan checkmark besar + "Booking Terkonfirmasi!"
    • Subtitle: "Email konfirmasi sudah dikirim ke {email_visitor}"
    • Detail meeting: judul, tanggal lengkap (Hari, Tanggal, Bulan, Tahun) + jam (HH:MM)
    • Reminder schedule preview:
    • ✓ Email 24 jam sebelum meeting
    • ✓ Email 4 jam sebelum meeting
    • ✓ Email 1 jam sebelum meeting
    • Tombol "Batalkan booking" (kalau masih terkonfirmasi) → membuka halaman pembatalan lewat tautan aman

    Step 6, Email konfirmasi (pengirim noreply@satutim.id):

    • Subjek: "Konfirmasi booking: {Judul Page}"
    • Isi: waktu + zona waktu, nama host, info pengingat 24/4/1 jam, tombol Reschedule dan Cancel, footer SatuTim. Belum ada tautan masuk meeting
    • Header email pakai nama workspace (kalau ada), terasa personal

    Step 7, Email pengingat terkirim otomatis:

    • T-24h: "Besok: {judul meeting}"
    • T-4h: template sama dengan 24 jam, judulnya juga "Besok: {judul meeting}"
    • T-1h: "1 jam lagi: {judul meeting}"
    • Setiap email berisi judul + waktu meeting. Untuk membatalkan/menjadwal ulang, tamu memakai tombol di email konfirmasi

    Step 8, Hari-H:

    • Saat ini tamu belum bisa masuk video call SatuTim dari booking. Kirim tautan meeting sendiri (mis. Google Meet/Zoom) ke email tamu.

    Yang visitor BISA lakukan:

    • Reschedule sendiri lewat tautan aman (pilih slot baru tanpa harus batalkan + pesan ulang)
    • Batalkan booking lewat tombol Cancel di email konfirmasi atau Batalkan booking di halaman konfirmasi, selama status booking masih Confirmed (belum ada batas waktu)
    • Lihat detail booking via confirmation page
    • Melihat nama host yang ditugaskan (nama host tercantum di email konfirmasi tamu)
    • Menambahkan meeting ke kalender dari halaman konfirmasi: bagian Tambahkan ke kalender → 📅 Google Calendar atau ⬇️ File .ics

    Yang visitor TIDAK BISA lakukan saat ini:

    • Menerima ulang email konfirmasi (belum ada fitur kirim ulang email konfirmasi)
    • Chat sebelum meeting (rencana V2)
    • Tamu bisa menambahkan meeting ke kalendernya sendiri dari halaman konfirmasi (📅 Google Calendar / ⬇️ File .ics). Untuk klien VIP kamu tetap boleh mengirim undangan kalender manual.
    • Email konfirmasi masuk Spam? Minta klien menambahkan `noreply@satutim.id` ke daftar aman + cek tab Promotions di Gmail
    • Visitor di iPhone Safari kadang memblokir izin kamera secara default, beri tahu mereka agar mengizinkan di Settings → Safari → Camera
  8. 8

    Notifikasi ke seluruh tim: 4 saluran

    Setiap kejadian booking (dibuat / dibatalkan / dijadwal ulang) mengirim notifikasi ke seluruh anggota tim project, bukan cuma host yang ditugaskan. Tujuannya: tim sama-sama tahu + siap jadi cadangan.

    4 saluran yang dipakai:

    1. Dalam aplikasi (aktif selama saluran Dalam Aplikasi di Pengaturan → Notifikasi tidak kamu matikan): lonceng di bar atas diberi titik merah; klik untuk melihat daftar notifikasi beserta jumlah yang belum dibaca. Klik notifikasi untuk membuka detail booking page terkait. Setiap booking muncul sebagai notifikasi terpisah (belum digabung).

    2. Push (kalau kamu izinkan di browser/aplikasi): notifikasi muncul di perangkat walau aplikasi tidak terbuka, judul "Booking baru" + nama tamu, tanggal, dan jam. Klik untuk langsung buka detail booking.

    3. Email: terkirim ke alamat kamu dengan subjek "Booking baru" + detail meeting + info tamu, ditandai apakah KAMU hostnya atau sekadar info tim, plus tautan ke detail booking.

    4. Telegram (kalau kamu sudah menghubungkan Telegram di Pengaturan → Notifikasi → kartu Telegram → Hubungkan, lalu menyalakan saluran Telegram): pesan singkat berisi nama tamu, judul page, tanggal/jam, dan apakah kamu hostnya.

    Isi notifikasi beda sesuai peran:

    • Host yang ditugaskan: dapat notifikasi berjudul "🎯 Kamu jadi host: {judul page}" (email: "Booking baru — kamu jadi host: …"). Belum ada tombol Join di notifikasi.
    • Anggota tim lain: dapat notifikasi "📅 Booking baru: {judul page}" berisi nama tamu, host, dan waktu.

    Jam tenang: pada 22:00-07:00 waktu lokal, push & Telegram dilewati supaya tidak mengganggu, sementara notifikasi dalam aplikasi tetap muncul (senyap). Atur di Pengaturan → Notifikasi: saluran Email, Telegram, dan Dalam Aplikasi bisa dinyalakan/dimatikan (berlaku untuk semua notifikasi), push diaktifkan lewat kartu Native Push, dan jam senyap lewat Waktu Hening. Notifikasi booking belum ada di daftar Kustomisasi per acara.

    Contoh: tim 5 orang, booking masuk, host yang ditugaskan = Budi. Budi dapat notifikasi "🎯 Kamu jadi host: …", anggota lain dapat "📅 Booking baru: …". Kalau ada yang sedang jam tenang, push & Telegram-nya dilewati tapi notifikasi dalam aplikasinya tetap masuk. Saat tamu membatalkan, semua anggota (termasuk host) dapat notifikasi yang sama "❌ Booking dibatalkan: {judul page}"; alasan pembatalan (kalau diisi tamu) tercantum di email.

    • Kalau team kamu pakai Telegram heavy, minta tim menghubungkan Telegram dulu di **Pengaturan → Notifikasi** (kartu Telegram) dan menyalakan saluran Telegram, pengalaman jauh lebih instant
    • Push notification works di iOS Safari 16.4+, banyak user gak tau, edukasi kalau perlu
    • Email dari noreply@satutim.id sometimes ke Promotions tab di Gmail, minta klien add ke Primary
    Quiet hours apply per-user setting (default 22:00-07:00 lokal). Kalau team kamu lintas timezone besar (Jakarta + LA), edukasi tentang setting ini biar gak ke-ganggu.
  9. 9

    Reminder otomatis: 24h + 4h + 1h before meeting

    Setiap booking yang terkonfirmasi otomatis menyiapkan 3 pengingat: 24 jam, 4 jam, dan 1 jam sebelum waktu meeting. SatuTim otomatis mengecek tiap beberapa menit dan mengirim pengingat yang sudah waktunya, kamu tidak perlu melakukan apa pun.

    Jadwal pengingat (anggap meeting Kamis 14:00 WIB):

    24 jam sebelum: Rabu 14:00 WIB   ← "Meeting besok pukul 14:00"
    4 jam sebelum:  Kamis 10:00 WIB  ← "⏰ 4 jam lagi: Meeting jam 14:00"
    1 jam sebelum:  Kamis 13:00 WIB  ← "1 jam lagi"
    Waktunya:       Kamis 14:00 WIB  ← meeting mulai

    Isi tiap pengingat (tamu lewat email; host yang ditugaskan lewat notifikasi dalam aplikasi + push, plus email untuk 24 jam & 4 jam; belum lewat Telegram):

    • 24 jam sebelum: email "Besok: {judul}" berisi judul + waktu meeting (tanpa tautan batal; tamu memakai tombol Cancel di email konfirmasi).
    • 4 jam sebelum: email dengan template yang sama seperti pengingat 24 jam (judulnya masih "Besok: …"); host juga dapat notifikasi aplikasi "⏰ 4 jam lagi: {judul}". Belum ada lampiran .ics di email pengingat.
    • 1 jam sebelum: tamu dapat email "1 jam lagi: {judul}"; host dapat notifikasi aplikasi/push "⏰ 1 jam lagi: {judul}" (tanpa email).

    Siapa yang dapat pengingat:

    • Tamu: dapat email pengingat (tidak ada push untuk tamu).
    • Host yang ditugaskan: notifikasi dalam aplikasi + push untuk 24 jam/4 jam/1 jam, plus email untuk 24 jam & 4 jam. Belum lewat Telegram.
    • Anggota tim lain: tidak dapat pengingat, biar fokus ke host yang perlu bertindak dan menghindari spam.

    Jam tenang: pengingat meeting tidak mengikuti Waktu Hening, jadi push pengingat tetap dikirim walau jatuh di jam senyap.

    Keandalan: SatuTim hanya mengirim pengingat yang sudah waktunya dan menandainya selesai supaya tidak pernah terkirim dobel. Kalau ada gangguan sesaat, pengecekan berikutnya mencoba lagi otomatis.

    Hal khusus:

    1. Book slot 30 menit dari sekarang: kalau booking dibuat kurang dari 1 jam sebelum meeting, semua pengingat yang waktunya sudah lewat (termasuk yang 1 jam) tidak dikirim; tamu hanya dapat email konfirmasi.
    1. Jadwal ulang lewat tautan aman: saat tamu pindah slot, 3 pengingat lama otomatis dibatalkan dan 3 pengingat baru disiapkan sesuai jam baru. ID booking tetap, jadi tamu menerima satu email baru "Konfirmasi booking: {judul}" dengan jam yang baru.
    1. Meeting dibatalkan setelah pengingat 24 jam terkirim: pengingat 24 jam mungkin sudah ada di inbox tamu, tapi pengingat 4 jam & 1 jam dibatalkan. Sebagai gantinya, notifikasi "Booking dibatalkan" dikirim ke semua saluran.
    1. Keterlambatan: pengecekan otomatis sangat andal (keterlambatan paling lama beberapa menit). Kalau benar-benar ada pengingat terlewat, hubungi tamu langsung (belum ada fitur kirim ulang pengingat).

    Penyesuaian (V2, belum aktif):

    • Atur waktu pengingat sendiri per booking page (mis. 48 jam + 12 jam, bukan 24+4+1)
    • Template email kustom per booking page
    • Pengingat juga ke anggota tim lain (ikut serta)
    • Pengingat lewat SMS (berbayar)
    • Uji pengingat secara nyata: booking slot lebih dari 1 jam ke depan (mis. 2 jam), lalu tunggu email "1 jam lagi: …" sekitar 1 jam sebelum jadwal. Pastikan email + push sampai.
    • Pantau apakah pengingat 4 jam berjalan rutin dengan menguji booking dan menunggu emailnya
    • Pengingat meeting belum dikirim lewat Telegram; Telegram hanya menerima notifikasi booking baru/dibatalkan.
    Pengingat TIDAK terkirim ke tamu yang emailnya tidak valid (mis. salah ketik saat booking). Formulir memvalidasi format email, tapi tidak memastikan email benar-benar bisa dikirim, pastikan kamu cek ulang kontak tamu sebelum meeting kalau VIP.
  10. 10

    Share link efektif: channel + konversi

    Setelah booking page aktif, dapat URL publik. Bagaimana share yang convert?

    Copy URL dari app:

    • /booking-pages → setiap row punya tombol Copy (icon clipboard) → copy URL ke clipboard
    • Atau klik External link icon → buka di tab baru preview-mode (lihat dari sisi visitor)
    • Format URL: https://satutim.id/book/{workspace-slug}/{page-slug}, short, branded, memorable

    8 channel share efektif (urutan dari paling efektif):

    1. Email signature (highest converting):

    • Add line: "📅 Book a meeting → satutim.id/book/perusahaan/intro"
    • Setiap email outbound → silent promotion. Compound effect.
    • Setup Gmail: Settings → Signature → tambah link

    2. WhatsApp business profile (Indonesia-specific, huge):

    • WA Business → Profile → Website → paste URL
    • Klien yang chat → lihat link langsung di profile
    • Atau quick reply: "Untuk konsultasi, book waktu di link ini: ..."

    3. LinkedIn bio "Featured" section:

    • Profile → Featured → Add link → paste URL + custom title "Book a 30-min strategy call"
    • Top of profile, very visible untuk profile viewers

    4. Website footer / contact page:

    • Replace generic "Contact us" form dengan booking link
    • Conversion lebih baik karena visitor commit waktu specific
    • Mis: "Talk to us → [Book a meeting]" button

    5. Instagram link-in-bio (Linktree alternative):

    • Setup Linktree atau Beacon → tambah "Konsultasi Gratis 30 menit" → link ke booking page
    • IG stories: swipe-up (kalau eligible) ke URL

    6. Migrasi dari platform booking lain (kalau switching):

    • Replace existing link booking lama dengan SatuTim booking page
    • URL pattern stable (satutim.id/book/...), no re-share needed setelah live
    • Heads up klien existing: "Saya pindah ke platform sendiri. Link baru: ..."

    7. Email blast / newsletter:

    • CTA button di newsletter footer
    • "Mau diskusi lebih lanjut? Book waktu kamu: [Link]"

    8. Twitter/X bio + pinned tweet:

    • Bio: include URL
    • Pinned tweet: "📅 Open for office hours. Book a 30-min chat: [URL]"

    Preview link sebelum share (penting!):

    • Buka URL di browser incognito (atau tab samaran)
    • Pastikan rendering benar di mobile + desktop
    • Test booking sendiri pakai email berbeda (mis. email backup kamu) → verify:
    • Email confirmation sampai
    • Detail booking benar
    • Magic link cancel work
    • Reminder schedule sesuai (skip dulu yang aktual, cuma cek email content)

    URL domain sendiri (branded):

    • Saat ini booking page hanya tersedia di alamat satutim.id/book/{workspace}/{page}; belum bisa memakai domain sendiri.

    Melacak konversi (V2, rencana):

    • Parameter pelacakan di link yang dibagikan (mis. ?utm_source=linkedin)
    • Dashboard analitik: lihat konversi per sumber (kunjungan → booking)
    • Sekarang: pelacakan manual lewat analitik web di situs marketing
    • A/B test URL slug + judul: bandingkan `book/konsultasi-strategi` vs `book/free-30min-call`, yang mana lebih convert?
    • Untuk klien VIP atau lead high-value, kirim link via personal email + manual follow-up, booking page generic mungkin terasa cold
    • Kalau visitor banyak dari ponsel (cek di analitik web kamu), pastikan booking page responsif, sudah, tapi test sendiri di iPhone/Android
    Tombol tong sampah di detail booking page = **Nonaktifkan** (bukan hapus permanen): riwayat booking tetap tersimpan, tapi tautan publiknya langsung menampilkan "Halaman tidak ditemukan" dan page belum bisa diaktifkan lagi dari aplikasi. Pikirkan baik-baik sebelum menonaktifkan page yang sudah dibagikan.
  11. 11

    Kelola booking + host dashboard

    3 view utama untuk manage bookings setelah live:

    1. Booking page detail (/booking-pages/{id}):
    Lihat semua booking untuk satu page (mis. cuma "Konsultasi 30 Menit"). Useful kalau punya multiple booking pages.

    Section di halaman:

    • Public URL + tombol Copy + External link (preview)
    • Bookings Terkini, list 20 latest bookings:
    • Nama + email guest
    • Tanggal + jam meeting (dikonversi ke timezone kamu, bukan visitor)
    • Status badge: confirmed (green) / cancelled (red) / completed (blue) / no_show (gray) / rescheduled (yellow)
    • Notes dari guest (kalau ada, italic preview)
    • Klik ikon mata (Lihat detail) di ujung baris → muncul jendela Detail Booking (telepon, perusahaan, tanggal, waktu, zona waktu, catatan tamu, alasan pembatalan)

    Quick actions per booking:

    • Edit booking (V2, planned)
    • Belum ada aksi Cancel atau Mark no-show dari sisi host. Pembatalan hanya bisa dilakukan tamu lewat tombol Cancel di email konfirmasinya.

    2. My Bookings (/my-bookings, V1.5, belum live):
    Lihat semua booking yang ke-assign ke kamu (across all booking pages). Useful untuk host yang join multiple booking pages.

    Filter:

    • Status: upcoming / past / cancelled
    • Tanggal: this week / this month / custom range
    • Booking page: dropdown

    Quick actions:

    • Klik booking → detail + tombol "Join meeting" (active 15 menit before sampai 30 menit after)
    • Cancel → konfirmasi + alasan
    • Message guest → mailto link langsung ke email guest
    • Add to Google Calendar (V2)

    3. Workspace-wide booking overview (V2, owner/admin only):
    Dashboard agregat:

    • Total bookings minggu/bulan ini
    • Conversion rate per booking page (views → bookings)
    • Distribusi host (siapa yang ambil paling banyak)
    • No-show rate
    • Average booking lead time

    Apa yang terjadi saat booking masuk (ringkas):

    Begitu tamu klik "Konfirmasi Booking", sistem otomatis:

    • Mencatat booking + menjadwalkan meetingnya + menyiapkan 3 pengingat (24 jam / 4 jam / 1 jam)
    • Mengirim notifikasi ke semua anggota tim project lewat 4 saluran (dalam aplikasi, push, email, Telegram bila tertaut)
    • Mengirim email konfirmasi ke tamu

    Semua ini berjalan otomatis di latar belakang, kamu tidak perlu melakukan apa pun.

    Ikon lonceng di bar atas:

    • Lonceng diberi titik merah kalau ada yang belum dibaca
    • Klik → daftar notifikasi terbaru (dikelompokkan Hari ini / Sebelumnya)
    • Tiap baris: ikon + judul + waktu + tautan tujuan
    • Ditandai terbaca saat diklik
    • Tombol Tandai dibaca menandai semuanya; Lihat Semua Notifikasi ada di bawah

    Contoh isi email (host):
    Subjek: "Booking baru — kamu jadi host: Konsultasi Strategi UMKM". Isi: "📅 Booking baru: Konsultasi Strategi UMKM", kotak "Kamu jadi host meeting ini.", Tamu: Budi Santoso (budi@example.com), Waktu: Kamis, 28 Mei 2026 14.00, catatan dari tamu, tombol Lihat detail booking.

    • Setiap booking muncul sebagai notifikasi terpisah di lonceng; daftarnya bisa di-scroll.
    • Kalau tamu menjadwal ulang, notifikasi push diperbarui di tempat (tidak dobel)
    • Pakai integrasi Telegram kalau tim kamu lebih suka chat daripada email, pesan langsung lebih cepat ditanggapi
  12. 12

    Limitasi BETA + roadmap V2

    Status: BETA (Mei 2026). Berikut yang masih limited + planned untuk V2 (target Q3 2026).

    ⚠️ Limitasi V1 sekarang:

    1. Google Calendar belum 2-way sync penuh: kalau host menghubungkan Google Calendar, jadwal sibuk di sana sudah ikut dilewati otomatis (baca satu arah), jadi slot bentrok tidak ditawarkan. Tapi acara booking belum otomatis ditulis balik ke kalender host. Sementara: tamu bisa memakai tombol 📅 Google Calendar / ⬇️ File .ics di halaman konfirmasi; host bisa melihat jadwalnya di Meeting Terjadwal lalu menambahkannya manual ke Google Calendar.
    1. Custom branding terbatas: sidebar booking page menampilkan nama workspace + proyek dan avatar anggota tim (belum ada logo workspace). Belum bisa custom: accent color, large header logo, custom font, custom favicon. Planned V2.
    1. Belum ada integrasi pembayaran: semua booking gratis. Belum bisa menagih tamu sebelum booking dikonfirmasi (mis. konsultasi berbayar Rp500rb). Direncanakan V2.
    1. Indonesian-only UI: form, email, reminder semua Bahasa Indonesia. Visitor English-native bisa confused. Planned V2 i18n dengan EN fallback (deteksi browser language).
    1. Custom email template tidak ada: semua booking pages share template email yang sama. Ga bisa custom signature / branding email. Planned V2: Markdown editor per booking page.
    1. Export CSV / Excel tidak ada: belum bisa export list bookings ke spreadsheet. Workaround: copy-paste dari table UI. Planned V2.
    1. Integrasi otomatis belum ada: belum ada koneksi gaya Zapier. Kejadian booking belum bisa memicu aksi di tool lain (mis. menambahkan ke CRM Hubspot). Direncanakan V2: pengaturan integrasi per workspace.
    1. No advanced analytics: cuma list bookings, no aggregate dashboard (conversion rate, no-show rate, top-source). Planned V2.
    1. Multi-guest per booking tidak support: cuma 1:1 booking. Group session (1 host + 3-5 guest) belum bisa. Planned V2.
    1. Belum ada mode pratinjau publik: belum ada pratinjau khusus. Cara manual: buka di jendela penyamaran (incognito) browser.

    ✅ Catatan: yang sebelumnya limitasi, sekarang sudah jalan: reschedule sendiri oleh tamu lewat tombol Reschedule di email (1-klik pindah slot) dan cek bentrok dengan Google Calendar host (baca satu arah) sudah aktif di BETA ini. Pertanyaan kustom belum tersedia.

    🗓️ Roadmap V2 (target Q3 2026):

    *High priority*:

    • ✨ Sinkronisasi 2 arah penuh Google Calendar (otomatis tulis acara booking ke kalender host, sekarang baru baca jadwal sibuk satu arah)
    • ✨ Branding kustom (warna aksen, logo, font)
    • ✨ Integrasi pembayaran (konsultasi berbayar)
    • ✨ Editor template email kustom

    *Prioritas menengah*:

    • 📦 Ekspor booking ke CSV / Excel
    • 📦 Integrasi otomatis dengan tool lain (Zapier, Make.com)
    • 📦 Dashboard analitik (konversi, no-show, distribusi host)
    • 📦 Antarmuka multi-bahasa (cadangan Bahasa Inggris)

    *Prioritas lebih rendah (V3)*:

    • 🌟 Banyak tamu per booking (sesi grup)
    • 🌟 Pengingat lewat SMS
    • 🌟 Ringkasan otomatis dengan AI setelah meeting
    • 🌟 Rekaman otomatis tersimpan ke berkas
    • 🌟 Domain sendiri per booking page (book.perusahaan.id/intro)

    💬 Feedback channels:

    • Klik avatar di kanan atas → Bantuan & Feedback
    • Email support@satutim.id dengan subject [BETA Booking] <topic>

    Komitmen:

    • Booking Pages tersedia di paket Pro (maks. 3 booking page aktif) dan Business/Enterprise (tanpa batas)
    • Booking yang sudah dibuat selama BETA tetap berlaku + berfungsi setelah rilis penuh
    • Perubahan besar (kalau ada) akan diumumkan di blog SatuTim + email 2 minggu sebelumnya
    • Punya usulan fitur? Kirim lewat **Bantuan & Feedback** atau support@satutim.id.
    • Workaround for V2 features: kombinasi tools eksternal (booking + pembayaran + otomasi) sambil tunggu native, tapi pain point integrate yang banyak
  13. 13

    Troubleshooting + FAQ lengkap

    Q: Visitor melihat "Belum ada slot tersedia"
    A: Cek (1) tab Jam Operasional: minimal satu hari aktif; (2) proyeknya punya anggota tim (bukan peran Tamu) sebagai calon host; (3) Notice minimal/Horizon booking tidak terlalu ketat; (4) host tidak penuh oleh booking lain atau acara Google Calendar. Kalau page sudah dinonaktifkan (status Inactive di daftar), visitor justru melihat "Halaman tidak ditemukan".

    Q: Visitor di zona waktu lain (mis. Tokyo) lihat slot beda dengan Jakarta
    A: NORMAL, sistem otomatis menyesuaikan ke zona waktu visitor. Mis. host kerja Jakarta 9-17 WIB = Tokyo 11-19 JST. Visitor lihat slot 11:00 JST = setara book 09:00 WIB di sisi host. Penyesuaian otomatis + petunjuk dropdown zona waktu yang jelas.

    Q: Booking ditugaskan ke host yang lagi cuti
    A: Saat ini status cuti memang belum dicek. Supaya host yang cuti tidak dipilih, blok tanggalnya di Google Calendar host (kalau terhubung). Kalau booking sudah masuk, hubungi tamu: anggota lain bisa menggantikan, atau minta tamu membatalkan lalu booking ulang. Pindah host secara manual belum bisa.

    Q: Tamu tidak terima email konfirmasi
    A: (1) Cek folder spam (paling sering). (2) Pastikan email tamu valid (salah ketik seperti gmial.com, bukan gmail.com). (3) Kalau pakai gmail/outlook → pengiriman umumnya andal tapi tetap bisa kena filter spam, terutama email pertama. Belum ada tombol kirim ulang. Minta tamu cek folder Spam/Promotions, atau kirim detail meeting secara manual ke email tamu (lihat di Detail Booking). (4) Cek apakah workspace pakai domain pengirim email sendiri (rencana V2).

    Q: 2 visitor klik slot yang sama bersamaan, siapa yang menang?
    A: Sistem mengunci slot supaya tidak dobel, cuma 1 yang berhasil. Yang gagal melihat pesan "Slot baru saja di-booking orang lain. Silakan pilih waktu lain." di formulir, lalu klik Ubah untuk memilih slot lain.

    Q: Bisa integrasi Google Calendar?
    A: Sebagian sudah jalan. Kalau host menghubungkan Google Calendar, jadwal sibuk di sana sudah ikut dilewati otomatis (baca satu arah), jadi slot yang bentrok tidak ditawarkan ke tamu. Yang masih rencana V2 (target Q3 2026): sinkronisasi 2 arah penuh, yaitu acara booking otomatis ditulis balik ke kalender host. Sementara: blok waktu sibuk di Google Calendar host, atau minta tamu memakai tombol 📅 Google Calendar / ⬇️ File .ics di halaman konfirmasi.

    Q: Bisa booking page tanpa project?
    A: TIDAK. Setiap booking page terkait project, anggota tim project = kandidat host. Solusi: bikin project khusus "Sales Calls" + tambahkan anggota tim yang siap menangani visitor eksternal.

    Q: Bisa multi-bahasa? (visitor berbahasa Inggris)
    A: Sekarang antarmuka hanya Bahasa Indonesia. Template email + formulir booking = Bahasa Indonesia. Rencana V2: multi-bahasa dengan cadangan Bahasa Inggris (deteksi bahasa browser).

    Q: Bisa menagih tamu untuk meeting?
    A: Sekarang booking gratis. Rencana V2: integrasi pembayaran untuk konsultasi berbayar + biaya per booking page.

    Q: Apa yang terjadi pada booking page kalau proyeknya dihapus?
    A: Booking page TIDAK ikut nonaktif; tautannya tetap bisa dipakai booking. Kalau proyeknya sudah tidak dipakai, nonaktifkan dulu booking page-nya lewat tombol tong sampah (Nonaktifkan) di detail booking page; setelah itu tautannya menampilkan "Halaman tidak ditemukan".

    Q: Spam booking (bot isi formulir 100x)
    A: Saat ini belum ada pembatasan jumlah booking atau verifikasi anti-bot, dan host belum bisa menghapus/membatalkan booking dari dashboard. Kalau kena spam, nonaktifkan booking page lalu laporkan ke support@satutim.id.

    Q: Reschedule booking, bagaimana alurnya?
    A: Tamu klik tombol Reschedule di email konfirmasi, pilih slot baru, lalu Konfirmasi jadwal baru. ID booking tetap, pengingat lama diganti yang baru, dan kamu + tim dapat notifikasi dengan jam yang baru. Tamu tidak perlu batalkan lalu pesan ulang lagi.

    Q: Apakah visitor di-spam email pengingat kalau dia tidak membalas?
    A: TIDAK. Pengingat tetap 3x (24 jam, 4 jam, 1 jam) → maksimal 3 email. Tidak ada email tindak lanjut tambahan. Kalau tamu tidak membalas / tidak hadir → status booking tidak berubah otomatis (tetap Confirmed), tanpa tindakan lanjutan.

    Q: Bisa subdomain sendiri (book.perusahaan.id)?
    A: Rencana V2 + plan Enterprise. Sekarang: pakai default satutim.id/book/{ws}/{slug}.

    Q: Apa bedanya dengan fitur Meeting Terjadwal yang sudah ada di SatuTim?
    A: Meeting Terjadwal (Menu Lainnya → grup Pantau) = meeting internal antar anggota tim yang punya akun SatuTim. Booking Pages = jadwal dengan visitor eksternal tanpa akun. (Booking yang masuk juga muncul di Meeting Terjadwal milik host yang ditugaskan.) Beda audiens, beda alur, beda aturan akses.

    Q: Pemilihan slot terasa lambat / nge-lag
    A: Sistem menampilkan semua slot 30 hari ke depan, bisa ratusan slot. Di jaringan ponsel yang lambat bisa terasa berat. Pengoptimalan V2: tampil per minggu + muat bertahap. Sekarang: waktu muat ~0,5-2 detik tergantung jumlah host + rentang hari.

    Q: Email pengingat masuk Spam di Gmail
    A: Pengiriman email bergantung reputasi pengirim. SatuTim memakai noreply@satutim.id, kadang masuk tab Promotions. Solusi: minta klien memindahkan ke tab Primary + menandai pengirim sebagai aman. Rencana V2: dukungan domain pengirim sendiri (mis. noreply@perusahaan.id).

    Q: Cara test alur booking tanpa benar-benar book
    A: Belum ada "mode demo". Solusi: bikin booking page percobaan (teks URL = test-booking) + book pakai email kamu sendiri (jendela penyamaran). Setelah selesai test, nonaktifkan page percobaan (tidak mengganggu page produksi).

    Q: Bagaimana cara membatalkan booking dari sisi host (bukan visitor)?
    A: Saat ini host belum bisa membatalkan booking dari dashboard. Hubungi tamu dan minta dia membatalkan lewat tombol Cancel di email konfirmasinya (tim otomatis dapat notifikasi). Jangan pakai "Batalkan meeting" di Meeting Terjadwal untuk booking ini, karena tamu tidak diberi tahu dan status booking tetap Confirmed. Rencana V2: batalkan banyak sekaligus + template alasan pembatalan.

    • Bookmark ini halaman tutorial untuk reference saat ada bug, copy URL booking + screenshot ke support@satutim.id untuk faster response
    • Pantau changelog di satutim.id/blog/changelog untuk update fitur booking BETA
    • Punya request fitur? Kirim lewat **Bantuan & Feedback** atau support@satutim.id.