Setting Up the External User Calendar

Note:
If you're looking for information on configuring your internal staff calendar, visit this page.

Overview

The main objective for external constituents is to book an appointment with a member of your staff. There are five main steps for setting up the external user calendar. There are five main steps.

  1. Create a Digital Site with a Build Your Own (Aura) template
  2. Create a FormBuilder Rx Environment for the Digital Site in Step 1
  3. Create a new page with type "Appointment Registration"
  4. Configure the Appointment Registration page in Digital Experience
  5. Assign a Permission Set and create Sharing Rules

These steps are outlined in more detail below.

Step 1: Create a Digital Site with a Build Your Own (Aura) template

Note:
You can skip this section if you're using an existing Lightning Digital Site with a Build Your Own Aura Template

Steps

  1. Go to Setup and search for "All Sites." Click on it when it appears in the left column.

  2. Click the New button

  3. Select "Build Your Own (Aura)"

  4. Enter a Name and URL suffix, then click Create

  5. Wait for a few minutes for Salesforce to complete the setup

  6. When setup is completed you should see the below screen

Step 2: Create a FormBuilder Rx Environment for the Digital Site in Step 1

Note:
You can skip this section if you're using an existing Digital Site with an existing FormBuilder Rx Environment. The existing Environment should be of the Community type

Instructions

  1. Go to the FormBuilder Rx tab and click the Create New Environment button

  2. Select the Digital Site you created in Step 1 and click Save

Step 3: Create a new page with type "Appointment Registration"

Instructions

  1. Navigate to FormBuilder Rx and select a Community
  2. Click on the Page Builder tab, click the Create New Page button, and select "Appointment Registration Page" in the drop-down under Select Page Type

  3. Enter the details as below and click Save

  4. Once the new page is created, navigate to the "Configure" icon next to the page listing as shown below

  5. This will take you to a configuration page to review sections and fields. You'll see the Appointment data set with a red background

  6. You'll need to perform a one-time step to remove the red background. To do this, click on the plus (+) sign to create a new data set, click the Refresh Objects button and then click Cancel

  7. Reload the tab and click the "Configuration" icon again next to the page. You should now see the Appointment data set without the red background

Step 4: Configure the Appointment Registration page in Digital Experience

Note:
You should choose the workspaces of the Community configured for Appointment Registration in the previous step.

There are two main configurations:

  1. Digital Site - Administration Configuration
  2. Digital Site - Builder Configuration

Digital Site - Administration Configuration

  1. Click on Administration

  2. Select the Preferences tab and then deselect "Show Nickname" and Save

Digital Site - Builder Configuration

Note:
Please visit this page for instructions on Experience Builder setup for external user appointment registration.

Step 5: Assign a Permission Set and Create Sharing Rules

External Guest User for the Digital Site

There are four main permissions needed.

  1. Guest Sharing Rule on the objects below:
    • Env

    • SiteLogin Template
    • Account
    • Appointment Availability
    • Appointment Slot
    • Selected Appointment
    • User (only for the Events Appointment Staff User)

  2. Assign the below Permission Sets to the Site Guest User.
    • ERxEvent Appointment Scheduler Guest User Access
    • ERx_DXP Appointment Scheduler Guest User Access
    • ERx_DXP User Access

  3. Provide CRUD and FLS to the Contact Object for the Site Guest User Profile

  4. Provide Modify All permissions using Allow Object Access on the FormBuilder Admin Panel for the selected Appointment object.

External Community User for the Digital Site

There are two main permissions needed.

  1. Assign the below Permission Sets to the Community User
    • ERxEvent Appointment Scheduler Staff User Access
    • ERx_DXP Appointment Scheduler Staff User Access
    • DXP_FB_User_Access
    • FB_Community
  2. Provide Crud and FLS to the Contact Object on the Site Guest Profile
    • Object Name = Contact