<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>rss.livelink.threads-in-node</title>
    <link>https://techcommunity.microsoft.com/t5/healthcare-agent-service/ct-p/HealthCareBot</link>
    <description>rss.livelink.threads-in-node</description>
    <pubDate>Sat, 25 Apr 2026 04:16:30 GMT</pubDate>
    <dc:creator>HealthCareBot</dc:creator>
    <dc:date>2026-04-25T04:16:30Z</dc:date>
    <item>
      <title>Using Adaptive Cards to display carousels in Health Bot</title>
      <link>https://techcommunity.microsoft.com/t5/what-s-new/using-adaptive-cards-to-display-carousels-in-health-bot/m-p/4365615#M157</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can we attach an array of Adaptive Cards using the Dynamic Card, to display as Carousel?&lt;/P&gt;&lt;P&gt;I am trying to do something like below in a Dynamic Card, but it just displays empty cards in the carousel.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;(function(){&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; var data = ${dataList};&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; var cards = data.map(function(item) {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; return {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; type: "AdaptiveCard",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $schema: "http://adaptivecards.io/schemas/adaptive-card.json",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; version: "1.3",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; body: [&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type: "Container",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; isVisible: true,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; items: [ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type: "Image",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style: "person",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: item.imageUrl,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; altText: item.imageAltText,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size: "medium"&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;},&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type: "TextBlock",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text: item.title,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; weight: "bolder",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size: "medium",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wrap: true&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;]&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; type: "ActionSet",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; actions: [&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type: "Action.OpenUrl",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; title: "View Profile",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: item.buttonUrl,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id: item.buttonId&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; ]&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;});&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; return cards;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;})();&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;${dataList} is an array of objects with properties imageUrl, imageAltText, title, buttonUrl and buttonId.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I came across documentation on how to implement this in Copilot Studio - https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/adaptive-card-display-carousels&lt;/P&gt;&lt;P&gt;Do we have any documentation available for Health Bot as well?&lt;/P&gt;&lt;P&gt;Appreciate any guidance !!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Abhilash&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jan 2025 14:04:34 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/what-s-new/using-adaptive-cards-to-display-carousels-in-health-bot/m-p/4365615#M157</guid>
      <dc:creator>akuchuri</dc:creator>
      <dc:date>2025-01-13T14:04:34Z</dc:date>
    </item>
    <item>
      <title>Understanding Health Bot's Logging Custom Dimensions</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/understanding-health-bot-s-logging-custom-dimensions/m-p/4217478#M38</link>
      <description>&lt;P data-unlink="true"&gt;Microsoft Health Bot has the ability to emit custom logging into customer supplied &lt;A href="https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview" target="_self"&gt;Application Insights&lt;/A&gt;&amp;nbsp;resource using customer's instrumentation key. See &lt;A href="https://learn.microsoft.com/en-us/azure/health-bot/custom_telemetry" target="_self"&gt;here&lt;/A&gt;, for more details. There is also the ability to emit events programmatically inside the scenario's "action" step. For Example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P data-unlink="true"&gt;When this code runs, it will emit a custom event that can be viewed using Application Insights viewer. It will contain the payload of this specific call inside the Custom Dimensions property of the event.&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Event name: As specified in the &lt;STRONG&gt;session.logCustomEvent&lt;/STRONG&gt; call&lt;/LI&gt;
