Skip to content

Widgets

Widgets are embeddable components you can add to your website to let visitors interact with your support system directly. oHallo offers three types of widgets, each serving a different purpose.

The Widgets page showing tabs for Contact form and Knowledge base widgets with a list of configured widgets

Go to Settings — Widgets to manage your widgets. The page has three tabs:

  • Contact form — widgets that let customers submit inquiries from your website
  • Knowledge base — widgets that let visitors search your knowledge base for answers
  • Booking — widgets that let visitors book meetings with your team

Each row shows the widget’s name, its public key, and its status (Active or Inactive).

A contact form widget embeds a form on your website where customers can submit inquiries. When a visitor fills out the form and submits it, the message arrives in oHallo as a new conversation and is processed like any other inbound message.

Use this when you want to give website visitors a structured way to reach your support team.

A knowledge base widget embeds a searchable interface on your website where visitors can look up answers from your published knowledge base articles. Customers can find information on their own without contacting support.

Use this to reduce inbound volume by helping visitors self-serve before they submit a request.

A booking widget embeds a date and time picker on your website where visitors can schedule meetings with your team. The booking process uses a two-phase confirmation flow:

  1. Visitor selects a slot. Available slots are calculated from your calendar’s working hours minus existing events and buffer time. oHallo creates a tentative event and sends the visitor a confirmation email.

  2. Visitor confirms. The tentative event becomes confirmed, a conferencing link is generated (Google Meet or Microsoft Teams), and both parties receive confirmation details.

  3. Expiry. If not confirmed within the expiry period (default: 24 hours), the tentative event is removed and the slot becomes available again. Pending slots are locked to prevent double-booking.

Use this when you want website visitors to schedule calls or demos directly from your website without back-and-forth emails.

Booking widgets require a connected calendar. See Calendars to set up a calendar connection before creating a booking widget.

  1. Click the + New widget button in the top-right corner.
  2. Select the widget type — Contact form, Knowledge base, or Booking.
  3. Configure the widget settings:
SettingApplies toDescription
NameAllA label to identify this widget (e.g. “Main site contact form” or “Sales demo booking”).
DescriptionAllAn internal note about where or how this widget is used.
Field mappingContact form, BookingDefine which fields appear on the form and how they map to conversation data.
StylingAllCustomise the widget’s colours and positioning to match your website’s design.
Calendar connectionBookingWhich connected calendar to use for availability and event creation.
Slot durationBookingMeeting length: 15, 30, 45, or 60 minutes.
Event title templateBookingTemplate for the calendar event title. Supports variables: {contactName}, {contactEmail}, {contactCompany}.
Confirmation expiryBookingHours before an unconfirmed tentative slot expires (default: 24 hours).
Visitor reminderBookingDays before the meeting to send a reminder email to the visitor.
Team briefingBookingDays before the meeting to send a briefing email to your team member with context about the visitor.
  1. Save the widget.

After creating a widget, oHallo provides an embed code — a small snippet of HTML you add to your website. Copy the embed code from the widget’s settings and paste it into your website’s HTML, typically just before the closing </body> tag.

Your web developer or site administrator can help with this step if needed. The widget will appear on every page where the embed code is included.

  • Active widgets are live and accessible to visitors via their public key. Customers can see and interact with them on your website.
  • Inactive widgets are paused. The embed code remains on your site, but the widget will not load for visitors.

To change a widget’s status, click on it in the list and toggle it between Active and Inactive. This lets you temporarily disable a widget without removing the embed code from your website.