Skip to main content

Enquiry Widget

Loading property data …


Create a widget instance by embedding the following code within your webpage inside the <body /> tag:

<div id="Bs-EnquiryWidget"></div>
.addEventListener("load", () => {
BookingSüdtirol.Widgets.Enquiry("#Bs-EnquiryWidget", {
id: undefined,
propertyId: undefined,
lang: "de",
privacyURL: "/path/to/privacy/page",
onEnquirySuccess: (reservation) => {
// Called after successful enquiry

Do not include the script in a bundle or host a copy of it yourself.


Use BookingSüdtirol.Widgets.Enquiry(domElement, settings) to create new widget instances.

Method arguments

domElement: string | DOM element

The CSS selector or DOM element where your widget will be mounted.

settings: object

Initialization options. See API below. Each widget instance can have it's own settings.

URL parameters

The following list of settings can also be passed over the URL.

  • propertyId
  • lang
  • arrival
  • departure
  • offerId
  • roomId
  • boardId
  • utm_medium
  • utm_source
  • utm_campaign

Notice that URL parameters always overwrite widget instance settings.


propertyId: number

ID of the property/accommodation


Mandatory field. The property must already have been activated for the widget.

accommodationId: number

Deprecated. Use propertyId instead.

privacyURL: string

Defines the URL to the privacy policy page of the website where the widget is embedded. The language used on the page must match the lang field.


  • /en/privacy

Mandatory field

lang: string?


  • de: German (default)
  • it: Italian
  • en: English
  • fr: French

arrival: string?

Defines the arrival date in ISO 8601 format (yyyy-MM-dd)


departure: string?

Defines the departure date in ISO 8601 format (yyyy-MM-dd)


layout: string?

Determines the widget layout

  • layout_1 (default)
  • layout_2
  • layout_3

offerId: number?

Enables you to preselect a specific special via its ID.

Loading specials …

roomId: number?

Enables you to preselect a specific room via its ID. The ID can be read either via the MSS interface or the following chart.

Loading rooms …

boardId: number?

Enables you to preselect a specific board via its ID.

Loading property info …

promotion: [string | null, string | null, string | null]?

Enables you to customize the advertising fields medium (ResID_SourceContext), source (ResID_Source) und campaign (ResID_Value) and submit them to the PMS.

How exactly the fields are to be filled has been precisely defined in the AlpineBits Standard and can be read in the corresponding documentation in section 4.2.5 Implementation tips and best practice.

["Advertising medium", "Advertising source", "Advertising campaign"];

Default value: [null, null, null]

ASA promotion fields

The Google Analytics parameters utm_medium, utm_source, and utm_campaign offer the possibility to submit the fields individually.

For example, the URL would submit ['metasearch', '', 'tripadvisor_desktop'] to the PMS.


Using this feature will set a 30-day tracking cookie. In this case, add the cookie bs_widget_promotion to your Privacy Policy. If you want to prevent the cookie from being set, insert the code window.BookingSüdtirolTrackingConsent = false; before the widget is loaded.

source: string?

Enables the widget to be installed on portals with multiple properties. For this functionality, please contact support directly.

onEnquirySuccess: (reservation: object)? => void?

Function called after successful enquiry.

arrival: string | undefined; // ISO 8601
departure: string | undefined; // ISO 8601
occupancies: {
roomId: number;
roomTitle: string;
adults: number;
children: number[];
board: 0 | 1 | 2 | 3 | 4 | 5 | 6;
gender: "" | "m" | "f" ;
firstname: string;
lastname: string;
email: string;
phone: string;
street: string;
zipcode: string;
city: string;
country: string;
note: string;
newsletter: boolean;


As the user interacts with the widget, events are generated in the background for the following interactions:

Google Analytics 4


The user completes an enquiry.

transaction_idUnique reservation ID1234567
affiliationWidget typeHGV Enquiry Widget