The booking widget lets website visitors request an appointment without calling. It's a single script tag you (or whoever manages your website) paste into your site.
1. Set your availability and services
In Dashboard → Services → AI Scheduling, set:
- Available hours — the days and time windows customers can pick from.
- Bookable services — which of your services appear in the widget (drain cleaning, water heater install, and so on).
Save your settings before embedding — the widget reads this configuration live.
2. Get the embed code
Open Dashboard → Services → AI Scheduling → Customize Widget. The embed looks like this:
<script src="https://www.trysovereignai.com/embed/booking.js" data-client-id="YOUR_CLIENT_ID"></script>
Optional attributes: data-color (a hex color to match your brand) and data-button-text (the button label, default "Book Now"). Your real client ID is filled in on the Customize Widget page — copy from there rather than typing it.
3. Paste it into your site
Add the script tag near the end of your page's <body>. It works on any website platform that allows custom scripts (WordPress, Squarespace, Wix with custom code, hand-built sites). The widget renders a booking button that opens the scheduling flow.
4. Test it
Load your website, click the booking button, and submit a test request. It should appear under Dashboard → Bookings and create a lead in your lead inbox. Delete or mark the test afterward so your numbers stay honest.
Notes
- The public booking endpoint is rate-limited per visitor to prevent abuse.
- Booking requests are what the widget creates — confirmation follows your scheduling rules and calendar state, so tell customers they'll receive a confirmation rather than treating the request itself as a locked appointment.