Patrick Madden Patrick Madden

How to Update Branding Images for your Chime Deployment

Customize The Look Of Your Tenant

If you want to update the way Chime looks to your users when they are in a chat session, this guide will show how to update the images used for messages sent in chat sessions and on your Chime tenant’s web interface. If you are looking for how to update the Image for the Chime V5 Teams App we also have this guide on Steps to Customize (Apply Branding) Teams App in Teams Admin


Navigate to Media Library

First thing we will want to do is find where these images are stored.

  • Navigate to Admin, then Media Library (either from the dashboard page, or from the left-side menu Chime Advanced > Media Library)

  • Select the _branding folder from the Media Library menu. In this folder you should see images that are important for branding. In this guide we will cover the most important ones:

    • card-logo.png

    • favicon.ico

    • logo.png

    • tenant-logo.png

Chime Media Library with important branding images

Favicon icon

The favicon icon will be what your Agents, Managers, and Admins see on the Chime web portal as the icon at the top of the page/tab. This can be updated to be more in line with your organizations icon

Tenant Logo

The tenant-logo will display in the top left of the header on each page while on the Chime web portal. Typically this is an org or helpdesk logo image to tie the branding of your Chime tenant over to your organization.

favicon and tenant logo

Card Logo

The card-logo.png image is used primarily on adaptive cards sent by Chime over to the end-user or the Agent during a chat session. Here are all the spots it can show up by default:

Tenant Settings > Chat Commands and Events

  • Install Welcome Message

  • Generic Help Message

  • Greeting Command Message Before a Chat

  • Greeting Command Message During Chat

Pipeline Adaptive Cards

  • Welcome Card Form when user stars a chat

  • FAQ Lookup Results

  • User Feedback Card

  • Pipeline Help Message

  • Pipeline Invalid Command Message

Chat Routing to Agent Cards

  • Guest Initial Waiting Message

  • Still Searching for Agent Message

  • Guest Connected to Agent

  • Agent Connected to Guest

  • Agent Left Chat

  • Guest Left Chat


Read More
Patrick Madden Patrick Madden

How to Update the Install Welcome Message for the Teams App

Customize Or Disable Your Welcome Message

This guide will cover how a Teams Admin can configure what message an end user sees when Chime V5 is installed on their Teams Client. The default message is a general welcome message to Chime, but you will likely want to update it to fit the branding and feel of your Chime use case. Additionally, you also have the option to disable this message so users are not messaged by the app until they choose to use if for the first time.

  • Navigate to the Admin Dashboard, then Chime Settings and Tenant Settings.

Configure your tenant settings to set your chat application settings - you must be a Chime administrator to configure this setting

Configure your chat application setting

  • Click on the Chat Commands and Events tab.

  • For the Install Welcome Message option, choose if you want this to be enabled or disabled using the setting Disable Welcome Message.

Set the initial welcome message that Microsoft Teams will send to the employee when the app is added

These welcome messages are configured as adaptive cards - they can be updated using our adaptive card editor

  • If you want to update the message, click on the Editor tab, then Pop out card Editor option.

Launch the adaptive card editor - to configure the MS Teams first use message

The first use message is sent when the MS Teams app is pushed across your organization - during onboarding and deployment

  • In the editor, click on the text in the middle to select it.

  • On the right-side of the editor, there will be Element Properties that show up, under the Text option, you should be able to edit any of the existing text to suit your Chime use-case. If you would like to add any additional elements here are some Adaptive Card samples that can help with learning how to use them Adaptive Card Samples and Templates.

Adaptive cards are easy to use, powerful, and great for our chat sessions

Our chat workflows use Microsoft Adaptive Cards to collect information during the chat, send chat responses, and prompt for chat UI.

  • Once you are done updating the card, click Save Card.

  • When if prompts you to close the card designer, click OK.

  • Back on the Chime Admin area, click the Save button in the bottom left.

  • Here is an example of what this welcome message will look like by default in the Chime Teams app.

Great looking adaptive card in a chat session

Adaptive cards look great in Microsoft Teams and are used throughout our chat application

Here an adaptive card is delivering a simple welcome message as an employee starts a chat session to get some help.


Read More
Patrick Madden Patrick Madden

How to approve the Chime V5 Chat app

Authorize installation for users in your organization

Deploying our enterprise chat application across your organization will allow any, or maybe just a subset, of employees to use our chat application to search Chat FAQs, use Chat Q&A services, Chat with AI, and route chat requests to service desk agents. In other words, solve employee problems and issues using chat :)

Since Chime is a chat service available from the Microsoft Teams Store, the organization’s MS Teams Admin will need to make the application available organization wide and update MS Teams App Policies.

