Partilhar via


Author your first healthcare agent service scenario Quickstart

The healthcare agent service supports several built-in scenarios. For example, the bot can triage a medical condition, find information about a disease, or even provide copilot experiences to your scenario. With the copilot features, you can chat with your own data powered by Large Language Models, or use our Healthcare Intelligence feature to get access to credible sources.

This Quickstart guide walks you through creating your first custom healthcare agent service scenario.

You learn how to:

  1. Author a new custom healthcare agent service scenario
  2. Chat with the bot instance to test your scenario

If you don't have an access to the healthcare agent service Create your first healthcare agent service

Sign in to the healthcare agent service Management Portal

Sign in to the Microsoft healthcare agent service Portal.

Author a new custom scenario

Customized scenarios can be added in the scenarios tab of the management portal. To begin creating scenarios for a new healthcare agent service instance, select the Add button at the top of the page.

a screenshot to add a new scenario

We start by defining the unique Name and Description of our scenario:

a screenshot of scenario settings

We will also set the Scenario ID as "hello". This is an internal identifier that is used later on, once we define intents to be mapped to this scenario.

The Returning Message and Interrupting toggle are advanced settings that control how scenarios can temporarily interrupt the conversation flow. To learn more, read Configure interrupting scenarios. For now, let hit create.

Note: Scenario ID is case sensitive.

The fields, visual editor, and elements provided in the Scenario Editor allow you to author, test, and debug scenarios. a screenshot of the healthcare agent service scenario editor

Each scenario appears as a graphical flow of controllers. Three types of controllers are available in the scenario editor:

  1. Conversational elements that are visible to the end user, such as Prompts and Statements.
  2. Flow control elements not visible to the end users but rather used to create the logic of the conversation.
  3. Navigational elements such as Zoom, Trace, and Watch not used at runtime, but that help the scenario author to create and debug the scenario.

For the full list of elements and their meaning see Scenario Elements

Let's select a Statement element and place it in the editor window. A Statement triggers an output from the healthcare agent service instance with no expectation of a response.

a screenshot of a scenario element

An edit window will appear. In the display text we enter "Hello, world!" Note: The display text can be a string literal or a valid JavaScript expression. Editing the label of an object is a good authoring practice. In this case, we have labeled it Greeting.

a screenshot of a statement element

You can open and edit the fields at any time by double-clicking on the object in the visual editor, or right-clicking and selecting Edit.

a screenshot of a statement element designer

A JSON view is available to view. The text-based code is generated automatically when the author adds new objects to the visual editor and is updated automatically after any changes.
The JSON format also allows scenarios to be exported and imported.

Move to the code tab to see the underlying JSON code.

a screenshot of a statement elemnet

Now let's make things more interesting and add other elements to the conversation flow. A Yes/No Prompt defines a two-way split in the flow based on user input. We use it to ask the user if they're interested in scheduling a meeting with a doctor. The response to this question will be saved in a variable named "ShouldScheduleDoctor".

To learn more about healthcare agent service variables see healthcare agent service instance variables

a screenshot of a yes-no element on the scenario editor

Now let's connect the Greeting element with the Schedule prompt by dragging an arrow from one element to the other.

a screenshot of the scenario editor

We can define what will happen further in the conversation based on the user response.
Let's write something to the user by adding two more statement elements and proceed to test the conversation we have authored.

a screenshot of the scenario editor flow

Chat with the bot instance to test your scenario

Note! Before you can test your scenario, make sure to first Save it. Then, press Run.

a screenshot of the save and run buttons

The Web Chat panel in the upper right of the Scenario editor allows you to run and test scenarios as you go. It will first display the 'Hello, World!' greeting element and will then continue to the scheduling condition.

a screensot of a chat example

At any time, you'll be able to see the current step being executed in the conversation

a screensot of another chat example

For more debugging options please see Advanced Debugging

Once you have completed testing the flow, you can exit the scenario editor.

a screensot of on how to exit the scenario

Managing Scenarios

A new record is added to the list of scenarios.

a screenshot of the available scenarios

Action Description
New Create a new scenario
Refresh Refresh the list of scenarios
Import Use Import to import a JSON blob in to one or more scenarios.
Export your scenarios Use the Export button to export all the selected scenarios as JSON files for safekeeping, sharing, and to move from staging to production.
Delete Delete one or more scenarios

When using the chat window, via the top right screen, you can use the "begin" keyword followed by the scenario ID to explicitly trigger this scenario from the main Chat window

A screenshot of a WebChat with a Begin Hello Scenario

Next steps

Now that you have authored your first scenario, get yourself familiar with other Bot capabilities.

Get to know the different Scenario Elements

Learn about healthcare agent service instance variables

Advanced Debugging Concepts

Learn How to enhance user experience using Authored Cards

Control the flow of conversation using Sub Scenarios

Discover Action Code

Error handling best practices in authored scenarios