Login integration allows your Customers to schedule an appointment with you from within your app or directly from your password-protected portal, without having to fill in any details you already have. This integration can support your Customer onboarding and support processes as it provides an integrated scheduling option inside your app.
In this article, you'll learn about how login integration works and how to use it.
How does login integration work?
Login integration means your Customers only need to choose a time when they make a booking. They don't need to provide any personal information because ScheduleOnce uses your authenticated user information to recognize them. Customers make bookings with the same email address that they used to register for your app. This ensures the booking is correctly assigned to your Customer record and allows you to maintain a holistic view of all Customer activities.
Setting up login integration
- In the top navigation menu, click on the Schedule button and select Publish on your website.
- Choose a publishing option.
- Website embed: Offer scheduling as an embedded component on any page in your app. In the Customer data step, select Customer data is passed via URL parameters (web form integration) and select Skip the Booking form.
- Website button: Place a button on any page in your app. In the Customer data step, select Customer data is passed via URL parameters (web form integration) and select Skip the Booking form
- Website widget: This scheduling option appears as a floating bar at the bottom of each page. Clicking it slides open contact options including scheduling.
- Click Copy code to copy the code to your clipboard.
- Paste the code into a text editor so you can edit the code for your selected integration option.
- Add dynamic user attributes to your code. This ensures that your booking process is prepopulated with your logged-in Customer information.
- Place the code on the relevant pages on your website.
Adding dynamic user attributes to the code
Dynamic user attributes are app-specific and development language-specific attributes that contain your user information. They are retrieved from your database or session. These attributes are created and populated after your Customers successfully sign in to your app.
To make sure your login integration works as intended, you need to add the user attributes in the right place in the provided HTML code. For that, you need to find a specific line in the HTML code and add these attributes at the end of that line.
Find the OnceHub domain
You need to find the following part of the link. You can use the standard "search" feature of the text editor to find this line. Make sure to search for this exact line.
Find the end of the link
To the right of the above link, you'll see additional parameters. These include the name of your Booking page and styling information. You need to find the last attribute in the link to be able to correctly add the dynamic user attributes.
To help you determine if you're looking at the right line in the HTML code, make sure your selected Booking page name appears in the link. The table below breaks-down the link into its different parts to help you find the exact location of your Booking page name.
The standard OnceHub secure domain. This link is always secure when using one of our Website integration options.
The name of the Booking page or Master page that you selected for your website integration.
The styling information defined for your website integration. Styling information include the selected theme, the color of the buttons etc.
Add your dynamic user attributes
Your dynamic attributes should be added at the end of this link. When you add these attributes, you must make sure that they are correctly mapped to our supported ScheduleOnce URL parameters. In addition, login integration supports the Skip parameter, which is used to maximize your booking conversions and provide your Customers with a quicker booking process.
Let's look at a PHP development language example. Let's use two session attributes, user_name and user_email, which hold the logged-in user's name and email respectively. The code below illustrates how to place these attributes using PHP's syntax and ScheduleOnce's URL parameters.
See our supported ScheduleOnce URL parameters article for a full list of supported parameters.