\r\n \r\nGuests use the device by asking a question or making a request. Roxy intuitively understands the questions or request and responds immediately. \r\nSince the recent launch of Roxy, hotels across North America have been adopting the device to provide guests with instant access to property-specific information and services. With Roxy, guests are given their own personal concierge, removing the need to ever pick up the phone or wait at the front desk. Hotels that use Roxy reduce operational costs, increase access to services that drive revenue, and act on data-driven insights. Roxy gives hotels the ability to replace the phone or clock radio; staff is freed up to do more value-added work. \r\n \r\nThe team behind Roxy previously worked at Amazon and Microsoft, with experience working on Amazon Alexa. They built Roxy to directly address the limitations of consumer-facing speech enabled devices. Specifically, the team believes that hotels need full control over the device, with end-to-end customization. This includes control over the native-app experience, the artificial intelligence, as well as the data that is sent back to the property. A core tenet is easy onboarding; hotels can onboard in less than a day without having to write code or engage IT. \r\n"}]}};
const country = "US";
const language = "en-US,en;q=0.5";
const SITE_LANGUAGE = "en";
const siteName = "Hospitality Technology";
const userRoles = ["anonymous"];
const userUid = 0;
const indexName = "HT";
window.dataLayer = window.dataLayer || [];
const data = {};
data.entityTaxonomy = {};
const contentTypes = [
"article",
"blog",
"bulletin",
"embed_page",
"landing_page",
"event",
"image",
"page",
"product",
"whitepaper",
"video",
"tags",
];
if (
routeInfo &&
"bundle" in routeInfo &&
contentTypes.includes(routeInfo["bundle"])
) {
data.entityBundle = routeInfo.bundle;
data.entityTitle = `${routeInfo.title} | ${siteName}`;
data.entityId = routeInfo.id;
data.entityName = routeInfo.author?.uname;
data.entityCreated = routeInfo.created;
data.sponsored = routeInfo.sponsored;
data.sponsor = routeInfo.sponsoringCompany;
data.entityType = "node";
data.entityLangcode = SITE_LANGUAGE;
data.siteName = siteName;
data.drupalLanguage = language;
data.drupalCountry = country;
data.userRoles = userRoles;
data.userUid = userUid;
data.entityTaxonomyKeys = {};
data.entityTaxonomyHierarchies = {};
data.parentNaicsCode = {};
data.isPro = false;
data.algoliaIndexName = indexName;
// Add toxonomy data
const taxonomies = {
businessTopic: "business_topic",
contentType: "content_type",
company: "company",
marketSegment: "market_segment",
};
const getHierarchy = (term, terms = []) => {
terms.push({ id: term.id, name: term.name });
if (term.parentTerm != null) {
getHierarchy(term.parentTerm, terms);
}
return terms;
};
const getTerms = (term, useApiId = false) => {
return { id: useApiId ? term.apiId : term.id, name: term.name };
};
const getKeys = (term) => {
return { id: term.id, name: term.apiId };
};
Object.entries(taxonomies).forEach(([key, item]) => {
terms = routeInfo[key];
if (terms && terms.length > 0) {
data["entityTaxonomy"][item] = terms.map((term) =>
getTerms(term, key === "company")
);
if (key !== "company") {
data["entityTaxonomyKeys"][item] = terms.map(getKeys);
termGroups = [];
terms.forEach((term, termInd) => {
termGroups[termInd] = getHierarchy(term);
});
data["entityTaxonomyHierarchies"][item] = termGroups;
}
}
});
data["entityTaxonomy"]["tags"] = routeInfo["topics"] || [];
// Primary Topic is either the business topic or the top tag.
if (routeInfo["businessTopic"]?.length > 0) {
data["entityPrimaryTopic"] = routeInfo["businessTopic"][0]["name"];
} else {
if (routeInfo["topics"]?.length > 0) {
data["entityPrimaryTopic"] = routeInfo["topics"][0]["name"];
}
}
// Primary and secondary entityNaicsCodes come from the MarketSegment
if (routeInfo.marketSegment?.length > 0) {
data.entityNaicsCode = {};
data["entityNaicsCode"]["id"] = routeInfo["marketSegment"][0]["id"];
data["entityNaicsCode"]["name"] =
routeInfo["marketSegment"][0]["naicsCode"];
if (routeInfo["marketSegment"][0]["parentTerm"] != null) {
data["parentNaicsCode"]["id"] =
routeInfo["marketSegment"][0]["parentTerm"]["id"];
data["parentNaicsCode"]["name"] =
routeInfo["marketSegment"][0]["parentTerm"]["naicsCode"];
}
} else {
data.entityNaicsCode = [];
}
if (routeInfo.taggedPro) {
data.isPro = routeInfo.taggedPro;
}
window.dataLayer.push(data);
} else if (routeInfo && "vid" in routeInfo) {
data.entityBundle = "tags";
data.entityTitle = routeInfo.name;
data.entityId = routeInfo.id;
data.entityName = routeInfo.author?.uname;
data.entityCreated = routeInfo.created;
data.entityType = "taxonomy_term";
data.entityLangcode = SITE_LANGUAGE;
data.siteName = siteName;
data.sponsored = routeInfo.sponsored;
data.sponsor = routeInfo.sponsoringCompany;
data.drupalLanguage = language;
data.drupalCountry = country;
data.userRoles = userRoles;
data.userUid = userUid;
data.algoliaIndexName = indexName;
data["entityTaxonomy"]["tags"] = {
id: routeInfo["id"],
name: routeInfo["name"],
};
window.dataLayer.push(data);
}
})();
Roxy is a speech enabled device that provides curated and personalized in-room concierge services. The device is built from the ground-up for the hotel industry and enables hotels to have full control over the persona, services and information guests interact with.
Guests use the device by asking a question or making a request. Roxy intuitively understands the questions or request and responds immediately.
Since the recent launch of Roxy, hotels across North America have been adopting the device to provide guests with instant access to property-specific information and services. With Roxy, guests are given their own personal concierge, removing the need to ever pick up the phone or wait at the front desk. Hotels that use Roxy reduce operational costs, increase access to services that drive revenue, and act on data-driven insights. Roxy gives hotels the ability to replace the phone or clock radio; staff is freed up to do more value-added work.
The team behind Roxy previously worked at Amazon and Microsoft, with experience working on Amazon Alexa. They built Roxy to directly address the limitations of consumer-facing speech enabled devices. Specifically, the team believes that hotels need full control over the device, with end-to-end customization. This includes control over the native-app experience, the artificial intelligence, as well as the data that is sent back to the property. A core tenet is easy onboarding; hotels can onboard in less than a day without having to write code or engage IT.