&lt;LI&gt;Custom Dimensions properties:
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;callstack&lt;/STRONG&gt;: The full stack of the scenarios in case there are scenarios that call other scenarios&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;channelId&lt;/STRONG&gt;: Chat channel in which this event happened. eg. Web chat, Teams, IVR etc...&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;conv_id&lt;/STRONG&gt;: Conversation Id of this conversation session. This is a hashed value, but it can allow the user to track the history of a specific session.&amp;nbsp;Note however that the SALT value creating this hash is being replaced daily.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;correlation_id&lt;/STRONG&gt;: It's an internal id that uniquely identifies this API call as it goes through our APIM (API Management) resource.&amp;nbsp; The customer can give this id to the support engineer to assist debugging by the service team.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;dialogName&lt;/STRONG&gt;: Scenario Id that emitted this event.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;eventId: &lt;/STRONG&gt;Unique identifier of this logging event.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;locale: &lt;/STRONG&gt;The client's locale while emitting this event. Client can switch locales mid conversation.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;offerid&lt;/STRONG&gt;: azurehealthbot&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;payload&lt;/STRONG&gt;: The custom payload (JSON format) passed by this specific call.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;region&lt;/STRONG&gt;:&amp;nbsp;The deployment region of this Health Bot&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;speaker&lt;/STRONG&gt;: The speaker of this event. Can be either "bot" or "user"&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;stepid&lt;/STRONG&gt;: Internal unique id of this "action" step that emitted the event.&amp;nbsp; If you have several such action step in one scenario, it can be a bit difficult to tell which made this call.&lt;BR /&gt;To solve this, you can select this scenario and press the "export" button in the toolbar. This will download the scenario in JSON format where you can locate the "action" step and retrieve its id field.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;stepType&lt;/STRONG&gt;: The step type that emitted this event. Any step with JavaScript editor can be used to emit the custom event.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;tenantId/tenantName&lt;/STRONG&gt;: Unique name and id you the customer&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;user_id&lt;/STRONG&gt;: Hash value of the end user emitting the event. You can track the events of a specific user throughout the conversation using this id. Note however that the SALT value creating this hash is being replaced daily.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Aug 2024 09:49:46 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/understanding-health-bot-s-logging-custom-dimensions/m-p/4217478#M38</guid>
      <dc:creator>arie_schwartzman</dc:creator>
      <dc:date>2024-08-13T09:49:46Z</dc:date>
    </item>
    <item>
      <title>Getting Started with Healthbot using Customer Generated Sources</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/getting-started-with-healthbot-using-customer-generated-sources/m-p/4205445#M37</link>
      <description>&lt;P&gt;I am trying to get our customer generated data from AI Search integrated with the Healthbot.&amp;nbsp; Here are the steps:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Using OpenAI Studio, file upload in new storage container and specified AI Search instance and created a new Index.&amp;nbsp; Validated the index could be searched based on the context of the single file upload.&lt;/P&gt;&lt;P&gt;2. Using OpenAI Studio, tested the chat function and it returned the right results and referenced the file&lt;/P&gt;&lt;P&gt;3.&amp;nbsp; When entering Azure AI Search parameters in the data connection, I entered in the index name and key then chose Vector as the search type.&amp;nbsp; I also verified my index fields is using contentVector.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The built scenario always falls back to medline and never returns the customer data, is there any recommendations on where to check?&amp;nbsp; This use to work when using the import data wizard in AI Search but even that index fails to return results in healthbot but works just fine in AI Search.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jul 2024 20:45:17 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/getting-started-with-healthbot-using-customer-generated-sources/m-p/4205445#M37</guid>
      <dc:creator>mbc22221645</dc:creator>
      <dc:date>2024-07-30T20:45:17Z</dc:date>
    </item>
    <item>
      <title>Azure Health bot scenarios building with code</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/azure-health-bot-scenarios-building-with-code/m-p/4202107#M36</link>
      <description>&lt;P&gt;I know that we can build custom scenarios with azure health bot UI.&lt;BR /&gt;But is there a way to build custom scenarios directly with code? through any API?&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2024 08:09:37 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/azure-health-bot-scenarios-building-with-code/m-p/4202107#M36</guid>
      <dc:creator>matifayaz</dc:creator>
      <dc:date>2024-07-26T08:09:37Z</dc:date>
    </item>
    <item>
      <title>Configuring WhatsApp channel for Microsoft Health Bot</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/configuring-whatsapp-channel-for-microsoft-health-bot/m-p/4200918#M35</link>
      <description>&lt;P class="p1"&gt;Microsoft Health Bot leverages Twilio’s WhatsApp API to enable chatting with WhatsApp users.&lt;/P&gt;
