
https://cal.com/johndoe/book?type=12345&duration=30&email=johndoe%40example.com¬es=Test+Notes
You can integrate the prefill-fields with your booking page URL in a similar way.
Pre-filling all fields
A sample booking form with various fields prefilled.

Fields with multiple values
For questions that accept multiple values, you can pass them multiple times using same identifier. So, e.g. Multiselect has been passed twice and thus it prefills both the values. Similarly, you can pass guests twice to add one more guest.Prefilling location
Different type of locations are selected using different values of location. location param value has to be a valid JSON.Pre-filling Attendee Address

Pre-selecting Organizer Address in Location
optionValue
will remain empty string for Organizer Address.
If there are multiple organizer addresses(say NYC, London, Paris), then the corresponding prefill codes will be
location={"value":"NYC","optionValue":""}
location={"value":"London","optionValue":""}
location={"value":"Paris","optionValue":""}

Pre-filling Attendee Phone

Pre-selecting Link Meeting

Pre-selecting a video meeting
Specify location param like thisApp Name | {VIDEO\_APP\_IDENTIFIER} |
---|---|
Zoom | zoom |
Cal Video | daily |
Office365 | office365_video |
Facetime | facetime_video |
Campfire | campfire_video |
Around Video | around_video |
Ping | ping_video |
Riverside | riverside_video |
Signal | signal_video |
Sirius | sirius_video |
Telegram | telegram_video |
whatsapp_video | |
Whereby | whereby_video |