You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This tutorial describes concepts for virtual appointment applications. After completing this tutorial and the associated [Sample Builder](https://aka.ms/acs-sample-builder), you will understand common use cases that a virtual appointments application delivers, the Microsoft technologies that can help you build those uses cases, and have built a sample application integrating Microsoft 365 and Azure that you can use to demo and explore further.
18
+
This tutorial describes concepts for virtual appointment applications. After completing this tutorial and the associated [Sample Builder](https://aka.ms/acs-sample-builder), you'll understand common use cases that a virtual appointments application delivers, the Microsoft technologies that can help you build those uses cases, and have built a sample application integrating Microsoft 365 and Azure that you can use to demo and explore further.
19
19
20
20
Virtual appointments are a communication pattern where a **consumer** and a **business** assemble for a scheduled appointment. The **organizational boundary** between consumer and business, and **scheduled** nature of the interaction, are key attributes of most virtual appointments. Many industries operate virtual appointments: meetings with a healthcare provider, a loan officer, or a product support technician.
21
21
@@ -40,7 +40,7 @@ These three **implementation options** are columns in the table below, while eac
40
40
|*Provider*| Managing upcoming appointments | Outlook & Teams | Outlook & Teams | Custom |
41
41
|*Provider*| Join the appointment | Teams | Teams | ACS Calling & Chat |
|*Consumer*| Be reminded of a appointment | Bookings | Bookings | ACS SMS |
43
+
|*Consumer*| Be reminded of an appointment | Bookings | Bookings | ACS SMS |
44
44
|*Consumer*| Join the appointment | Teams or virtual appointments | ACS Calling & Chat | ACS Calling & Chat |
45
45
46
46
There are other ways to customize and combine Microsoft tools to deliver a virtual appointments experience:
@@ -52,21 +52,21 @@ The rest of this tutorial focuses on Microsoft 365 and Azure hybrid solutions. T
52
52
53
53

54
54
1. Consumer schedules the appointment using Microsoft 365 Bookings.
55
-
2. Consumer gets a appointment reminder through SMS and Email.
55
+
2. Consumer gets an appointment reminder through SMS and Email.
56
56
3. Provider joins the appointment using Microsoft Teams.
57
57
4. Consumer uses a link from the Bookings reminders to launch the Contoso consumer app and join the underlying Teams meeting.
58
58
5. The users communicate with each other using voice, video, and text chat in a meeting. Specifically, Teams chat interoperability enables Teams user to send inline images directly to ACS users seamlessly.
59
59
60
60
## Building a virtual appointment sample
61
-
In this section we’re going to use a Sample Builder tool to deploy a Microsoft 365 + Azure hybrid virtual appointments application to an Azure subscription. This application will be a desktop and mobile friendly browser experience, with code that you can use to explore and productionize.
61
+
In this section, we’re going to use a Sample Builder tool to deploy a Microsoft 365 + Azure hybrid virtual appointments application to an Azure subscription. This application is a desktop and mobile friendly browser experience, with code that you can use to explore and for production.
62
62
63
63
### Step 1 - Configure bookings
64
64
65
65
This sample uses takes advantage of the Microsoft 365 Bookings app to power the consumer scheduling experience and create meetings for providers. Thus the first step is creating a Bookings calendar and getting the Booking page URL from https://outlook.office.com/bookings/calendar.
66
66
67
67

68
68
69
-
Make sure online meeting is enable for the calendar by going to https://outlook.office.com/bookings/services.
69
+
Make sure online meeting is enable in the calendar by going to https://outlook.office.com/bookings/services.
70
70
71
71

72
72
@@ -90,7 +90,7 @@ The deployment launches an Azure Resource Manager (ARM) template that deploys th
90
90
91
91

92
92
93
-
After walking through the ARM template you can **Go to resource group**.
93
+
After walking through the ARM template, you can **Go to resource group**.
94
94
95
95

96
96
@@ -111,12 +111,12 @@ Enter the application url followed by "/visit" in the "Deployed App URL" field i
111
111
The Sample Builder gives you the basics of a Microsoft 365 and Azure virtual appointment: consumer scheduling via Bookings, consumer joins via custom app, and the provider joins via Teams. However, there are several things to consider as you take this scenario to production.
112
112
113
113
### Launching patterns
114
-
Consumers want to jump directly to the virtual appointment from the scheduling reminders they receive from Bookings. In Bookings, you can provide a URL prefix that will be used in reminders. If your prefix is `https://<YOUR URL>/VISIT`, Bookings will point users to `https://<YOUR URL>/VISIT?MEETINGURL=<MEETING URL>.`
114
+
Consumers want to jump directly to the virtual appointment from the scheduling reminders they receive from Bookings. In Bookings, you can provide a URL prefix that is used in reminders. If your prefix is `https://<YOUR URL>/VISIT`, Bookings point users to `https://<YOUR URL>/VISIT?MEETINGURL=<MEETING URL>.`
115
115
116
116
### Integrate into your existing app
117
117
The app service generated by the Sample Builder is a stand-alone artifact, designed for desktop and mobile browsers. However you may have a website or mobile application already and need to migrate these experiences to that existing codebase. The code generated by the Sample Builder should help, but you can also use:
118
118
-**UI SDKs –**[Production Ready Web and Mobile](../concepts/ui-library/ui-library-overview.md) components to build graphical applications.
119
119
-**Core SDKs –** The underlying [Call](../quickstarts/voice-video-calling/get-started-teams-interop.md) and [Chat](../quickstarts/chat/meeting-interop.md) services can be accessed and you can build any kind of user experience.
120
120
121
121
### Identity & security
122
-
The Sample Builder’s consumer experience does not authenticate the end user, but provides [Azure Communication Services user access tokens](../quickstarts/identity/access-tokens.md) to any random visitor. That isn’t realistic for most scenarios, and you will want to implement an authentication scheme.
122
+
The Sample Builder’s consumer experience doesn't authenticate the end user, but provides [Azure Communication Services user access tokens](../quickstarts/identity/access-tokens.md) to any random visitor. That isn’t realistic for most scenarios, and you want to implement an authentication scheme.
0 commit comments