&lt;P class="p1"&gt;To enable this feature, you first need to set up a Twilio account and a WhatsApp Business account (WABA). In this guide, we will use the WhatsApp Sandbox environment to configure the channel.&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1. Under Integration/Channels, enable the WhatsApp channel&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;2. Paste in the Phone number you have obtained from Twilio. This phone number should be registered as WhatsApp Business number.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3. Paste your Twilio Account SID and you Auth Token taken from Twilio's account page.&lt;/P&gt;
&lt;P&gt;4. Save these settings.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;5. Re-Open the WhatsApp channel and notice that the "Service URL endpoint" now appears. Copy this URL. You will need it to paste into the WhatsApp configuration in Twilio.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;6. Navigate to Messaging/Send WhatsApp Message page and paste the URL you copied from Health Bot into the "Sandbox Configuration when a Message comes in" URL. Method should ne "POST".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;7. Test it by sending the specified message on this page to be added to the Sandbox participants list. From this point on, every message you send to this number will be routed to the Health Bot via the service URL. Any response from the Health Bot will be sent to your WhatsApp client.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jul 2024 08:23:43 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/configuring-whatsapp-channel-for-microsoft-health-bot/m-p/4200918#M35</guid>
      <dc:creator>arie_schwartzman</dc:creator>
      <dc:date>2024-07-25T08:23:43Z</dc:date>
    </item>
    <item>
      <title>Upcoming Backup Encryption Upgrade for Microsoft Healthcare Bot Users</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/upcoming-backup-encryption-upgrade-for-microsoft-healthcare-bot/m-p/4182057#M34</link>
      <description>&lt;DIV data-ogsc="rgb(0, 0, 0)"&gt;
