...
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.
...
style | height: 60px |
---|
class | row |
---|
...
Image Removed
...
...
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
...
:
Inventory of Azure Tenant Users: Users from the organization's Azure
...
tenant must be inventoried into EmpowerID.
...
For more information, please refer to Azure AD SCIM Connector Features.
Linking Azure Accounts: Inventoried Azure
...
accounts must be linked to an EmpowerID person object.
Management Role Assignment: EmpowerID person
...
objects should be assigned the
...
"EmpowerID Chat Bot
...
Access" Management Role. Details about the
...
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.
...
...
id | topic-index |
---|
class | col-sm-12 col-md-6 col-lg-3 |
---|
...
Div |
---|
|
Image Removed |
Div |
---|
|
Set Up App Service Set up App Service |
...
"
Macrosuite divider macro |
---|
dividerWidth | 100 |
---|
dividerType | text |
---|
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":"😄"} |
---|
isEditingIconOrEmoji | false |
---|
textColor | #000 |
---|
dividerWeight | 3 |
---|
advancedOptionsOpen | false |
---|
labelPosition | middle |
---|
textAlignment | center |
---|
iconColor | #0052CC |
---|
iconSize | 20 |
---|
fontSize | 20 |
---|
text | Procedures |
---|
emojiEnabled | false |
---|
dividerColor | #DFE1E6 |
---|
dividerIcon | bootstrap/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- |
---|
|
...
Div |
---|
|
Image Removed |
Div |
---|
|
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 |
|
...
Div |
---|
|
Image Removed |
Div |
---|
|
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 |
|
...
Div |
---|
|
Image Removed |
Div |
---|
|
Setting up the Vault Setting up the Vault |
...
...
-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 |
|
...
Div |
---|
|
Image Removed |
Div |
---|
|
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 |
|
...
Div |
---|
|
Image Removed |
...
-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 |
|
...
Div |
---|
|
Image Removed |
Div |
---|
|
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- |
|
...
Div |
---|
|
Image Removed |
Div |
---|
|
Provisioning a Bot Tenant Provisioning a Bot Tenant |
...
...
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- |
|
...
Div |
---|
|
Image Removed |
Div |
---|
|
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 © 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":""} |
|
|