Enable self-scheduling service appointments in Dynamics 365 Field Service (preview)

Important

A preview feature is a feature that is not complete, but is made available before it’s officially in a release so customers can get early access and provide feedback. Preview features aren’t meant for production use and may have limited or restricted functionality.

Microsoft doesn't provide support for this preview feature. Microsoft Dynamics 365 Technical Support won't be able to help you with issues or questions. Preview features aren't meant for production use and are subject to a separate supplemental terms of use.

This article discusses the main scenarios for users of the self-scheduling portal.

Access and view the home page

The portal requires users to create a portal profile before they can sign in and book services.

  1. Open the link you received in the invite.

    The Field Service customer portal sign-in screen.

  2. Select the Redeem invitation tab and use the code you received in email.

  3. Create your profile for the portal.

    The customer portal contact profile screen.

  4. Optionally, select Manage external authentication to sign in with other identity providers.

  5. Save the profile and sign in to the self-service scheduling portal.

  6. Schedule services on the portal. You'll receive an email confirming your booking.

Book an appointment

  1. Sign in to the portal. On the home page, select Book a new appointment.

  2. Choose the product and service type.

  3. Choose a date and time. When you select a day, available time slots show automatically.

  4. Provide optional comments about the appointment or service.

    Self-scheduling page of the customer experience portal, showing booking options.

  5. Select Book to create the appointment.

Modify an appointment

You can change an appointment in the portal by choosing a new date and time, or canceling it.

  1. Sign in to the portal and select Modify on an existing appointment.

  2. Choose a new date and time, and save your changes.

  3. To cancel the service visit, select Cancel appointment and provide a note about the reason.

View different states of the booking on the portal

Screenshot of the customer portal showing active technician details.

Traveling

Appointments in the Traveling state mean the technician is on their way to a service appointment. Appointments set to Traveling appear in the Active appointment section on the portal home page.

If technician tracking is turned on, the portal shows the technician's location on a map. You can see the location by selecting View Live Map.

Active appointments in the customer experience portal.

If multiple appointments are set to traveling, only one will appear in the Active appointment. The other active appointments will be listed in the Upcoming appointments section, but the View Live Map option will appear.

Note

Technicians must share their location from the Field Service mobile app for location tracking and the estimated travel time. There's a small delay between their actual location and the location on the map. The delay can increase with limited network coverage of the technician's mobile device.

In Progress

Appointments set to In Progress appear in the Upcoming appointments section of the portal home page. Appointments in progress can't be changed or canceled.

Scheduled

Scheduled appointments show in the Upcoming appointments section. You can change or cancel scheduled appointments.

List of upcoming scheduled appointments in the customer experience portal.

Canceled or completed

Canceled and completed appointments move to the Past appointments tab. Optional surveys to send feedback show on completed appointments.

List of past appointments in the customer experience portal, showing the option to send feedback.

Manually send an invite to a contact

Before customers can use the Field Service portal, make sure you configured the portal settings and enabled notifications.

On a Field Service contact record, you can manually generate a portal invite code by selecting Create Invitation. Additionally, you need to assign the Web Api Users web role to the user before they can access the portal.

To set the required role:

  1. On the contact record, select Related > Web Roles.
  2. Select Add Existing Web Role and choose the Web API User role.
  3. Select Add and save the changes.

Advanced user notification scenarios

Receive a new self-scheduling invite for contacts that were deleted and added again

A contact with a matching email will only receive the portal invite once, even if the contact is deleted and readded to the system. You can work around this with the following steps:

  1. Go to the Portal Management app in the Power Apps admin center.
  2. Open the newly created contact record.
  3. On the command bar, select Create Invitation.
  4. From the newly created invitation record, copy the Invite code.
  5. Go to the Web Roles tab and select Add existing web role.
  6. Select the Web Api Users web role.
  7. Send the invite code and the portal link to the desired email contact.

From the portal side:

  1. Open your self-scheduling portal and go to the sign-in screen.
  2. Select Redeem invitation.
  3. Use the invite code to create a portal account.

Receive a password reset email

Make sure you have the correct business process flow enabled for this functionality.

  1. Go to Field Service > Settings > Processes.
  2. Search for Send Password Reset to Contact.
  3. Open the process to edit. Scroll down and select View Properties.
  4. Edit the From field to a user—most likely the same account you use to send notifications for the scheduling experience— and then select Save and Close.
  5. Go to Settings > Email Configuration > Mailboxes.
  6. Select the user you set in step 4, select Approve Email, and then select Test & Enable Mailbox.

Field Service process edit page, showing the "Send Password Reset to Contact" process.