&lt;DIV&gt;To improve security, we will be upgrading our backup encryption system on August 1, 2024.&lt;BR /&gt;With this upgrade any Microsoft Healthcare Bot&amp;nbsp;backup made before Sep 28th&amp;nbsp;2023 will not work.&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Important&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;If you haven't made any backups after September 28 2023, please create a new backup before August 1, 2024. After this date, backups older than a year will no longer be usable for restoring.&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;STRONG&gt;If you have made backups in the last year, no action is needed.&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Feel free to reach out if you have any questions.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 03 Jul 2024 12:24:54 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/upcoming-backup-encryption-upgrade-for-microsoft-healthcare-bot/m-p/4182057#M34</guid>
      <dc:creator>BertHoorne</dc:creator>
      <dc:date>2024-07-03T12:24:54Z</dc:date>
    </item>
    <item>
      <title>Azure AI Health Bot – now supports Microsoft Entra Access Management</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/azure-ai-health-bot-now-supports-microsoft-entra-access/m-p/4155709#M33</link>
      <description>&lt;P&gt;&lt;SPAN&gt;We are excited to announce the introduction of Microsoft Entra Access Management support in the Azure AI Health Bot. This enhancement increases security&amp;nbsp; by leveraging the robust and proven capabilities of Microsoft Entra.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Customers interested in this feature can opt-in by navigating to the User Management page and enabling the Microsoft Entra Access Management feature. This feature can only be enabled for users who have the &lt;STRONG&gt;Health Bot Admin &lt;/STRONG&gt;role in the Azure access control identity-access-management (IAM) pane.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;When Microsoft Entra Access Management is enabled, all users and roles should be managed through Azure Access control identity-access-management (IAM) pane.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The Access Control (IAM) now contains the same Azure AI Health Bot roles in Azure, such as &lt;STRONG&gt;Health Bot Admin, Health Bot Editor &lt;/STRONG&gt;and &lt;STRONG&gt;Health Bot Reader.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;When the Microsoft Entra Access Management feature&amp;nbsp; is enabled, the User Management page will be read-only. All users in the Management Portal page will need to be manually added with the right roles through the Azure Access Control (IAM) page in the Azure Portal. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;You can read more on the Microsoft Entra Access Management features on our &lt;A href="https://learn.microsoft.com/en-us/azure/health-bot/portal-users" target="_blank"&gt;public documentation page&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 May 2024 07:00:20 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/azure-ai-health-bot-now-supports-microsoft-entra-access/m-p/4155709#M33</guid>
      <dc:creator>BertHoorne</dc:creator>
      <dc:date>2024-05-30T07:00:20Z</dc:date>
    </item>
    <item>
      <title>Use Video Cards in Health Bot using Web Chat</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/use-video-cards-in-health-bot-using-web-chat/m-p/4148891#M32</link>
      <description>&lt;P&gt;There are several ways to display video content inside a Health Bot conversation using WebChat client.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One way is to use &lt;A href="http://%20https://adaptivecards.io/explorer/Media.html" target="_self"&gt;Adaptive Cards&lt;/A&gt;. But if you don't need all the layout features of an adaptive card, you can also use a much simpler "VideoCard" attachment as part of a prompt or a statement in your Health Bot scenario flow. Based on the video source url, it will host YouTube or Vimeo video clips inside an iframe in the WebChat widget.&amp;nbsp; Create a prompt or a statement step, click on adding a "Dynamic Card" and paste code snippet such as this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;(function(){
  return [
      {
        contentType: "application/vnd.microsoft.card.video",
        content: {
          media: [{
            url: "https://youtu.be/rwe2291YT8Rxw?si=t5m40pOGou5XdFqm"
          }],
        }
      }
  ] 
  })()
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This will generate an attachment JSON that will be added to the prompt/statement activity. Obviously, you can use an expression instead of the hard codes URL link.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When running the bot scenario, in WebChat widget, you will see the prompt hosting the native player with all the features.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 26 May 2024 05:50:40 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/use-video-cards-in-health-bot-using-web-chat/m-p/4148891#M32</guid>
      <dc:creator>arie_schwartzman</dc:creator>
      <dc:date>2024-05-26T05:50:40Z</dc:date>
    </item>
    <item>
      <title>value changes  sheet</title>
      <link>https://techcommunity.microsoft.com/t5/what-s-new/value-changes-sheet/m-p/4125200#M155</link>
      <description>&lt;P&gt;Hi everyone, I'm not very expert in office script, I wrote this code but I would like the script to start when a value changes in another sheet.&lt;BR /&gt;for now I can only activate it via button.&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;function main(workbook: ExcelScript.Workbook) {&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;// Refresh all data connections&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;workbook.refreshAllDataConnections();&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;// Row height&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;workbook.getWorksheet("Matrice").getRange("A4").getFormat().setRowHeight(200 * 3 / 4);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;workbook.getWorksheet("Matrice").&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;getRange("F5:F1000").getEntireColumn().getFormat().setHorizontalAlignment(ExcelScript.HorizontalAlignment.left);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 27 Apr 2024 20:17:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/what-s-new/value-changes-sheet/m-p/4125200#M155</guid>
      <dc:creator>Slash77</dc:creator>
      <dc:date>2024-04-27T20:17:02Z</dc:date>
    </item>
    <item>
      <title>Integrating health bot to angular</title>
      <link>https://techcommunity.microsoft.com/t5/what-s-new/integrating-health-bot-to-angular/m-p/4052126#M154</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;as per my project requirement i need to integrate the azure health bot to my angular application.&lt;/P&gt;&lt;P&gt;can any one suggest how can i achieve this or any code snippet will be highly appriciated&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Feb 2024 11:12:51 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/what-s-new/integrating-health-bot-to-angular/m-p/4052126#M154</guid>
      <dc:creator>VIJAY VENKATARAMANA ALUVALA</dc:creator>
      <dc:date>2024-02-08T11:12:51Z</dc:date>
    </item>
    <item>
      <title>Failed fetching CLU intents, please try again.</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/failed-fetching-clu-intents-please-try-again/m-p/4002550#M30</link>
      <description>&lt;P&gt;I have created a CLU language model with intents, variables etc. I have trained the language model and deployed it. I was able to successfully test the deployment aswell.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to attach this CLU model in Healthbot. I have given all the details necessary to add the language to bot. The details included subscription key, deployment name, project name etc.&lt;/P&gt;&lt;P&gt;When I click fetch CLU intents, I get 'failed fetching CLU intents, please try again'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I double checked on the configurations and they are looked good but I am not sure why I get this error. Could someone please help resolve this issue.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 18:20:15 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/failed-fetching-clu-intents-please-try-again/m-p/4002550#M30</guid>
      <dc:creator>Karteek_Bandi</dc:creator>
      <dc:date>2023-12-06T18:20:15Z</dc:date>
    </item>
    <item>
      <title>Getting Response Body</title>
      <link>https://techcommunity.microsoft.com/t5/what-s-new/getting-response-body/m-p/3973710#M151</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am trying to use the contents of a http response body in my conversation flow. In the data connection element of the health bot, the response variable is named as 'res'. The process is like the data connection element connects to a logic app where user's credentials are verified and then a welcome message with user's name is displayed ("welcome {Firstname}"). I can see the message in logic apps's response body but how do i access this in my bot?&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2023 11:45:55 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/what-s-new/getting-response-body/m-p/3973710#M151</guid>
      <dc:creator>Ujjawal23</dc:creator>
      <dc:date>2023-11-06T11:45:55Z</dc:date>
    </item>
    <item>
      <title>Azure Health Bot using Azure Container Instance (ACI) for enhanced security.</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/azure-health-bot-using-azure-container-instance-aci-for-enhanced/m-p/3969636#M28</link>
      <description>&lt;P&gt;We are pleased to announce our latest security improvement we have introduced in our platform.&lt;/P&gt;
