You can get the embed snippet, to install on your webpage, from the Embed Snippet Generator, within the app.
The snippets provided are automatically updated as per the cal.com instance. So, even when self hosting, you can simply copy and paste the snippets from there.
There are three ways in which you can embed your cal.com link to your webpage.
Inline
Show the embed inline anywhere on the webpage. It let's you show the embed at a particular place in your webpage.
Pop-up via element click
Show the embed, on click of any element on your webpage, in a popup
Floating button pop-up
Adds a floating button that can be customized and on clicking that the embed shows up in a popup.
Email embed
Cal.com offers the ability to embed time slots for booking directly into emails. This is a convenient feature for simplifying scheduling by allowing recipients to view and select available times when you don't want them to visit your public page have more control over which time slots get selected.
What can you embed ?
You can embed your cal.com link for an event type e.g.
rick/get-rick-rolled
. You can get the snippet from the event-type page.You can embed your profile page e.g. rick. For this, you can just update the snippet to replace your cal.com event type link with your username. e.g.
rick/get-rick-rolled => rick
You can embed your Routing Form e.g.
forms/YOUR_FORM_ID
. You can get the snippet for that from the Routing Form page.