> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.moveworks.com/ai-assistant/ai-assistant-web-surfaces/moveworks-for-web/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.moveworks.com/_mcp/server. # Embedded AI Assistant (formerly, Moveworks for Web) # Overview Embedded AI Assistant is a web-based, embedded chat client that can be hosted in your most frequented employee service portals and intranet sites. It automatically authenticates users by using their existing session on the host site, to grant them access to the full capabilities of the Moveworks platform without leaving their browser. # How does Embedded AI Assistant work? ## How is the user authenticated? Each host is implemented differently, but in general, Moveworks will embedded via a Javascript snippet on each page we want it to appear. When a user visits that page, a call is made to Moveworks services, offering a token or other form of authentication provided by the host system, which allows Moveworks to validate authentication for the current user. Moveworks validates the following: * A. The user is authenticated into the host system * When the AI Assistant is set up via SSO (OIDC or SAML), authorization happens against the user's ID in the host system (e.g. Entra ID or Okta User ID) as these are the unique identifiers assigned to each user in the SSO systems. * B. The user exists within the Moveworks User Identity * C. The user is authorized to access to Embedded AI Assistant. Only if all of these checks pass, Embedded AI Assistant will successfully load. If any of the checks do not pass, then nothing will appear, and the user will not see Embedded AI Assistant. If the user is authenticated, the script renders an iframe on the page containing the AI Assistant icon in the bottom right corner of the page. ## On which pages does Embedded AI Assistant show up? Depending on the host, Embedded AI Assistant can be applied to individual pages or across your entire portal by applying it to your portal's theme. We generally recommend the latter if possible with the host, as it only takes a few seconds to do and your users will have access to the AI Assistant throughout their entire journey through the portal. ## What types of hosts/authentication methods are supported? * Any destination that supports HTML embedding can leverage the following SSO based auth methods: * SAML * OIDC > đ Most common Authentication Providers support SAML and OIDC > > We have tested SAML and OIDC against Azure, Okta, ADFS, and many other industry standard authentication providers. * [ServiceNow](/ai-assistant/ai-assistant-web-surfaces/moveworks-for-web/moveworks-for-web-installation-servicenow) (JWT based auth) * [SharePoint](/ai-assistant/ai-assistant-web-surfaces/moveworks-for-web/moveworks-for-web-installation-sharepoint-online) (JWT based auth) > **Authentication with ServiceNow** > > Although ServiceNow supports a native based auth, Moveworks strongly recommends authenticating the web AI Assistant with your SSO provider using OIDC OR SAML instead. # Configuration options ## Which parts of the design can be customized? Below are the customizations we offer for our Embedded Assistant Experience: * [Theme Settings](/ai-assistant/ai-assistant-web-surfaces/moveworks-for-web#theme-settings) * Primary Color * Screen Height & Width * [Avatar & Button Settings](/ai-assistant/ai-assistant-web-surfaces/moveworks-for-web#avatar--button-settings) * Avatar image * Avatar Size * Close button size * Expire Speech Bubble * [Web bot display url settings](/ai-assistant/ai-assistant-web-surfaces/moveworks-for-web#web-bot-display-url-settings) * Display Urls Allow List * Display Urls Block List * [Proactive popup url settings](/ai-assistant/ai-assistant-web-surfaces/moveworks-for-web#proactive-popup-url-settings-1) * Proactive Popup Urls Allow List * Proactive Popup Urls Block List ### Theme Settings: To configure the `primary color`, navigate to this page within Moveworks Setup: * Find the âChat Platformâ section * Click on âDisplay Settingsâ * Expand the âMoveworks Web Forms UI Stylingâ section To change the primary color, choose a new color by specifying the RBG. This primary color is shared between on Assistant on Web experience + Embedded Assistant experience.  **How primary color works:** * If you have a primary color set in both embedded assistant AND assistant on web, we will use the primary color on the assistant on web config. * If you donât currently use Embedded Assistant and had already specified a primary color for assistant on web, youâll see the primary color you had specified for Assistant on Web. * If you have never specified a primary color, we will automatically default the primary color to Black (RGB: 0, 0, 0). To configure the `Screen Height & Width`, navigate to this other page within Moveworks Setup: * Find the âChat Platformâ section * Click on âCustomization Settingsâ * Find the âAvatar and button settingsâ section * Expand the âTheme Settingsâ section On this section youâll be able to configure: * **Full Screen Height** &**Full Screen Width**: Embedded AI Assistant supports custom specifications for the Full Screen (or maximize) button. If you would prefer to have the option to expand the iframe, but not take up the full screen, you can specify the height and width with valid CSS syntax. ### Avatar & Button Settings Navigate to this page within Moveworks Setup: * Find the âChat Platformâ section * Expand the âWeb chatbotâ section * Click on "Design settings" * Find the âAvatar and button settingsâ section Here youâll be able to modify the following fields which are related to the entry point: * `Avatar image:` This is the image that will be used as your avatar. * `Avatar Size:` This controls the size of your avatar, specifically how large it appears when itâs displayed as the entry point. * `Close button size:` This is also related to the entry point. * `Expire Speech Bubble:` If youâd like to hide the speech button that says, âhow can I help you?â after a specific time this is where you would specify that timeframe.  These setting can be found on the following section within Moveworks Setup: * Find the âChat Platformâ section * Click on âDesign Settingsâ * Find the âAvatar and button settingsâ section `Avatar Image` This is where you can specify the image url for the bot. If this is left blank, the AI Assistant will use a default Moveworks logo. It is recommended to use a 160x160 SVG file.  The other configurable fields related to the entry point are found below that config: * `Avatar Size -` This controls the size of the avatar button which is present when the AI Assistant is in the *closed* state * `Close Button Size` - This controls the size of the close button which is present when the AI Assistant is in the *open* state * Speech Bubble Configuration * `Expire Speech Bubble` (hide the speech bubble) - If true, hide the speech bubble after the configured number of seconds. Otherwise, persist the speech bubble until the user opens the bot * `Speech Bubble Expiration Time `- The configured number of seconds after which to hide the speech bubble if the above config is true.  ### Web bot display url settings: This configuration letâs you decide which websites youâd like to display your embedded assistant on and which websites you donât want your embedded assistant to appear on. These help you determine which websites youâd like your embedded assistant to appear in. When you add urls to the list of â`Display Urls Allow List`â section, we only show the embedded assistant in those urls that youâve specified. The reverse logic would apply for the âDisplay Urls Block Listâ. If you add urls to the list of â`Display Urls Block List`â section, we **WILL NOT** show the embedded assistant in those urls that youâve specified.  ### Proactive popup url settings: In addition to deciding which website youâd like to display your embedded assistant on, you can decide whether or not the embedded assistant should automatically be expanded or collapsed. If you add urls to the â`Proactive Popup Urls Allow list`â allow list, weâll proactively expand the embedded assistant on those urls. If you add urls to the â`Proactive Popup Urls Block list`â allow list, the embedded assistant will be presented as collapsed view.  For reference, this is the expanded and collapsed view. **Expanded:**  **Collapsed:**  # How to embed my AI Assistant on a Web page After you have set up authentication for your Embedded AI Assistant bot, using SAML, or OIDC, you can use leverage the code snippets below to embed your AI Assistant on any web page that supports embedding HTML & Javascript. > **Note: Replacing Bot ID** > > You will need to replace bot\_id, which is is the unique bot ID of your bot. You can view this from Moveworks Setup, or ask your Moveworks team. If your installation does not require any style overrides then use the following: **`Commercial`** ```Text Commercial ``` **`Govcloud`** ```Text Govcloud ``` **`EU`** ```Text EU ``` **`Canada`** ```Text Canada ``` **`Australia`** ```Text Australia ``` **`Japan`** ```Text Japan ``` **`UK`** ```Text UK ``` **`US Prod 4`** ```Text US Prod 4 ``` **`US Prod 3`** ```Text US Prod 3 ``` Otherwise use the following: **`Commercial`** ```Text Commercial