&lt;P&gt;Our customers who used the production ready (Standard plan) instances will now enjoy the use of their own dedicated Azure Container Instance (ACI) that will execute their JavaScript code in their own isolated container. All ACIs operate within a separate subnet in our AKS cluster's virtual network (VNet), and a unified network security group (NSG) is applied to all ACIs to prevent any outgoing communication.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As part of this security enhancement JavaScript functions, you create will not be directly shared among steps in the scenario. To enable this, we have created a Global Action step you can utilize to have JavaScript code that is sharable with every other step in the scenario:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For more information about the available objects and JS packages please visit our &lt;A href="https://learn.microsoft.com/en-us/azure/health-bot/scenario-authoring/advanced_functionality#actions-runtime-context" target="_self"&gt;documentation.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To learn more about ACI, visit&amp;nbsp;&lt;A href="https://azure.microsoft.com/en-us/products/container-instances" target="_blank"&gt;Azure Container Instances | Microsoft Azure&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 08:42:09 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/azure-health-bot-using-azure-container-instance-aci-for-enhanced/m-p/3969636#M28</guid>
      <dc:creator>LilachG</dc:creator>
      <dc:date>2023-11-01T08:42:09Z</dc:date>
    </item>
    <item>
      <title>Securely passing data from the customer's backend to the Azure Health Bot server side.</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/securely-passing-data-from-the-customer-s-backend-to-the-azure/m-p/3954921#M27</link>
      <description>&lt;P&gt;When integrating with Azure Health Bot (AHB) in production-grade applications, you'll often need to write your backend and frontend components. These components will link your backend systems with AHB and transmit customer-specific data like Web Chat tokens, end-user details, and other sensitive information required during the conversation flow. This data is encrypted and signed so that only your legitimate bot instance can decode and use it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AHB provides exactly this kind of mechanism. You can check out this sample code on &lt;A href="https://github.com/microsoft/HealthBotContainerSample" target="_self"&gt;GitHub&lt;/A&gt;, which includes both the backend and frontend sample components.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once a conversation is initiated on the client side of AHB, it prompts your backend to prepare and sign the necessary data for the conversation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The &lt;A href="https://github.com/microsoft/HealthBotContainerSample/blob/master/server.js" target="_self"&gt;&lt;CODE&gt;server.js&lt;/CODE&gt;&lt;/A&gt;&amp;nbsp;contains code that initiates a conversation session from your application's backend. For example, the snippet below from the &lt;CODE&gt;server.js&lt;/CODE&gt; file passes an 'age' variable within an &lt;CODE&gt;optionalAttributes&lt;/CODE&gt; object, but you can add any attributes you'd like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;//Add any additional attributes