In this guide, we will cover how to make the Chime V5 Teams app available to install for users in your organization. This will require a Teams Admin to complete the following steps to ensure that your organization will be able to use the Chime V5 app propperly.

  • In the Microsoft Teams Admin Center navigate to Teams Apps, then Manage Apps >>

  • Click the button labeled Org-wide app settings in the top right.

The MS Teams Admin will need to change the or-wide app settings using Manage Apps

The MS Teams Admin will need to change the or-wide app settings using Manage Apps

This step requires the MS Teams Admin with rights to set org-wide settings

  • In the settings panel that slides in, set the setting Third-party apps to On (if it is already set to on, you do not need to make any changes)

  • You can leave the settings New third-party apps published to the store and Auto install approved apps off if they are not already enabled.

Enable third-party apps in the organization-wide settings

Whatever it is, the way you tell your story online can make all the difference.

  • Click Save and close the settings panel.

  • Next, navigate to Teams Apps, then Permission Policies >>

  • Select an existing permission policy to apply this to. For the rest of this guide we will be using Global (Org-wide default), but you can test it on a smaller group if you want to before pushing to the entire org.

Clear example of the MS Teams Admin setting Permission Policies and setting Global (org-wide default)

Clear example of the MS Teams Admin setting Permission Policies and setting Global (org-wide default)

After the MS Teams Permission Policies are updated, the chat service desk app can be installed across the organization

Select the Third-party apps dropdown option and make sure to set it to Allow specific apps and block all others

Select the Third-party apps dropdown option and make sure to set it to Allow specific apps and block all others

If it has previously been set to the Allow all apps option, leave it set to that and you do not need to progress into the guide any more, you are done

  • Click the Allow apps button (or the + Add Apps button if there are already some within this option).

Teams admin allow apps to get installed across the organization

Teams admin allow apps to get installed across the organization

Have the Teams admin specify the app to allow is across the organization - to deploy chat FAQ and AI Powered Chat App for everyone in company

  • A panel will open where you can search for apps to allow. Search for Chime V5, and select it when it appears in the options.

  • Click Allow.

Enable Chime V5 for Org Wide Deployment

Centrally deploy enterprise chatbot for chat FAQ and Chat service desk

  • Verify that Chime V5 shows up under the Allowed Apps section and click the Save button to apply changes.

Push chatbot Chime V5 to everyone in organization using Microsoft Teams

Push chatbot Chime V5 to everyone in organization using Microsoft Teams

Final step to make chat application available to everyone using Microsoft Teams

Read More
Patrick Madden Patrick Madden

How to Make a Chatbot for FAQ Articles and Make Sure They Open in Teams Correctly

Open FAQ Links In Microsoft Teams

Creating Links

Use our embedded content management system (CMS) to create an FAQ chatbot and have the FAQs display in Microsoft Teams. This article will show how to quickly do this using our FAQs and a simple chatbot (chat pipeline) You can get started in one of two ways:

1. Use the Create Link button to have a link created for you.

Create FAQ Link

Use FAQ system to create text that will be used in the FAQ chatbot

You can add any text that you’d like to the FAQ and also reference additional FAQs, SharePoint articles, or other content

2. Type out the Link format inline.

[Link Text](URL) — Used if you want the user to navigate to the link in the same page.

[Link Text](URL){target="_blank"} — Used if you want the user to navigate to the link in a new tab.

Replace Link Text with the text you want to display for the link, and replace URL with the actual URL you want to link to.

The target="_blank" attribute tells the browser to open the linked document in a new tab or window. So, for example, if you want to create a link to Google that opens in a new tab with the text "Google", you would write:

