Welcome to Sunshine Trail Resorts, a sample hospitality application. Sunshine Trail Resorts is a fictional resort that uses Agentforce, the power of Data Cloud, and the Salesforce Platform to deliver highly personalized guest experiences. Explore ways to bring agents into business workflows, including new smart automation capabilities, Search Property, content generation.
Did you watch the demo? The following are a set of instructions to setup the end to end demo in your own environment. While the end to end demo supports multiple clouds, you have full flexibility to use only the portions relevant to what you want to try out in your own org, additionally once the packages are installed you have the ability to fully customize it based on your needs.
The Sunshine Trail app showcases how with Data Cloud we have a true Customer 360 that then drives the right and best experience with Agentforce Agents.
4 step process
Option 1: To support the Sunshine Resorts app, you can either create a new Salesforce Org or use an existing one, provided it includes the following features and licenses:
Requirement | Details |
---|---|
Licenses Required | - Data Cloud - Sales Cloud - Service Cloud - Loyalty Cloud - Experience - Commerce Cloud - Marketing Cloud - MuleSoft (Optional) |
Features Required | - Service Agent - Einstein Agent - Copilot - Prompt Builder - Agent Force - Real-time(Additional SKU) - Code Builder (Optional) |
Our package is designed to support all these clouds, but you have full flexibility to use only the portions relevant to your business. If you are not using a particular cloud (e.g., Loyalty
Cloud), you can simply skip its configuration—the package will still install successfully, but that feature will not be available until you configure it yourself. Additionally, you can customize
and enhance the existing package by adding your own features as needed.
Option 2: To ensure a seamless integration and unlock a 360-degree view of customer interactions, we recommend enabling Salesforce Foundations in your org. This free enhancement integrates Sales, Service, Marketing, Commerce, and Data Cloud functionalities, improving efficiency and AI-readiness.
How to Enable Salesforce Foundations:
- Log in to your Salesforce instance.
- Navigate to Setup → Search for Salesforce Foundations.
- Click "Add to My Contract" (It's free).
- Select the Foundations products and proceed with checkout.
- Return to Setup and follow the on-screen instructions to complete the configuration.
🔗 More details: Salesforce Foundations
External Connections: The app showcases the use of structured and unstructured data ingested from AWS and the use of zero-copy with Snowflake. This section talks about the connectivtity you would need for those use cases.
Connection | Details |
---|---|
Amazon S3 Optional Used to bring in structured and unstructured data. Unstructured data powers Agent conversations in this setup. |
NOTE: If you do not have an existing Amazon S3 instance, register for the free tier and follow this guide to create a dedicated user with required permissions. Already have an S3 instance? No need to sign up again. Before proceeding, note your programmatic credentials (Access Key ID and Secret Access Key). |
Snowflake Optional Used to showcase Data Cloud’s Zero Copy capabilities. |
NOTE: If you do not have access to a Snowflake instance, follow this article to create a Warehouse, Integration User, and configure and note public/private keys that you will use with Salesforce Data Cloud. |
Step | Action and Details | Images |
---|---|---|
Install package | - Click on this Package Installation Link - Sign-in to the Org with your credentials. - Choose Install for Admins Only option - Choose “Rename conflicting components in package” and click the Install button. - Wait until installation is completed, you will receive a confirmation on logged in user’s email |
![]() ![]() |
Verify Package installation | - Click Setup - Search for package - Click on 'Installed PAckage' - Search for 'Sunshine Trails Pre-Deployment Package' is installed |
![]() |
1 step process
Step | Action and Details | Images |
---|---|---|
Install Sunshine Base Package | - Click on this Package Installation Link - Sign-in to the Org with your credentials. - Choose Install for Admins Only option - Choose “Rename conflicting components in package” and click the Install button. - Click Done when installation is complete. |
![]() |
Verify Package installation | - Click Setup - Search for ‘Installed Package’ - Search for 'Sunshine Trails Base App' is installed |
![]() |
3. Data Cloud Configuration
7 step process
1. Setup Data Streams
The Data Kit is installed as a part of the Package installation. Follow the steps below to create data streams.
Setup Salesforce Data Streams (15 minutes)
1a. Create Data Steam for Amazon S3 (10 minutes) $${ S3 \space Optional: \space Please \space note \space that \space some \space functionality \space in \space Experience \space Cloud \space and \space in \space the \space C360 \space will \space no\space longer \space function\space as \space expected \space if \space not \space installed. }$$
Step | Action and Details | Images |
---|---|---|
Upload Structured & Unstructured data to the S3 Bucket | Before you continue, upload the below test files to your AWS instance, create a bucket called "hospplaygroundbucket" or the bucket you wish to use for this demo AWS UnStructured Data AWS Structured Data |
|
Create a Connection to Amazon S3 in Salesforce | Navigate to Data Cloud Setup In the menu, under EXTERNAL INTEGRATIONS, click on Other Connections - Click New, choose Data Kits as the source and click Next. Select Sunshine Trails DK -Select hospplaygroundbucket -Change the name & API name of the connection "hospitalityplayground". -Put the bucket name “hospplaygroundbucket” please feel free to change the bucket name based on your existing AWS bucket -Fill the credentials and save. |
|
Create a Data Stream for Third Party Data | - Click on Data Stream, click on New - Select Installed Data Kits & Packages, click on Next - Under Data Kits, select "Sunshine Trails DK" - Under "Bundle_Amazon_S3", select Third Party Survey and click Next - In Connection dropdown, select "hospitalityplayground", click Next - Click Next and click Deploy. |
1b. Create Data Stream for Snowflake (5 minutes) $${ Snowflake \space Optional: \space Please \space note \space that \space some \space functionality \space in \space the \space C360 \space will \space no\space longer \space function\space as \space expected \space if \space not \space installed. }$$
1c. Create Ingestion API for Mule Data Streams from Data Kit(5 minutes) $${ Mulesoft \space Optional: \space Please \space note \space that \space some \space functionality \space in \space Experience \space Cloud \space will \space no\space longer \space function\space as \space expected \space if \space not \space installed. }$$
1d. Create Hotel FAQ and Hotel Safety FAQ DLO Creation for Unstructured Data(10 minutes)
Complete this step only if you have setup a connection and the file notification process in AWS
Step | Action and Details | Images |
---|---|---|
Create Hotel FAQ & Hotel Safety FAQ DLO Creation | - Click on Data Lake Object Click on New - Click on Create from Data Kits, Click on Next - Select Hotel_FAQ_v3, select “hospitalityPlayground’ connection. Click on Next - Click on Deploy - Follow the same step from Step#1 for Hotel_Safety_FAQ_V2. |
1e. Create Party Identification Collection Data Lake (5 minutes)
Step | Action and Details | Images |
---|---|---|
Create Party Identification Collection & Party Identification Collection IOT DLO Creation | - Click on Data Lake Objects Tab - Click on New - Click on “Create from Data Kits”, Click on Next and select “Sunshine Trails Base App” package - Select Party Identification Collection. - Click on Next - Click on Save - Repeat the above steps again but this time select - Party Identification Collection IOT DLO instead of Party Identification Collection - Click on Next - Click on Save. |
2. Create Data Transforms from Data Kit (5 minutes)
Proceed with this step only if you have setup a connection to snowflake
3. Cross Verify CRM Data (5 minutes)
Proceed with this step only if you have the Real-Time SKU enabled in your org
4. Create Identity Resolution Ruleset from Data Kit (5 minutes)
5. Create Calculated Insights (5 minutes)
6. Create Data Graph (5 minutes)
7. Create Data Cloud Related List Enrichment (10 minutes)
8. Create Data Cloud Copy Field Enrichment (15 minutes)
4. Commerce Cloud Configuration
8 step process
1. Verify Organization Wide Address (5 minutes)
2. Install Agent and Experience Site Package (1 hour 30 minutes)
Step | Action and Details | Images |
---|---|---|
Install Agent & Exp Site Package | - Install VSCode Download - Setup CLI a. Install the Salesforce CLI https://developer.salesforce.com/tools/salesforcecli or check that your installed CLI version is greater than 2.56.7 by running sf -v in a terminal. - If you need to update the Salesforce CLI, either run sf update or npm install --global @salesforce/cli depending on how you installed the CLI. - Install Extension - Open VSCode > Go To> Extensions->Salesforce Extension Pack>Install - Open Terminal Clone git Repository by using below command git clone https://github.com/salesforce-misc/DataCloudAndAgentForceForHospitality.git - Open the Project - Authorize an Org - Type Ctrl+Shift+P Select SFDX:Authorize an Org - Select Project Default - Enter the Org alias - Authorize the Org - Open terminal type sf project deploy start --source-dir force-app - If you have AWS S3 Connection Created and Installed AWS Related Data Stream from Step 3 under Data Cloud Configuration, then execute below SFDX command to deploy else do not execute. - Open terminal type sf project deploy start --source-dir st-aws-app |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
NOTE:
3. Create Commerce Data (5 minutes)
4. Search Update (5 minutes)
5. Upload CMS Images into the Store (15 minutes)
Step | Action and Details | Images |
---|---|---|
Upload CMS Images into Store | - Download Images from CMS Images - Click on App Launcher>> Select commerce application>> Click on Store - Open Sunshine Resort Store - Scroll down to Content Manager - Click on Add workspace - Enter details such as Name "Commerce Store Images" and select Enhanced CMS Workspace and click on Next - Add Sunshine Resorts Channel as Public and Sunshine Resorts site and click Next - Keep language as it is and click on Finish - Click on Add and select Content >> select images>>Click on Create button>> click on upload button>>Select Image>>Image and Title populated>>Enter API name (can be the same as file name)>> Save it>> Click on Publish button>> Keep Details as is>> Click on Next>> Select Publish Now>>click on publish now button - Please repeat the above steps for all the images |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
6. Add CMS Product Images (15 minutes)
7. Enable Self Resgistration (5 minutes)
8. Share CMS with Site workspace (5 minutes)
5. Connect and Create Sample Data
4 step process
1. Create Sample Data (5 minutes) $${ Optional: \space These \space steps \space are \space optional \space if \space you \space choose \space to \space use \space your \space own \space data. }$$
2. Enable Test Account as Buyer Account (5 minutes) $${ Optional: \space These \space steps \space are \space optional \space if \space you \space choose \space to \space use \space your \space own \space data. }$$
3. Create Community User and Assign User to Buyer Group (5 minutes)
4. Setup Data in Snowflake (15 minutes) $${ Snowflake \space Optional: \space Please \space note \space that \space some \space functionality \space in \space the \space C360 \space will \space no\space longer \space function\space as \space expected \space if \space not \space installed. }$$
Step | Action and Details | Images |
---|---|---|
Create Table to hold POS data | - Login to the Snowflake Database/Schema that is connected to Data Cloud and run the below DDL script to create DEMO_HOSPITALITY_POS_DATA table. |
create or replace TABLE <<database_name>>.<<schema_name>>.DEMO_HOSPITALITY_POS_DATA
(
TRANSACTIONID VARCHAR(30),
DATE DATE,
TIME VARCHAR(100),
CUSTOMERID VARCHAR(30),
ITEMID VARCHAR(30),
ITEMNAME VARCHAR(100),
QUANTITY NUMBER(38,0),
UNITPRICE NUMBER(38,2),
TOTALPRICE NUMBER(38,2),
PAYMENTMETHOD VARCHAR(30)
)
Step | Action and Details | Images |
---|---|---|
Load data into DEMO_HOSPITALITY_POS_DATA table | - Load data in the below csv file into DEMO_HOSPITALITY_POS_DATA table: DEMO_HOSPITALITY_POS_DATA csv | |
Create Table to hold IOT data | - Login to the Snowflake Database/Schema that is connected to Data Cloud and run the below DDL script to create DEMO_HOSPITALITY_IOT_DATA table. |
create or replace TABLE <<database_name>>.<<schema_name>>.DEMO_HOSPITALITY_IOT_DATA
(
EVENTID VARCHAR(30),
KEYID VARCHAR(30),
ROOMNUMBER VARCHAR(30),
GUESTID VARCHAR(30),
GUESTNAME VARCHAR(100),
PHONENUMBER VARCHAR(30),
ACCESS_DATE TIMESTAMP_NTZ(9),
ACCESS_OUTCOME VARCHAR(30)
)
Step | Action and Details | Images |
---|---|---|
Load data into DEMO_HOSPITALITY_IOT_DATA table | - Load data in the below csv file into DEMO_HOSPITALITY_IOT_DATA table: DEMO_HOSPITALITY_IOT_DATA.csv | |
Grant Access to the Tables in the Database/Schema | - While still logged in to Snowflake, execute the following statement |
grant select on tables in <<database_name>>.<<schema>> to role sysadmin
6. Finish Configuration
6 step process
1. Configure AWS File Notification for files with unstructured data (30 minutes) $${ S3 \space Optional: \space Please \space note \space that \space some \space functionality \space in \space Experience \space Cloud \space and \space in \space the \space C360 \space will \space no\space longer \space function\space as \space expected \space if \space not \space installed. }$$
Step | Action and Details | Images |
---|---|---|
Configure AWS File Notification | - Navigate to Setup and search for App Manager - Click in the down arrow for the "AWS Unstructured" app and select view. - Next to Consumer key and secret, click "Manage Consumer Details" and copy the values. - Share the values with the AWS team responsible to create the file notification function. - For more details about how to setup file notification visit: (https://developer.salesforce.com/docs/data/data-cloud-int/guide/c360-a-awss3-udlo.html) |
![]() |
2. Prepare Data Cloud
2a. Refresh Amazon S3 Data Streams (5 minutes) $${ S3 \space Optional: \space Please \space note \space that \space some \space functionality \space in \space Experience \space Cloud \space and \space in \space the \space C360 \space will \space no\space longer \space function\space as \space expected \space if \space not \space installed. }$$
3. Refresh Snowflake Data Streams (5 mins) $${ Snowflake \space Optional: \space Please \space note \space that \space some \space functionality \space in \space the \space C360 \space will \space no\space longer \space function\space as \space expected \space if \space not \space installed. }$$
2c. Refresh Data Graph (5 minutes)
2d. Run Calculated Insights (5 minutes)
3. Prepare Experience Site
3a. Activate Messaging Setting (5 minutes)
Step | Action and Details | Images |
---|---|---|
Activate Messaging Setting | - Navigate to Setup go to messaging setting - Click on ESA Channel -> Click on ‘Activate’ - Click on Checkbox then click on Accept |
![]() ![]() |
3b. Configure Digital Experience (20 minutes)
3c. Enable Login Access (5 minutes)
3d. Change the layout of the Login page (5 minutes)
3e. Change the layout of the Register page (5 minutes)
3f. Change the email Address (5 minutes)
3g. Create Trusted URLS (10 minutes)
Step | Action and Details | Images |
---|---|---|
Create Trusted URLS | - Navigate to Setup, in Quick Find search Trusted URLs and click on Trusted URLs (under Security) - Click on New. Key-in 'TrustedSite2' as the API Name - Use https://DOMAINNAME.my.site.co for URL - Replace DOMAINNAME with actual org Domain Name. To find the Domain name please follow the following steps: - Navigate to Setup, in Quick find search Domain → Please add https://DOMAIN from the below path (please select domain which is related to the experience cloud Sites Domain) - Click on Save Add Trusted URL to Agent Sites - Click on Setup - Click on Sites -> Check the check box if Domain is not enabled, Click on 'Register My Salesforce Site domain' button - Click on ‘ESW_ESA_Web_Deployment_1733127495782’ - Click on Add Domain - Add DOMAINNAME with actual org Domain Name. To find the Domain name please follow the following steps: - Search for Domain in Quick find → Please copy the name which ends with .my.site.com (e.g epicorgfarm79.my.site.com) - Navigate to Setup, in Quick Find search All Sites - Click on All Sites (under Digital Experiences) - Click on Builder against Sunshine Resort - Click on Settings and then 'Security & Privacy' - Click on Add Trusted Sites button - Add Name as 'TrustedSite1' and add url as domain name, which you have copied on prev steps (e.g https://e.g epicorgfarm79.my.site.com) - Click Publish |
![]() ![]() ![]() ![]() ![]() |
3h. Create CORS (10 minutes)
Step | Action and Details | Images |
---|---|---|
Create CORS | - In the Quick Find>Type CORS - Click on New> Paste https://DOMAINNAME.my.site.com In Origin URL Pattern - Replace DOMAINNAME with actual org Domain Name. > Click Save -Click on New . - Paste https://*.develop.vf.force.com to 'origin URL Pattern' - Click Save - Click on New - Paste https://*.live-preview.salesforce-experience.com. to ‘origin URL Pattern’ - Click Save - Click on New - Paste https://*.my.site.com to ‘origin URL Pattern’ To find the Domain name please follow the following steps: > Search for Domain in Quick find → Please copy the name which ends with .my.site.com (e.g epicorgfarm79.my.site.com) |
![]() ![]() |
3i. Publish ESA (5 minutes)
4. Prepare Agentforce
4a. Add Agent User into Agentforce Service Agent and Activate (5 minutes)
5. Miscellaneous Configuration
5a. Update Einstein Search Retriever (perform only if Amazon S3 Connection has been created ) (10 minutes) $${ S3 \space Optional: \space Please \space note \space that \space some \space functionality \space in \space Experience \space Cloud \space and \space in \space the \space C360 \space will \space no\space longer \space function\space as \space expected \space if \space not \space installed. }$$
5b. Share Product Object to External User (5 minutes)
5c. Enable Org Theme Option on Sunshine Resort App (5 minutes)
5d. Assign Contact Record Page as Org Default (5 minutes)
5e. Create a New Version of Omni-Channel Flow (10 minutes)
5f. Access email Deliverability to all email (5 minutes)
Step | Action and Details | Images |
---|---|---|
Access email Deliverability to all email | Click on Setup - Search for ‘Deliverability’ - Change Access Email from ‘System email Only’ to ‘All email’. - Click Save |
![]() |
5g. Prepare User (10 minutes) $${ Optional: \space These \space steps \space are optional \space if \space you \space choose \space to \space use \space your \space own \space data. }$$
6. General Notes (30 minutes)
7. Mulesoft Configuration for Amadeus Prices
IMP NOTE: You may skip the MuleSoft section if it is not applicable to your use case or if you do not have Mulesoft licenses. However, if you plan to use MuleSoft, please ensure you register with Amadeus to obtain your Client ID and Client Secret.
Note: Skip Step 2, if you are using the provided configuration XML file (from Step 1) to create a Mule Project
1. Mulesoft Configuration (10 mins) $${ Mulesoft \space Optional: \space Please \space note \space that \space some \space functionality \space in \space Experience \space Cloud \space will \space no\space longer \space function\space as \space expected \space if \space not \space installed. }$$
XML File: AmadeusMuleConfigurationXML.txt
2. Mulesoft Configuration Steps (20 mins) $${ Mulesoft \space Optional: \space Please \space note \space that \space some \space functionality \space in \space Experience \space Cloud \space will \space no\space longer \space function\space as \space expected \space if \space not \space installed. }$$
Step | Action and Details | Images |
---|---|---|
Create a new project in Anypoint Studio | ![]() |
|
Add and Configure the Listener | Click on plus button icon to Configure the HTTP listener and then click on Test Connection button for listener connections and add the Path as "/Amadeus_Price_API" |
![]() ![]() |
Configure Request Connector |
HTTP Request Connector step - API URL: https://test.api.amadeus.com/v1/security/oauth2/token - Method: POST - Body %dw 2.0 output application/x-www-form-urlencoded --- { grant_type: "client_credentials", client_id: "xxxxxxxxxxxxxxxxx", client_secret: "xxxxxxxxxxxxxxxxx" } - Header %dw 2.0 output application/java --- { "Content-Type": "application/x-www-form-urlencoded" } |
![]() |
Add Set Variable in the Flow to Store the Access Token |
Store Access Token step - Configure as shown in the image |
![]() |
Call the Amadeus API to get Hotel prices |
Request To Get The Hotel Price step - API URL: https://test.api.amadeus.com/v3/shopping/hotel-offers - Method: GET - Pass the Header and Query Parameters (get the Hotel Id from Amadeus API and store in the query parameters to get prices for these Hotels) Hotel Id list: MCLONGHM,RTPAR001,BRLAXRRB,ALLON591,ICTYOICB,HLDXB100,ARMADALC,ARMADCAR |
![]() ![]() ![]() |
Add the Transform message in Mule to prepare the JSON this will comes up as Mule API response |
Transform Message step - Prepare the JSON (format given below) that is going the used in Salesforce Connector to ingest data via ingestion API %dw 2.0 output application/json var hotelName = ["Palm Oasis Resort","Coral Bay Retreat","Emerald Bay Resort","Paradise Sands Resort","Azure Cove Villas","Golden Palms Retreat","Sea Breeze Villas","Lagoon Paradise Resort"] --- { data: payload.data map(item, index) -> { hotel_name: hotelName[index], cost: floor(item.offers[0].price.total as Number), created_date: now() as DateTime } } |
|
Now deploy the project on cloud hub |
Follow the steps below - Right click on the Project –-> Anypoint Platform –-> Deploy to Cloud Hub |
|
Get the Mule Public API End Point |
Follow the steps below - Go to Cloud Hub Runtime Manager Click on the deployed application Click on Setting button left side Click on Ingress tab in middle Copy the Public Endpoint (always use the URL like – Endpoint/ Listener Path). |
Behind the Scenes - how is the agent powered?
Curious to see the all the possible utterances and how they are powered by the Agent. Here is a list of all the possible coversations, the corresponding topics and the components that power them. There are two contacts populated with all the relevant information to drive these conversations - Marje Croley and John Smith. You can login to experience cloud as either of these contacts to have these full agent conversations.
Sl. No. | Utterance | Behind the Scene | Topic | Components |
---|---|---|---|---|
1. | Find a beach front family friendly hotel for next weekend? | Uses LLM to find dates for next weekend, reads unstructurd data via a custom retriever as the hotel description is from in-line unstructured data (i.e. column in a table), prompt builder, APEX class to orchestrate a call via Mulesoft to a travel consolidator to compare prices and looks at structured Reservation Data, Platform event to show the flyout experience | Hotel Inquiry For Family Friendly Hotel and Pets Allow Hotel | a. Prompt Action - Searching Hotel. b. Flow - Get Product Details From Prompt Builder c. Apex - DisplayProductList - to publish the platform event to display the Flyout - NextWeekendDateCalculation - display the nextweekend check in/check out date for each hotel d. LWC - productListComponent - displayFriendlyHotel - childModal - defaultPrechatValuesComponent e. Platform Event - Enable_Pet_Friendly_Comp__e - Enable_Hotel_Search_Comp__e f. Ingestion API - Mulesoft_Ingestion_API |
2. | Do you allow pets? | Keeps the original context and uses the custom retriever as the hotel description is from in-line unstructured data (i.e. column in a table), prompt builder, APEX class to orchestrate a call via Mulesoft to a travel consolidator to compare prices and looks at structured Reservation Data, Platform event to show the flyout experience | Hotel Inquiry For Family Friendly Hotel and Pets Allow Hotel | a. Prompt Action - Searching Hotel For Pets. b. Flow - Get Product Details From Prompt Builder c. Apex - DisplayProductList - to publish the platform event to display the Flyout - NextWeekendDateCalculation - display the nextweekend check in/check out date for each hotel d. LWC - productListComponent - displayFriendlyHotel - childModal - defaultPrechatValuesComponent e. Platform Event - Enable_Pet_Friendly_Comp__e - Enable_Hotel_Search_Comp__e f. Ingestion API - Mulesoft_Ingestion_API |
3. | What experiences are offered here? | This is where we use real-time browsing behavior and Real Time Data graphs to determine the property the user is looking at and return contextual responses | Real Time Experiences Offered | a. Flow - Get Product Details. b. Flow triggers the Apex Action class - Get Real Time Selected Product Id and internally we invoke the - Data Graph API - Hospitality_Realtime_Profile. c. Prompt Action - Product Experience |
4. | Are there any special offers? | Looks at the Promotion DMO based on the Contact ID of the user using the agent | Hotel Offers | a. Flow - Get Promotion Details |
5. | What activities are offered for my children? | Get all the product (wehre Product Family - Sunshine Resorts Family)from Flow and provide details to Prompt along with Contact and interested Hotel Name | Children Activities | a. Prompt Action - Activities for children b. Flow - Get Products for Prompt Builder |
6. | What is your cancellation policy? | Reads unstructured data from PDFs that has been ingested into Data Cloud where it is chunked, vectorized and indexed for easy retrieval | Hotel Policy | a. Prompt Action - AnswerHospitality Question |
7. | I would like to book the room | Creates a record in the reservation DMO, based on the hotel and the dates | Real Time Experiences Offered | a. Flow - Create Reservation Record |
Sl. No. | Utterance | Agent Response | Behind the Scene | Topic | Components |
---|---|---|---|---|---|
1. | I'd like to Check-in | Determines the guest checking in, and finds the upcoming reservation from the ReservationDMO, if there are no upcoming reservations the agent doesn't continue with the checkin process | Check In | a. Apex - GetReservationDetails |
|
Would you like to proceed with checking in? | Reservation Update | a. Flow - Update Reservation Record |
|||
Would you like to further upgrade to an Ocean view room for $25/night? | Reservation Update | a. Flow - Update Reservation Record |
|||
How would you like your key—digital or pick up at the front desk? | Reservation Update | a. Flow - Update Reservation Record |
|||
2. | What type of activities available in the area? | Looks at the Booking and Experiences DMO based on the interests of the guest and recommends activities for the period that the customer is staying at the hotel | Experience Management | a. Prompt Action - Generate Personalized Schedule |
|
3. | Would you like me to email these recommended experiences to you? | Sends an email with all the recommendations to the guest | Experience Management | a. Flow - Send Confirmation Email For Experiences |
|
4. | Would you like to book any of these experiences? | Lists all available sessions based on the experience selected by the guest | Experience Management | a. Apex - GetSessionDetails |
|
5. | Which Session would you prefer and how many people are in your party? | Creates a booking record based on the session selected | Experience Management | a. Flow - Create Booking |
|
6. | What should I bring? | Based on the experience selected, provides a list of items to bring along with weather details for the day of the experience | Experience Management | a. Apex - CheckWeather |