response['optionalAttributes'] = {age: 33};&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The backend then creates a payload that is signed into a JWT and sent back to the client side. The client forwards this JWT to the AHB session upon initiating the conversation. When AHB receives this token, it decodes, verifies, and populates a conversation scope variable called "initConversationEvent."&lt;/P&gt;
&lt;P&gt;To access this variable, refer to the example provided in a statement step.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Please note that this data is passed at the beginning of the conversation, and it's your responsibility to handle token expiration if relevant.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 15 Oct 2023 12:01:47 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/securely-passing-data-from-the-customer-s-backend-to-the-azure/m-p/3954921#M27</guid>
      <dc:creator>arie_schwartzman</dc:creator>
      <dc:date>2023-10-15T12:01:47Z</dc:date>
    </item>
    <item>
      <title>Send metadata from Health Bot server to Web Chat client via backchannel.</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/send-metadata-from-health-bot-server-to-web-chat-client-via/m-p/3760383#M26</link>
      <description>&lt;P&gt;You can send metadata attached to a message activity from the server side of Health Bot to the client side to be able to trigger various client events and set client properties.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example, we would like to turn the chat input prompt to be "password" type when we pass the {secret: true} object from the Bot.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can attach the metadata object that will be sent as part of the message activity in the Prompt/Statement steps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://HealthBotContainerSample/index.js%20at master · microsoft/HealthBotContainerSample (github.com)" target="_self"&gt;&lt;img /&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;On the Web Chat client side, modify the code that handles the message activity to identify this metadata passed in the "entities" property and act accordingly. In this example, set the type of the input prompt to be "password" as shown below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="applescript"&gt;else if (action.type === 'DIRECT_LINE/INCOMING_ACTIVITY') {
  const inputType = (action.payload &amp;amp;&amp;amp; action.payload.activity &amp;amp;&amp;amp;
    action.payload.activity.entities &amp;amp;&amp;amp;
    action.payload.activity.entities.find(e =&amp;gt; e.secret === true)) ? "password" : "text";
    const input = document.getElementsByClassName("webchat__send-box-text-box__input")[0];
    if (input &amp;amp;&amp;amp; input.type !== inputType) {
        input.type = inputType;
    }
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://HealthBotContainerSample/index.js%20at master · microsoft/HealthBotContainerSample (github.com)" target="_self"&gt;See this sample file&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Mar 2023 13:40:24 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/send-metadata-from-health-bot-server-to-web-chat-client-via/m-p/3760383#M26</guid>
      <dc:creator>arie_schwartzman</dc:creator>
      <dc:date>2023-03-06T13:40:24Z</dc:date>
    </item>
    <item>
      <title>Accessing "Conversation", "User" or "Scenario" entire objects is not allowed</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/accessing-quot-conversation-quot-quot-user-quot-or-quot-scenario/m-p/3709166#M25</link>
      <description>&lt;P&gt;Health bot uses three scopes of variables:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Conversation&lt;/STRONG&gt; - Variables that store data throughout the entire conversation. They are removed when the conversation ends.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;User&lt;/STRONG&gt; - Variables that are stored in the context of the User Id that interacts with the bot. They are stored until the user asks to remove them. They are used so that we can retrieve user specific data, like birthdate, without asking it each time the same user interacts with the bot.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Scenario&lt;/STRONG&gt; - Variables that are stored in the context of the scenario and kept until the scenario ends. In analogy to normal programming language, they are like function variables that are allocated on the stack. If scenario A calls scenario B, each of the scenarios can have the same variable "foo" and each scenario will hold a different value. This allows us to write contained and reusable scenarios without the fear of "side effects".&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The syntax for accessing each variable scope is as follows:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;"This is a welcome message " + conversation.welcomeMessage&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;"conversation" &lt;STRONG&gt;is not a real object&lt;/STRONG&gt;, it's just a &lt;STRONG&gt;scope&lt;/STRONG&gt; of the welcomeMessage variable. Therefore, we don't allow accessing the "conversation" as plain JavaScript object since it's really a reserved word. To access specific variables within the conversation scope, you can use the assign step and "pluck" the variables within the conversation scope into a new object. For example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We define a new object on the scenario scope called "dumpObject", we then "cherry pick", variables from scenario or conversation scopes. We later can use this object whenever we like, for example use it to dump onto custom telemetry.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 22 Oct 2023 06:24:23 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/accessing-quot-conversation-quot-quot-user-quot-or-quot-scenario/m-p/3709166#M25</guid>
      <dc:creator>arie_schwartzman</dc:creator>
      <dc:date>2023-10-22T06:24:23Z</dc:date>
    </item>
    <item>
      <title>Using Azure's Face API to detect faces from a locally uploaded image</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/using-azure-s-face-api-to-detect-faces-from-a-locally-uploaded/m-p/3704068#M24</link>
      <description>&lt;P&gt;Health bot supports uploading of files from local file systems. The files are temporarily stored on the Bot framework's infrastructure and access to them is only available to the holder of an exceedingly long URL.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This can open various use cases, for example, having the patient upload some image of a medical condition via the bot, the bot can then use some cognitive service to detect the condition and answer the patient based on the uploaded image.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this example, we will use the Face API to detect faces in an image uploaded from the local file system.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On the left you can see the scenario flow in which we first prompt for file upload, the canvas in response displays the prompt text and the "paper clip" icon is ready to be clicked and image can be selected from the file system (or Camera Roll on a mobile device).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="50%"&gt;&lt;img /&gt;&lt;/TD&gt;
