Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In this section, we will explore the deployment of the bot microservice

...

. This deployment

...

involves installing and configuring various resources

...

to

...

enable the Bot

...

's functionality. The EmpowerID Bot is

...

available as a Software-as-a-Service (SaaS) solution; however, customers can deploy and install the Bot

...

within their private cloud environment.

...

This documentation series

...

will provide

...

detailed steps for deploying the bot service and configuring

...

it for different channels.

...

styleheight: 60px
classrow
Div
idgettingStartedText

Getting Started

...

classimg-regular-size

Image Removed

...

titlePrerequisite

...

Prerequisites

Before users from an organization's EntraID can utilize the Chatbot through channels like Microsoft Teams, administrators must ensure that the following prerequisites are met, along with the deployment steps outlined below

...

:

  1. Inventory of Azure Tenant Users: Users from the organization's Azure

...

  1. tenant must be inventoried into EmpowerID.

...

  1. For more information, please refer to Azure AD SCIM Connector Features

  2. Linking Azure Accounts: Inventoried Azure

...

  1. accounts must be linked to an EmpowerID person object.

  2. Management Role Assignment: EmpowerID person

...

  1. objects should be assigned the

...

  1. "EmpowerID Chat Bot

...

  1. Access" Management Role. Details about the

...

  1. requirements for this role can be found in Management Roles Needed to Access the Chatbot.

Any accounts that are not inventoried into EmpowerID or

...

fail to meet the above requirements will encounter the following error message when attempting to access the Chatbot: "Sorry, authorization failed. Please contact your system administrator regarding your Teams account.

...

classrow

...

idtopic-index
classcol-sm-12 col-md-6 col-lg-3

...

classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Set Up App Service

Set up App Service

...

"