[Google](https://www.google.com){target="_blank"}

Formatting Notes for Links Displayed in Teams

If you want links within FAQs to work well in Teams, there are a few formatting properties to consider:

  • If you are linking to page hosted in Chime (FAQ article, page, chat history, etc…) you just need to use [Link Text](URL) format

  • If you are linking to a page outside of Chime (SharePoint page, Knowledgebase article, video, etc…) you will need to use the specific [Link Text](URL){target="_blank"} format as they will either not be whitelisted to display, or the content provider will not allow the page to be displayed in Iframes which is what Teams uses to show links.

  • Here is some additional documentation on markdown syntax to help if you have any additional questions: Markdown Guide: Links Syntax

Example

This is what it will look like in the Teams client if you have a link to an outside source (for example, if content is still stored in SharePoint and is located outside of the embedded CMS FAQ system:

FAQ Link Example

For example, reference a SharePoint or external link from the FAQ chatbot

These FAQs will show during the chat session and will be displayed within Microsoft Teams

Teams Task View Link Not Working

Display a FAQ chatbot from within Microsoft Teams

You build the FAQs and let our chatbot display the FAQS when employees search for help - display the FAQs within Microsoft Teams

To fix this issue, we will want to update the links to all include the {target="_blank"} attribute to them. This is how it will look for users once that is updated:

FAQ Link With Target Attribute

Edit the FAQ ChatBot using markdown or html - our chatbot does the work

Build the FAQs and our chat pipeline will convert these into a great ChatBot system for FAQs - all within Microsoft Teams

Teams Task View With Working Link

Another example of how to Create Q&A chatbot for Teams

How to build a Q&A ChatBot for FAQS - no programming, using our FAQs, and display it all within Microsoft Teams

Read More
Patrick Madden Patrick Madden

How to push the Teams application org-wide

Review prerequisites, step-by-step installation, and configuration tips

If you are in the process of onboarding, please make sure you have gone through and considered or completed these two steps:

Authorize Chime V5 Teams App in Microsoft Teams Admin Center >>

Steps to Customize (Apply Branding) Teams App in Teams Admin >>

Update the Install Welcome Message in Chime >>

Once you are ready to start deploying the Chime V5 app either for your small pilot testing or when pushing to it to your organization, this guide will help to lay out the steps to follow to get the app pushed as well as cover some of the customization options to consider before pushing to groups of users.


Teams Admin configures user group permissions

Navigate to Permission Policies in the Teams Admin Center. You will now need to configure policies to allow the Chime V5 Teams app to only to be accessible for your Org.

  • If you had previously set up the App permission policy to apply to a specific user group, you will need to update it to be org-wide. For a guide on how to do that, see this Guide on Approving Chime V5 app for your Org.

Microsoft Teams admin center - Permission policies

Microsoft Teams admin center - Permission policies

First, go to the Teams admin center to find the app you’d like to deploy

Additionally, you may want to automatically install and pin the Chime V5 app in the Teams client for users in the pilot. To do this you would want to update the app setup policies in the Setup Policies tab of Teams Admin Center.

Teams Admin Center Setup policies navigation

Teams Admin Center Setup policies navigation

Select the Global (Org-wide default) policy

  • Click on the Global (Org-wide default) setting

Organization-wide installed app

Org-wide installed app

You may pin the org-wide installed app into the left side navigation of Microsoft Teams

  • Under the Installed apps section, click on + Add apps and search for Chime V5 and select it.

  • Click Add. Verify that the Chime V5 app appears in the list of installed apps.

  • Click Save.

If you want the Chime V5 app to appear on the left-side menu for users, we will also want to pin the app.

  • Under the Pinned apps section, click on + Add apps and search for Chime V5 and select it.

  • Click Add. Verify that the Chime V5 app appears in the list of pinned apps.

  • Rearrange the order of the pinned apps to suit where you want the app to show up.

  • Click Save.

Additional note on updating Teams apps:

  • If you have made any branding/styling changes to the Chime V5 Teams app during this process some users may see the old version of the app name or an old/broken app icon in their Teams client.

  • This can typically be fixed by having the user logging out of Teams and logging back in. If that doesn’t work, the user can go in and manually clear the cache in teams following this Microsoft guide: Clear the Teams client cache >>

Here is some additional documentation from Microsoft on managing permission policies and setup policies:

Use app permission policies to control user access to apps

Use app setup policies to pin and auto install apps for users

Read More
Patrick Madden Patrick Madden

Enable Azure login for the web app with Graph API permissions

Approve the use of Graph API Permissions for Azure AD/Entra Login

When initially onboarding the service desk you will need an Azure AD/Entra Admin to approve the use of some Graph API permissions for the service desk web application to enable Azure AD/Entra login. In this article we will cover the list of API permissions you will need and details of what each of them do and are used for. Below are the specific Graph API permissions the app will request when you are prompted to approve Azure AD/Entra login:

email - Delegated

The email permission allows the service desk app to read your users’ primary email address

The email permission allows the service desk app to read your users’ primary email address

openid - Delegated

The openid permission allows users to sign in to the service desk app with their work accounts

The openid permission allows users to sign in to the service desk app with their work accounts

It also allows the app to see basic user profile information. Microsoft Documentation >>

profile - Delegated

The profile permission allows the service desk app to see your users' basic profile

The profile permission allows the service desk app to see your users' basic profile

The profile includes name, picture, user name, and email address. Microsoft Documentation >>

User.Read - Delegated

The User.Read permission allows users to sign-in to the service desk app, and allows the app to read the profile of signed-in users

The User.Read permission allows users to sign-in to the service desk app, and allows the app to read the profile of signed-in users

It also allows the app to read basic company information of signed-in users. Microsoft Documentation >>

As the Azure administrator, we may request the Tenant Id of your org before this next step so that we are able to associate the Chime V5 instance stood up by Instant Tech team. Once the instance is ready to be linked to your AD/Entra login, the Instant Tech team will send across a link for you to approve the requested permissions.

Accept the permissions request to link your AD/Entra login for your service desk

Accept the permissions request to link your AD/Entra login for your service desk

In this permissions request it will detail the permissions we are using and allow you to consent on behalf or your organization.

Once you have accepted the permissions, the log in option for Chime V5 will associate users logging in with their Office 365 accounts and will require users to login with their org accounts.

Select the log in button on your service desk home screen

Select the log in button on your service desk home screen

You will be prompted with the Microsoft O365 login to authenticate into your service desk

Log into your help desk tenant using Microsoft O365 authentication

Log into your help desk tenant using Microsoft O365 authentication

Using O365 authentication allows for a much more secure service desk ensuring data privacy

Read More
Patrick Madden Patrick Madden

Set Up Service Desk Chat With Chat Routing Notifications For Agents

Route Notifications Directly To Your Teams Channel

Our platform is designed to help resolve employee problems - typically using chat, chat based FAQs, and allow service desk agents to use chat to resolve employee questions. This web hook notification will use Microsoft Teams to send agents notifications of inbound chat sessions.

When employing Chime V5 pipeline workflows, agents can now receive notifications directly on their dashboard when new chat sessions arrive. By integrating Webhooks with Teams, these V5 workflows can be linked to a designated Teams channel, providing improved accessibility through broadcast notifications.


Add Incoming Webhook to Your Teams Channel

Navigate to Your Teams Channel

  • Begin by navigating to the Teams channel where you want to receive broadcast notifications.

Select More Options Menu

  • In the chosen channel, click on the more options menu (three dots) located at the top-right corner.

Navigate to Connectors

  • Depending on your Teams version there will be two different ways to get to the Connectors menu.

    • (Old Teams) From the dropdown menu, select Connectors.

    • (New Teams) From the dropdown menu, select Manage Channel, then under the Connectors section, click Edit.

Navigate to Teams channel connectors

Configure teams channel notifications - navigate to Teams channel connectors

From the dropdown menu, select Connectors

Add Incoming Webhook

Add Incoming Webhook from the list of connectors

Add Incoming Webhook from the list of connectors

Click on the Add button next to the Incoming Webhook option.

Confirm adding Incoming Webhook to your Teams channel

Confirm adding Incoming Webhook to your Teams channel

On the Incoming Webhook page, click Add again to configure the webhook.

Configure Incoming Webhook

Navigate Back to Connectors

  • Return to the Connectors menu.

Configure Incoming Webhook

  • Click on the Configure button next to the Incoming Webhook option.

Configure Webhook For Your Teams Channel

Configure Incoming Webhook from the list of connectors

Click on the Configure button next to the Incoming Webhook option.

Fill Out Webhook Name

  • Provide a meaningful name for the Incoming Webhook to easily identify its purpose.

  • Optionally, you can also click the Upload Image button to additionally change the branding image used when it sends messages.

Create Webhook

Name and create your Incoming Webhook URL

Create web hook for chatbot - name and create your Incoming Webhook URL

Click on the Create button to generate the Webhook URL.

Copy Webhook URL

  • Once the URL is generated, click on the Copy button or manually highlight and copy the link.

Copy Webhook URL For Your Teams Channel

Copy the newly generated Webhook URL - to notify using Microsoft Teams

Once the URL is generated, click on the Copy button or manually highlight and copy the link.


Configure In Chime V5 Tenant

Navigate to Chime V5 Tenant

  • Open your Chime V5 tenant and access the chat pipeline.

Edit Chat Pipeline

  • Select the Edit option in the chat pipeline.

Connect to Agent Pipeline Item

  • Open the details for the Connect to Agent pipeline item.

Enable Webhook

  • Toggle the Webhook Enabled option to activate the webhook functionality.

Paste Webhook URL

  • In the Webhook URL field, paste the previously copied URL from Teams.

Paste Teams Channel Webhook URL

Paste the Incoming Webhook URL into the ‘Connect to Agent’ chat flow stage

In the Webhook URL field, paste the previously copied URL from Teams.

Agent Experience

  • When a Guest/End User works through a chat session to start routing to agent, a broadcast notification is sent to the connected Teams channel and all Agents will have the ability to accept the chat session.

Teams Webhook Channel Notification

agents can accept chats using Microsoft Teams - View the Webhook Teams notifications for agents

Setup chatbot to to send a broadcast notification to the connected Teams channel

Read More
Patrick Madden Patrick Madden

Setting Up Real-time Agent Notifications with Teams

Send Notifications Directly To Your Teams App

This feature allows agents to receive instant notifications in their Teams client when a chat is routed to them, directly from the bot. In this guide, we'll walk you through the setup process to ensure a seamless integration into your workflow.

Prerequisites

Before diving into the setup, ensure that you have the latest version of Chime V5 installed. If not, make sure to update your Chime application to access the latest features and improvements.

Integration with Teams

Chime V5's real-time agent notifications are tied into the same Orchard Feature as the Teams channel webhook notification feature. This ensures a consistent and streamlined experience for administrators and agents alike.

Service Desk Admin UI - Features Page

Features Page

Find ChimeV5.Teams.AgentNotifications feature from the admin dashboard

Agents can now receive notifications in their Teams client when a chat is routed to them, in addition to the existing webhook method for routing into a Teams Channel.

Microsoft Teams Service Desk App - Notification Cards

Microsoft Teams Notification Cards

Receive incoming support chat notifications within Microsoft Teams

User Settings Management

To enable these notifications, user settings must be configured to store the Teams ID and conversation ID reference for each agent. This information is added to the Orchard User record, similar to the setup for the Agent Profile.

User Settings in the Admin Area

In the Admin section, navigate to the user record, where a new "Teams Notifications" tab has been added. Here, administrators can manage Teams addresses for each user.

Service Desk Admin UI - Manage User Teams Notification Settings

configure notifications using Microsoft teams - Edit User Page

Enable or disable the incoming ms teams chat notifications within your user settings

Admin User Teams Notification Settings

Edit User

See the Teams Address from your Teams Notifications Tab in User Settings

User Settings in Manager Area

For the Manager dashboard, a new section in the user page displays Teams notification settings. Managers can easily view and update this information when managing agents.

Service Desk Manager UI - Edit User Profile

Edit User in Manager Dashboard

Teams notification settings is also available from the manager dashboard “Manage People“ page

User Settings for Agents

Agents can access their Teams notification settings on their Agent Dashboard Settings page. Additionally, buttons are available to Install Chime in Teams and Start Chat in Teams, facilitating the capture of Teams address information.

Service Desk Agent UI - Edit Agent Profile

Agent Settings

Teams notifications or Teams integration also available from the Agent Settings

Tenant-level Configuration

At the tenant level, administrators can configure additional settings to customize the Teams integration experience.

Service Desk Admin UI - Tenant Teams Integration and Notification Settings

Tenant Settings - Teams Integration

Administrator can enable/disable Teams Agent Notifications from Tenant Settings and update the card sent to agents

  • Tenant-wide enable/disable toggle: Easily enable or disable the feature for the entire tenant.

  • Override for the Teams App Id: Specify the App Id based on the installation method, ensuring seamless integration.

  • Adaptive Card Template: Customize the notification's appearance using an Adaptive Card Template.

Sending Agent Notifications

With the setup complete, agents, having their Teams Addresses captured, will receive notifications in their Teams client when a chat is routed to them.

Service Desk Teams App - Agent Notification Demo

Agent Notification demo within Microsoft Teams

See how agent can receive and accept incoming support chat from Microsoft Teams

The implementation of this feature is seamlessly integrated into the Orchard Workflow events, requiring no changes to the chat pipeline. While it's not tied to Teams presence, agents need to have a Chime browser window open and be available to receive notifications.

Read More
Patrick Madden Patrick Madden

All Metadata Values Available in Chime

View The Latest Set Of Metadata Variables

This will cover all available metadata variables that are usable for reporting, adaptive cards, standard replies, and outages.

Guest Variables

Variable Name Description Example Values
Guest.AadObjectId Guest user's Active Directory/Entra User Object ID e6a2b68c-2cdf-4b83-abea-f29f710aea0c
Guest.ChannelId Channel Guest is coming in on (directline or msteams) msteams
Guest.Email Email of the Guest bsmith@example.com
Guest.GivenName First/Given name of the Guest Bob
Guest.Id Chime ID of the Guest dl_bsmith@00000000-0000-0000-0000-000000000000
Guest.IsNew True or False for if this is the first time the Guest is using Chime true
Guest.Locale Location and Language settings of the Guest en-US
Guest.Name Full name of the Guest Bob Smith
Guest.Question Question of the Guest Hi I need to reset my email password
Guest.Surname Last/Surname of the Guest Smith
Guest.TenantId Tenant ID for the organization of the Guest
Guest.TenantName Tenant name that the Guest is coming into Example Inc
Guest.UserPrincipleName Active Directory/Entra UPN of the Guest (username and domain in an email address format) bsmith@example.com
Guest.Country Country of the Guest US
Guest.Timezone Timezone of the Guest America/New_York
Guest.Platform Operating system/platform the Guest is using Windows

Session Variables

Variable Name Description Example Values
Session.EndedUtc Date and time that the chat session ended in UTC timezone 01/04/2024 17:42:47
Session.ChatID Directline Chat ID for the current session 8bVNRWxnMRvFBiUj7VhFAB-us
Session.State State name that the chat session is in Completed
Session.Status.IsResolved Boolean for if the chat session was resolved or not True
Session.Status.ResolutionNotes Can be used to provide notes about the chat resolution by the pipeline or by Agents after the chat ended Guest was able to use ChatGPT assist to answer their questions and resolve this chat
Session.Status.ResolvedByAgentId Agent Id for agent that resolved the chat session 47ab169g1vp5hzm09914stk55g
Session.Status.ResolvedByAgentName Lists out the name/names of Agents that were in the chat when it was resolved John Doe, Jane Doe
Session.Status.ResolvedByType Describes which Pipeline Item the chat was at when it was resolved Agent, ChatGPT, AI Assist
Session.WasConnectedWithAgent Boolean for if the Guest was connected to an Agent in the chat session true
Session.deflected Boolean for if the chat session was deflected True
Session.deflectedBy Describes which Pipeline Item the chat was at when it deflected FAQ Lookup
Session.SessionId Chime's internal Session ID for the chat session 3b810491-a2d3-4a2a-95e9-fc75e7107819
Session.StartedUtc Date and time that the chat session started in UTC timezone 05/27/2022 133429
Session.ReferrerUrl If the chat was started from webclient, this is the URL of the page it came from https://example.com/
Session.EntryPoint Method the Guest used to start the chat session, Teams or Webclient Webclient
Session.CurrentPipelineStage.Name Name of the Pipeline Item that the chat session is on currently connectToAgent
Session.CurrentPipelineStage.Type Type of Pipeline Item that the chat session is on ConnectedToAgentState
Session.PipelinePath List of JSON objects that cover each Pipeline Item the chat has routed through [ { "ToState": "welcomeMessage", "ToStateType": "SendCardState", "FromState": "StartChat", "Timestamp": "2024-01-04T18:18:11.3745466+00:00" }, { "ToState": "connectToAgent", "ToStateType": "ConnectedToAgentState", "FromState": "welcomeMessage", "FromStateType": "SendCardState", "Timestamp": "2024-01-04T18:19:11.3745508+00:00" }]
Session.SkillTags Comma seperated list of any Skill Tags that are linked to the chat session Office365, Email
Session.SkillTagList List format of any Skill Tags that are linked to the chat session [ "Office365", "Email" ]
Session.PickChatUrl URL the Agent can use to pick/accept the chat session https://app.imchime.com/Example/Session/00000000-0000-0000-0000-000000000000?connectToSession=true
Session.IsConnectedToAgent Dynamic boolean for if the Guest is connected with one or more Agents true
Session.IsWaiting Dynamic boolean for if the Guest is currently in the "Conect to Agent" Pipeline Item and waiting for an Agent to accept their chat session false
Session.StartedWaitingAt Date and time the chat session went into the Waiting state (Guest is routing to an Agent) 2024-01-04T18:20:05.1769764+0000
Session.ConnectedToAgentAt Date and time the chat session went into the Connected state (Agent picked up Guest's chat) 2024-01-04T18:20:11.3769773+0000
Session.WaitTime The current ammount of time the chat session has been in the Waiting state (JSON object) { "String": "0:00:06.2", "Seconds": 6, "Minutes": 0, "TotalSeconds": 6.2, "TotalMinutes": 0.10333333333333333 }
Session.WaitTime.String Wait time as a string 0:00:06.2
Session.WaitTime.Seconds Number of seconds the chat has been waiting (not total seconds) 6
Session.WaitTime.Minutes Number of minutes the chat has been waiting 0
Session.WaitTime.TotalSeconds Total number(decimal) of seconds the chat session has been waiting 6.2
Session.WaitTime.TotalMinutes Total number(decimal) of minutes the chat session has been waiting 0.10333333333333333
Session.ConnectedTime The current ammount of time the chat session has been connected to an Agent (JSON object) { "String": "0:03:42", "Seconds": 42, "Minutes": 3, "TotalSeconds": 222, "TotalMinutes": 3.7 }
Session.ConnectedTime.String Connected time as a string 0:03:42
Session.ConnectedTime.Seconds Number of seconds the chat has been connected (not total seconds) 42
Session.ConnectedTime.Minutes Number of minuntes the chat has been connected 3
Session.ConnectedTime.TotalSeconds Total number(decimal) of seconds the chat session has been connected 222
Session.ConnectedTime.TotalMinutes Total number(decimal) of minutes the chat session has been connected 3.7
Session.AverageWaitTime The average wait time of all sessions over the last 24 hours [Total wait time / number of sessions] (JSON object) { "String": "0:01:11", "Seconds": 11, "Minutes": 1, "TotalSeconds": 71, "TotalMinutes": 1.1833333333333333 }
Session.AverageWaitTime.String Average wait time as a string 0:01:11
Session.AverageWaitTime.Seconds Number of seconds for the chats average wait time (not total seconds) 11
Session.AverageWaitTime.Minutes Number of minutes for the chats average wait time 1
Session.AverageWaitTime.TotalSeconds Total number(decimal) of seconds for the chats average wait time 71
Session.AverageWaitTime.TotalMinutes Total number(decimal) of minutes for the chats average wait time 1.1833333333333333
Session.AverageWaitTimeLastHour The average wait time of all sessions over the last hour [Total wait time / number of sessions] (JSON object) { "String": "0:01:14", "Seconds": 14, "Minutes": 1, "TotalSeconds": 74, "TotalMinutes": 1.2333333333333334 }
Session.AverageWaitTimeLastHour.String Average wait time from the last hour as a string 0:01:14
Session.AverageWaitTimeLastHour.Seconds Number of seconds for the chats average wait time from the last hour (not total seconds) 14
Session.AverageWaitTimeLastHour.Minutes Number of minutes for the chats average wait time from the last hour 1
Session.AverageWaitTimeLastHour.TotalSeconds Total number(decimal) of seconds for the chats average wait time from the last hour 74
Session.AverageWaitTimeLastHour.TotalMinutes Total number(decimal) of minutes for the chats average wait time from the last hour 1.2333333333333334
Session.ExpectedWaitTime How much longer the Guest is expected to wait [AverageWaitTime - WaitTime] (JSON object) { "String": "0:01:04.8", "Seconds": 4, "Minutes": 1, "TotalSeconds": 64.8, "TotalMinutes": 1.08 }
Session.ExpectedWaitTime.String Expected wait time as a string 0:01:04.8
Session.ExpectedWaitTime.Seconds Number of seconds the chat is expected to wait (not total seconds) 4
Session.ExpectedWaitTime.Minutes Number of minutes the chat is expected to wait 1
Session.ExpectedWaitTime.TotalSeconds Total number(decimal) of seconds the chat is expected to wait 64.8
Session.ExpectedWaitTime.TotalMinutes Total number(decimal) of minuntes the chat is expected to wait 1.08
Session.ExpectedWaitTimeLastHour How much longer the Guest is expected to wait [AverageWaitTimeLastHour - WaitTime] (JSON object) { "String": "0:01:07.8", "Seconds": 7, "Minutes": 1, "TotalSeconds": 67.8, "TotalMinutes": 1.13 }
Session.ExpectedWaitTimeLastHour.String Expected wait time from the last hour as a string 0:01:07.8
Session.ExpectedWaitTimeLastHour.Seconds Number of seconds the chat is expected to wait from the last hour (not total seconds) 7
Session.ExpectedWaitTimeLastHour.Minutes Number of minutes the chat is expected to wait from the last hour 1
Session.ExpectedWaitTimeLastHour.TotalSeconds Total number(decimal) of seconds the chat is expected to wait from the last hour 67.8
Session.ExpectedWaitTimeLastHour.TotalMinutes Total number(decimal) of minuntes the chat is expected to wait from the last hour 1.13
Session.WaitMessageCount Number of wait messages that have been sent to the Guest while looking for an Agent 2
Session.ConnectedAgents List of JSON objects for the Agents that connected to the chat session [ { "Name": "Jim Jones", "FirstName": "Jim", "LastName": "Jones", "Email": "jjones@example.com", "Connected": "05/27/2022 13:34:56", "ID": "47ab169g1vp5hzm09914stk55g", "ProfileImageUrl": "https://app.imchime.com/Example/media/media/_branding/default_profile.jpg"},{ "Name": "Carol Johnson", "FirstName": "Carol", "LastName": "Johnson", "Email": "cjohnson@example.com", "Connected": "05/27/2022 13:37:56", "ID": "47ab169g1vp5hzm09914stk44g", "ProfileImageUrl": "https://app.imchime.com/Example/media/media/_branding/default_profile.jpg"} ]
Session.NumberOfConnectedAgents The number of Agents currently connected to the chat session 2
Session.AvailableAgentCount The number of Agents who are currently online and able to accept the chat session 3
Session.WaitingGuestCount The number of Guests who are currently waiting for an Agent to accept their chat session 4
Session.PositionInQueue The position in queue that the current chat session is in (how many Guests will get connected to an Agent before this Guests chat session) 1

Agent Variables

Variable Name Description Example Values
Agent.Name Full name of the current Agent Jim Jones
Agent.FirstName First name/Given name of the current Agent Jim
Agent.LastName Last name/Surname of the current Agent Jones
Agent.Email Email of the current Agent jjones@example.com
Agent.ProfileImageUrl Media library URL location of the Agent's profile image /media/_branding/default_profile.jpg
Agent.Connected Date and time that the Agent connected to the Guest's chat session 05/27/2022 13:34:56
Agent.ID Agent ID for the current Agent 47ab169g1vp5hzm09914stk55g

Sender Variables

Variable Name Description Example Values
Sender.Name Full name of the current Agent Jim Jones
Sender.FirstName First name/Given name of the current message sender Jim
Sender.LastName Last name/Surname of the current message sender Jones
Sender.Email email of the current message sender jjones@example.com
Sender.ProfileImageUrl Media library URL location of the message sender's profile image /media/_branding/default_profile.jpg
Sender.Locale Locale of the current message sender en-US

Routing Variables

Variable Name Description Example Values
Routing.AgentList.Name Name of the agent list Service Desk
Routing.AgentList.Id ContentItemId of the agent list 4m49qcqycbygv3m88g80r7aw51
Routing.AgentList.Type Type of the agent list => [All, Tagged, Selected] Selected
Routing.Mode Which routing mode is configured for the agent list RoundRobin

Chatbot Variables

Variable Name Description Example Values
Chatbot.ConnectedAt Date and time when the AI chatbot connected with the guest 2024-01-17T09:37:11.3745267Z
Chatbot.DisconnectedAt Date and time when the AI chatbot disconnected from the guest 2024-01-17T16:41:53.3578965Z
Chatbot.Escalated True or false if the chat was escalated to a live agent false
Chatbot.Deflected True of false if the chat was deflected by the chatbot true

AI Summary Metrics

Variable Name Description Example Values
AI.Summary.Title AI generated title summarizing the chat session Installation and configuration of AI-Enabled Help Desk Instant Chiume V5
AI.Summary.Issue AI generated summary of the initial issue the guest comes in with The customer wants to know how to install the AI-enabled help desk, Chime V5.
AI.Summary.Resolution AI generated summary of how the chat was resolved between the Agent and Guest The agent informed the customer that they can install the application from the Microsoft Teams App Store and configure the tenant. No custom Azure resources are required as all necessary resources are included in the deployment. The customer successfully installed the application.
AI.Summary.Narrative AI generated summary of the main important points covered in the chat session The transcript is about how to install the AI-enabled help desk, Chime V5, from the Microsoft Teams App Store. It explains that the tenant can be configured with a unique database instance, tenant URL, and tenant administrator, and that no custom Azure resources are required. The Web Visitor successfully installed the software.

Outages

Variable Name Description Example Values
Session.OutageId Content ID of the Outage the guest selected 43mbkc86gc1vjtvt6427cd0jw9
Session.OutageTitle Title of the Outage the guest selected Email services down from 5:30 to 7:15 for maintenance
Session.SubscribeToOutage Did the guest subscribe to receive update notifications about the outage? true

Ticketing

Variable Name Description Example Values
Ticket.Id (GUID) ID of the ticket created efed3b82-6d83-46fd-b80e-1da34d9a90ff
Ticket.Number Ticket number created in the ticketing system 0938479538
Ticket.CreatedByChime Was the ticket created by Chime? (true or false) true
Ticket.URL URL of the ticket https://ticketingsystem.com/tickets/0938479538
Ticket.ITSM Name of the ticketing platform the ticket is on (JIRA, SERVICE-NOW, SOLARWINDS, JIRA or CHERWELL)

System Variables

Variable Name Description Example Values
System.CurrentTimeUTC Current date and time in UTC time zone 2024-01-04T18:20:11.3745267Z
System.CurrentTime Current time in local time zone 14:20:11+0000
System.CurrentDate Current date in your local time zone 2024-01-04
System.CurrentDateTime Current date and time in your local time zone DATE(2024-01-04) TIME(14:20:11+0000)
System.BaseUrl Base URl of your Chime V5 tenant https://app.imchime.com/Example
System.Tenant Name of your Chime V5 tenant Example
System.PipelineName Name of the Pipeline you are routing in Self Service Pipeline
System.MediaUrl URL of your tenant's Media Library https://app.imchime.com/Example/media/
Read More