&lt;TD width="50%"&gt;&lt;img /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Prompt the user for an Image.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once the image is selected, we then proceed to call the Face API using the "Data Connection" step.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We pass the URL of the uploaded image and calling the &lt;A href="https://learn.microsoft.com/en-us/azure/cognitive-services/computer-vision/identity-api-reference" target="_self"&gt;REST API for API&lt;/A&gt; Detection and use the subscription key I have copied from the Azure Cognitive Services resource I have created.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2022 08:35:48 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/using-azure-s-face-api-to-detect-faces-from-a-locally-uploaded/m-p/3704068#M24</guid>
      <dc:creator>arie_schwartzman</dc:creator>
      <dc:date>2022-12-26T08:35:48Z</dc:date>
    </item>
    <item>
      <title>Automate Health Bot Deployment using Bicep</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/automate-health-bot-deployment-using-bicep/m-p/3701970#M23</link>
      <description>&lt;P&gt;Health Bot Azure resource provider now supports retrieval of secrets using the ARM API.&lt;/P&gt;
&lt;P&gt;This will allow the automated deployment of Health Bot and any other resources that rely on the &lt;A href="https://learn.microsoft.com/en-us/azure/health-bot/keys" target="_self"&gt;various secrets that the bot resource exposes&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;In this example, we show how to deploy Health Bot and a Web Application that uses the &lt;A href="https://github.com/microsoft/HealthBotContainerSample" target="_self"&gt;Container sample&lt;/A&gt;, wire up the secrets the app needs to communicate with the bot and even upload bot template that resides on a publicly accessible storage account via the &lt;A href="https://learn.microsoft.com/en-us/azure/health-bot/integrations/managementapi" target="_self"&gt;Data plane API&lt;/A&gt; using a PowerShell deployment script.&lt;/P&gt;
&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;For the complete&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep" target="_self"&gt;Bicep&lt;/A&gt; code and the &lt;EM&gt;restoreBot.ps1&lt;/EM&gt; file, see the attached bicep.zip file.&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;param serviceName string
param linuxFxVersion string = 'node|14-lts'
param farmSKU string = 'F1'
param botSKU string = 'F0'
param location string = 'eastus'
param hbsRestoreFile string = 'https://xxxxxxxxx.blob.core.windows.net/templates/botTemplate.hbs'

resource healthbot 'Microsoft.HealthBot/healthBots@2022-08-08' = {
  name: '${serviceName}-bot'
  location: location
  properties: {
    keyVaultProperties: {
      keyName: 'string'
      keyVaultUri: 'string'
      keyVersion: 'string'
      userIdentity: 'string'
    }
  }
  sku: {
    name: botSKU
  }
}

resource farm 'Microsoft.Web/serverfarms@2022-03-01' = {
  location: location
  name: '${serviceName}-farm'
  kind: 'linux'
  sku: {
    name: farmSKU
  }
  properties: {
    reserved: true
  }
}

resource webapp 'Microsoft.Web/sites@2022-03-01' = {
  name: '${serviceName}-webapp'
  location: location
  properties: {
    serverFarmId: farm.id
    siteConfig: {
      linuxFxVersion: linuxFxVersion
      appSettings: [
        {
          name: 'PORT'
          value: '80'
        }
        {
          name: 'APP_SECRET'
          value: healthbot.listSecrets().secrets[0].value
        }
        {
          name: 'WEBCHAT_SECRET'
          value: healthbot.listSecrets().secrets[1].value
        }
      ]
    }
  }
}

resource srcControls 'Microsoft.Web/sites/sourcecontrols@2021-01-01' = {
  name: '${webapp.name}/web'
  properties: {
    repoUrl: 'https://github.com/microsoft/HealthBotContainerSample'
    branch: 'master'
    isManualIntegration: true
  }
}

