Creating a Booking Page
A booking page is your public scheduling surface, the Malleable equivalent of a Calendly link. Open /booking/new to walk through the five-step wizard: connect Google Calendar, name the page, customize branding, optionally attach an AI agent, and grab your embed code.
What gets created
The wizard POSTs to /api/booking/pages with the slug, title, description, welcome message, brand color, and an optional bucket_id. Linking a bucket means every guest who books is auto-added to that bucket's CRM contacts. A profile photo can be uploaded afterwards via POST /api/booking/pages/<id>/photo (PNG, JPG, or WebP, max 2 MB).
Required fields
Only the page title and URL slug are mandatory. The slug must be lowercase letters, numbers, and hyphens, and the wizard auto-generates it from the title and re-slugifies as you type. Your public URL ends up as https://malleable.cloud/book/<slug>.
Calendar style
Step 3 lets you pick how visitors land on the calendar: floating widget (bottom-right popup), inline embed (rendered inside a host page), or full page (just share the link). Theme is light or dark; the brand color drives the today-cell, accent dots, and primary buttons across both the hosted page and the embedded widget.