Macrosuite divider macro
dividerWidth100
dividerTypetext
emoji{"id":"smile","name":"Smiling Face with Open Mouth and Smiling Eyes","short_names":["smile"],"colons":":smile:","emoticons":["C:","c:",":D",":-D"],"unified":"1f604","skin":null,"native":"😄"}
isEditingIconOrEmojifalse
textColor#000
dividerWeight3
advancedOptionsOpenfalse
labelPositionmiddle
textAlignmentcenter
iconColor#0052CC
iconSize20
fontSize20
textProcedures
emojiEnabledfalse
dividerColor#DFE1E6
dividerIconbootstrap/CloudsFill
Easy html macro
theme{"label":"solarized_dark","value":"solarized_dark"}
contentByMode{"html":"<!doctype html>\r\n<meta http-equiv=\"Content-Security-Policy\" content=\"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; object-src 'self' blob:; style-src 'self'; frame-src 'self'\">\r\n<link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC\" crossorigin=\"anonymous\">\r\n<link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n<script src=\"https://kit.fontawesome.com/59759af5bf.js\" crossorigin=\"anonymous\"></script>\r\n<link href=\"https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic\" rel=\"stylesheet\" type=\"text/css\" />\r\n<link href=\"https://docs.empowerid.com/new_docs.css\" rel=\"stylesheet\">\r\n<link href=\"https://docs.empowerid.com/assets/css/aguidehp22.css\" rel=\"stylesheet\">\r\n\r\n<meta charset=\"utf-8\" />\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no, overflow-y=scroll\" />\r\n<style>\r\nbody{\r\n overflow-y: hidden;\r\n}\r\n a{color: #212529;\r\n text-decoration:none;\r\n }\r\n a:hover{\r\n color: #212529;\r\n }\r\n header.masthead{\r\n margin-top:20px;\r\n }\r\n \r\n #mainNav{\r\n margin-top: 20px;\r\n }\r\n .card {\r\n border-left: 4px solid #3085c9;\r\n height: 120%;\r\n }\r\n .card:hover{\r\n border-left: 4px solid #00b2ca;\r\n box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.26);\r\n }\r\n .card-title{\r\n padding-top: 20px;\r\n }\r\n .row-gap{\r\n padding: 1rem;\r\n }\r\n .first-row{\r\n padding-top: 1rem;\r\n }\r\n }\r\n</style>\r\n<body id=\"page-top\">\r\n<div class=\"container-fluid\">\r\n \r\n <!-- Row 1 -->\r\n <div class=\"row d-flex align-items-stretch first-row\">\r\n <div class=\"col-sm-12 col-md-6 col-lg-

...

classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Set up Azure Cache for Redis

Set up Azure Cache for Redis

...

4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/wiki/spaces/EAGV24R2/pages/3390585352/Set+up+App+Service\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Set up Azure App Service</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-sm-12 col-md-6 col-lg-4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/wiki/spaces/EAGV24R2/pages/3390585443/Set+up+Azure+Cache+for+Redis\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Set up Azure Cache for Redis</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-sm-12 col-md-6 col-lg

...

classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Set up the Cosmos DB

Set up the Cosmos DB

...

-4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/wiki/spaces/EAGV24R2/pages/3390585544/Set+up+the+Cosmos+DB\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Set up Cosmos DB</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n </div>\r\n \r\n <!--Row 2 -->\r\n <div class=\"row d-flex align-items-stretch\">\r\n <div class=\"col-sm-12 col-md-6 col-lg

...

classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Setting up the Vault

Setting up the Vault

...

classrow

...

-4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/wiki/spaces/EAGV24R2/pages/3390585672/Setting+up+the+Vault\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Set up Key Vault</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-sm-12 col-md-6 col-lg

...

classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Setting up the Microsoft App ID

Setting up the Microsoft App ID

...

-4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/wiki/spaces/EAGV24R2/pages/3390585803/Setting+up+the+Microsoft+App+ID\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Setting up the Microsoft App ID</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-sm-12 col-md-6 col-lg

...

classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Verify Configurations & Publish the Bot Microservice to Azure

Verify Configurations & Publish Bot Microservice

...

-4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/wiki/spaces/EAGV24R2/pages/3390585917/Verify+Configurations+Publish+the+Bot+Microservice+to+Azure\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Publish the Bot Microservice to Azure</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n </div>\r\n \r\n <!-- Row 3 -->\r\n <div class=\"row d-flex align-items-stretch\">\r\n <div class=\"col-sm-12 col-md-6 col-lg

...

classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Setting up the Bot Channels Registration

Setting up the Bot Channels Registration

...

-4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/wiki/spaces/EAGV24R2/pages/3390586096/Setting+up+the+Bot+Channels+Registration\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Setting up the Bot Channels Registration</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-sm-12 col-md-6 col-lg-

...

classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Provisioning a Bot Tenant

Provisioning a Bot Tenant

...

classrow

...

4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/wiki/spaces/EAGV24R2/pages/3390586245/Provisioning+a+Bot+Tenant\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Provision a Bot Tenant</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-sm-12 col-md-6 col-lg-

...

classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Configuring the Ask to See Commands

Configuring the Ask to See Commands

...

4 row-gap\">\r\n <a href=\"https://dotnetworkflow.jira.com/wiki/spaces/EAGV24R2/pages/3390586338/Configuring+the+Ask+to+See+Commands\">\r\n <div class=\"card d-flex align-items-center\">\r\n <div class=\"card-body text-center\">\r\n <h4 class=\"card-title\">Configure Ask to See Commands</h4>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n </div>\r\n</div>\r\n</section>\r\n \r\n \r\n <!-- Footer-->\r\n <footer class=\"footer py-4\">\r\n <div class=\"container\">\r\n <!--<div class=\"row align-items-center\">\r\n <div class=\"col-lg-4 \">Copyright &copy; EmpowerID 2023</div>\r\n <div class=\"col-lg-4 my-3 my-lg-0\">\r\n <a class=\"btn btn-dark btn-social mx-2\" href=\"https://www.twitter.com/empowerid\" target=\"_self\" rel=\"noopener noreferrer\"><i class=\"fab fa-twitter\"></i></a>\r\n <a class=\"btn btn-dark btn-social mx-2\" href=\"https://www.facebook.com/EmpowerID/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><i class=\"fab fa-facebook-f\"></i></a>\r\n <a class=\"btn btn-dark btn-social mx-2\" href=\"https://www.linkedin.com/company/empowerid?trk=public_profile_topcard-current-company\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><i class=\"fab fa-linkedin-in\"></i></a>\r\n </div>\r\n </div>-->\r\n </div>\r\n </footer>\r\n \r\n <!-- Bootstrap core JS-->\r\n <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n \r\n </body>","javascript":"window.addEventListener('DOMContentLoaded', event => {\r\n\r\n // Navbar shrink function\r\n var navbarShrink = function () {\r\n const navbarCollapsible = document.body.querySelector('#mainNav');\r\n if (!navbarCollapsible) {\r\n return;\r\n }\r\n if (window.scrollY === 0) {\r\n navbarCollapsible.classList.remove('navbar-shrink')\r\n } else {\r\n navbarCollapsible.classList.add('navbar-shrink')\r\n }\r\n\r\n };\r\n\r\n // Shrink the navbar \r\n navbarShrink();\r\n\r\n // Shrink the navbar when page is scrolled\r\n document.addEventListener('scroll', navbarShrink);\r\n\r\n // Activate Bootstrap scrollspy on the main nav element\r\n const mainNav = document.body.querySelector('#mainNav');\r\n if (mainNav) {\r\n new bootstrap.ScrollSpy(document.body, {\r\n target: '#mainNav',\r\n offset: 74,\r\n });\r\n };\r\n\r\n // Collapse responsive navbar when toggler is visible\r\n const navbarToggler = document.body.querySelector('.navbar-toggler');\r\n const responsiveNavItems = [].slice.call(\r\n document.querySelectorAll('#navbarResponsive .nav-link')\r\n );\r\n responsiveNavItems.map(function (responsiveNavItem) {\r\n responsiveNavItem.addEventListener('click', () => {\r\n if (window.getComputedStyle(navbarToggler).display !== 'none') {\r\n navbarToggler.click();\r\n }\r\n });\r\n });\r\n\r\n});\r\n","css":""}