resource importBotScript 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
  name: '${serviceName}-RestoreBotScript'
  location: location
  kind: 'AzurePowerShell'
  properties: {
    azPowerShellVersion: '3.0'
    scriptContent: loadTextContent('restoreBot.ps1')
    retentionInterval: 'P1D'
    arguments: '-secret ${healthbot.listSecrets().secrets[2].value} -baseUrl ${healthbot.properties.botManagementPortalLink} -hbsRestoreFile ${hbsRestoreFile}'
  }
}
&lt;/LI-CODE&gt;
&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Dec 2022 10:13:18 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/automate-health-bot-deployment-using-bicep/m-p/3701970#M23</guid>
      <dc:creator>arie_schwartzman</dc:creator>
      <dc:date>2022-12-21T10:13:18Z</dc:date>
    </item>
    <item>
      <title>Calling Power Automate flows from within Health Bot scenario</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/calling-power-automate-flows-from-within-health-bot-scenario/m-p/3689335#M22</link>
      <description>&lt;P&gt;Health Bot can call any REST API endpoint from within the scenario. We can leverage this capability to access any &lt;A href="https://make.powerautomate.com/" target="_self"&gt;Power Automate&amp;nbsp;&lt;/A&gt;flow by using the Data Connection step. This opens an entire range of possibilities accessing Power Apps services, such as &lt;A href="https://learn.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-intro" target="_self"&gt;Dataverse&lt;/A&gt;&amp;nbsp;and others.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First define the flow that is triggered by "Request" as shown below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Once you save the flow, the "HTTP" post url is revelead. This the endpoint that also includes the access token to invoke this flow. We recommend to remove the access token from the URL and place in Health Bot's "Data Connections" configuration so it will be stored in a more secured manor.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Author the flow according to your needs. For example, you can use the "Dataverse" connector to access dataverse data sources and tables. Return the data by using the "Response" step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In Health Bot scenario, use the "Data Connection" step and invoke the flow endpoint&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For more details see&amp;nbsp;&lt;A href="https://powerautomate.microsoft.com/fr-fr/blog/call-flow-restapi/" target="_blank"&gt;Calling Microsoft Flow from your application | Blog Power Automate&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Dec 2022 08:23:25 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/calling-power-automate-flows-from-within-health-bot-scenario/m-p/3689335#M22</guid>
      <dc:creator>arie_schwartzman</dc:creator>
      <dc:date>2022-12-05T08:23:25Z</dc:date>
    </item>
    <item>
      <title>Final call to migrate any Marketplace Health Bots to Azure Health Bot Offering!</title>
      <link>https://techcommunity.microsoft.com/t5/announcements/final-call-to-migrate-any-marketplace-health-bots-to-azure/m-p/3611279#M20</link>
      <description>&lt;P&gt;As was communicated previously, on 1.1.2021, we've moved the Microsoft Healthcare Bot service from the Marketplace to Azure.&lt;BR /&gt;All existing Health Bot instances still in the Marketplace have to be &lt;A href="https://docs.microsoft.com/azure/health-bot/azure_migration" target="_blank"&gt;Migrate&lt;/A&gt; to Azure Health Bot Offering by &lt;STRONG&gt;15 September 2022 &lt;/STRONG&gt;to prevent them from being disabled.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Migrating your Marketplace Health Bots, using the Health Bot migration wizard, takes a few minutes and requires no downtime. &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fhealthbot%2Fazure_migration&amp;amp;data=05%7C01%7Clgoldshtein%40microsoft.com%7C75d1d74704c0432d2cb908da6892bb24%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637937276655103654%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;amp;sdata=p0hXa1YfCKKsnaMfnB%2FE6DRJxmPRvWSr%2FeO%2BubG6KYA%3D&amp;amp;reserved=0" target="_blank"&gt;&lt;EM&gt;Learn more about the Health Bot migration wizard&lt;/EM&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 28 Aug 2022 12:14:54 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/announcements/final-call-to-migrate-any-marketplace-health-bots-to-azure/m-p/3611279#M20</guid>
      <dc:creator>LilachG</dc:creator>
      <dc:date>2022-08-28T12:14:54Z</dc:date>
    </item>
  </channel>
</rss>

