Create booking page
create_booking_pageCreate a booking page BEFORE deploying (Plus/Pro). Returns the two-line widget embed + the frozen .db-* styling contract — embed verbatim, STYLE the classes (mandatory: match the site's fonts, colors, spacing, radius), never reimplement booking logic. Every request needs the owner's approval. Unavailable until assign_to_project. Retrying the same name while unassigned returns the existing page. Name it " — ". For a business with priced services (salon, barber, clinic, tours), pass services so the widget shows a service picker sourced from the project's "services" Data collection — you must supply the currency; the collection is auto-detected.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | appointments = one visitor per slot (consultations, services). reservations = multiple parties per slot with party size (restaurants, venues). Default: appointments. | |
| name | Yes | Professional name including the business, e.g. "GreenScape Landscaping — Consultation Bookings" (max 50 chars) | |
| rules | No | Schedule rules — get_guide('bookings') documents the full schema | |
| services | No | Services & prices: show a service picker sourced from the project's "services" Data collection (create_data_collection with preset "services", assign it to the same project). The chosen name + price are copied onto each booking. Booked value only — no payments. | |
| timezone | No | IANA timezone of the business, e.g. "America/New_York" — slot times are wall times in this zone | |
| notifyEmail | No | Email address that receives booking-request notifications. ASK THE USER which address they want BEFORE creating — omitted = their Dplooy account email. | |
| publicReplyEmail | No | The reply address GUESTS see on booking emails (confirmations/decisions). ASK THE USER — omitted = falls back to the notification address. |