Browse Guides

Live Chat in Halo
Reading mode
Copy Link
Link Copied!
Print
Feedback
This guide has multiple versions available:
<style>p { margin: 0; }span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left:0; padding-left:5px;}blockquote blockquote{ border-color: #00bcd4; color: #00bcd4;}blockquote blockquote blockquote{ border-color: #43a047; color: #43a047;} table.grid{ border-collapse: collapse;} table.grid td, table.grid th { border: 1px solid #ddd;} .fr-fic.fr-dib{ display: block; margin: 5px auto;}.fr-fic.fr-dib.fr-fir{ text-align: right; margin: 5px 0 5px auto;}.fr-fic.fr-dib.fr-fil{ text-align: left; margin: 5px auto 5px 0;}.fr-fic.fr-dii{ float: none; margin: 5px auto;}.fr-fic.fr-dii.fr-fil{ float: left; margin: 5px auto;}.fr-fic.fr-dii.fr-fir{ float: right; margin: 5px auto;}img.fr-dib.fr-fir { margin-right: 0; text-align: right;}img.fr-dib.fr-fil { margin-left: 0; text-align: left;}img.fr-dib { margin: 5px auto; display: block; float: none;}img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC;}img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc;}img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}</style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><p><span style="color: rgb(0, 0, 0);"><strong>In this guide we will cover:</strong></span></p><p><span style="color: rgb(0, 0, 0);"><strong>-&nbsp;What is Live Chat in Halo?</strong></span></p><p><span style="color: rgb(0, 0, 0);"><strong>- Starting Live chat</strong></span></p><p id="isPasted"><strong>- The Chat Area</strong></p><p id="isPasted"><strong>- Translating Live Chat</strong></p><p><strong>- Waiting for Live Chat Agents&nbsp;</strong></p><p><strong>- Abandoned Live Chats</strong></p><p><strong>- Reporting on Live Chat</strong></p><p><strong>- Allowing Attachments in the Live Chat</strong></p><p><strong>- Virtual Agents</strong></p><p><strong>- Triggering Webhooks From Chat</strong></p><p><br></p><p><br></p><p><strong>Admin Guides:</strong></p><ul><li><strong><a data-fr-linked="true" href="https://usehalo.com/haloitsm/guides/1841/" id="isPasted" target="_blank" rel="noopener noreferrer">Chat</a></strong></li></ul><p><br></p><p><strong>Related Guides:</strong></p><ul><li><strong><a data-fr-linked="true" href="https://usehalo.com/haloitsm/guides/2335/" id="isPasted" target="_blank" rel="noopener noreferrer">Chat Bot and Chat Profiles</a><br></strong></li></ul><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 14pt;">What is Live Chat in Halo?</span></strong></span></p><p><span style="color: rgb(0, 0, 0);">Live chat allows a user to chat to an agent in real time through the Halo self-service portal. A user can start a chat in the portal, and when required, the chat can be transferred to an agent. Specified agents will be notified that an end user is waiting to chat, the agent can then join the chat from within the Halo agent app and converse with the user in real time. Live chat can be used to improve service to end users, providing an alternative to users calling or emailing in with queries.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">In order to configure live chat a chat bot profile will need to be set up that is configured to start a live chat. Our article <a data-fr-linked="true" href="https://usehalo.com/haloitsm/guides/2335" id="isPasted" target="_blank" rel="noopener noreferrer">Chat Bot and Chat Profiles</a> covers how to set up and customise chat profiles therefore we recommend reading this prior to this article to get your chat bot profiles set up already. In this article we will cover how live chat can be used and configured.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 14pt;">Starting Live Chat</span></strong></span></p><p><span style="color: rgb(0, 0, 0);">Live chat will be started when the user has started to use a chat profile/bot in the portal, and reached a step in the chat bot profile that is configured to start a live chat.&nbsp;</span></p><p><br></p><p><span style="color: rgb(0, 0, 0);">For a step to start a live chat it will need to be type &#39;Action&#39; and Action type &#39;Start Live chat&#39;.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjJiMjkwZDI5LTAzZmQtNDU4Mi05MDM1LTQyMTFhYzBhZWRlNiJ9.jpMmeTV0mooM1gXk18YNqxKkOFWx2gqAO4zU6jgBAIw" class="fr-fic fr-fil fr-dib" width="1458" style="width: 1460px; height: 746.222px;" height="746"></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 10pt;">Fig 1. Chat profile step to start live chat&nbsp;</span></strong></span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">The way in which live chat behaves/can be accessed by agents is determined by the setting &#39;New live chat display&#39; under Configuration &gt; Chat. We will go through how the chat behaves with each option selected.</span></p><p><span style="color: rgb(0, 0, 0);"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjFjZjA2YjY4LWIzY2QtNGRjOS04MDYyLTljMTRhMjM0NDdhMSJ9.OFIJzyl8Bll83RhxGe6emc7891W8tBQAfk79Cjn2f6Q" class="fr-fic fr-fil fr-dib" width="618" style="width: 620px; height: 366.939px;" height="367"></span></p><p><strong><span style="font-size: 10pt;">Fig 2. New live chat display setting&nbsp;</span></strong></p><p><br></p><p><span style="color: rgb(0, 0, 0);"><strong><em>Note: A chat module can be enabled to assist agents in managing live chats. See the section called &#39;Chat area&#39; for information on how to enable and use this area.&nbsp;</em></strong></span></p><p><br></p><p><span style="color: rgb(0, 0, 0);">You can prevent multiple agents from joining the same chat by using the &quot;Prevent multiple Agents from connecting to a live chat simultaneously&quot; checkbox.</span></p><p><br></p><p>From v2.232.1+, you can prevent Agents from joining multiple chats at once by selecting &quot;Agents can only have one live chat session with a User open at a time&quot; in Configuration &gt; Chat. Setting this will also prevent Agents in a chat from receiving new chat alerts. This is useful to prevent Agents getting distracted while working on an existing chat. &nbsp; &nbsp;&nbsp;</p><p><br></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 12pt;">Show a chat bubble for new live chats from users</span></strong></span></p><p><span style="color: rgb(0, 0, 0);">With this option selected, when configuring the action on the step you will need to choose the team the live chat will be assigned to.</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImM1ZTMyMDkzLTFlOGItNGRmNy05YmEyLWY3N2M2ZjVkYTJiNiJ9.vPOItas5ByZ7GF6cGuh3PHEpnd126YJqL6Cs7v_lH7o" class="fr-fic fr-fil fr-dib" width="500" style="width: 502px; height: 368.991px;" height="369"></span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 10pt;">Fig 3. Teams to assign live chat to</span></strong></span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">When the live chat is started all available agents in these team(s) will have the chat icon appear on their Halo and it will shake slightly to indicate the user is waiting. Once they click on the chat icon the user will be notified the agent has &#39;joined&#39; the chat and the chat will be assigned to that agent and will stop &#39;ringing&#39; for other agents.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">An agent is deemed as &#39;available for chat&#39; depending on the status they have. Head to Configuration &gt; Teams &amp; Agents &gt; Statuses &gt; select a status. Here, you will see the setting &#39;Count Agent as online for Live Chat&#39;.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImNmMWE4ZGI5LWI1ZTYtNGJjZC1iNGY3LTQzMzRlYmNlM2RiMyJ9.YJu3Gt5dt2aVpEr5qo6NS0mXePHJgxMenXhCXc97xXQ" class="fr-fic fr-fil fr-dib" width="907" style="width: 909px; height: 602.165px;" height="602"></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 10pt;">Fig 4. Setting an agent status to count the agent as available for live chat</span></strong></span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">When this is enabled, anytime an agent is in this status they will be counted as being available for live chat, so any new chats started for their team will &#39;ring&#39; for them. You will need to enable this setting against each status you would like agents to be assigned live chats in. If no agents are available when the chat is started the user will need to wait until an agent is available. Only once an agent becomes available will the chat icon &#39;ring&#39; for them.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">Once the agent has joined the chat the agent and user can communicate within the chat screen. The agent or user can decide when to end the chat by heading into the three dots (top left) of the chat window and selecting &#39;End this chat&#39;.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 12pt;">Join New chats through Tickets</span></strong></span></p><p><span style="color: rgb(0, 0, 0);">With this option selected live chat will take place against a ticket, therefore a ticket will need to be logged before live chat can take place. When configuring the action on the step you can still set the team to assign to, however, this is not the team that will be assigned the chat, instead the team the ticket is assigned to will need to complete the chat.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">When the user begins a live chat a &#39;chats&#39; tab will appear within the ticket, seen in <strong>Fig 5</strong>.</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjhlYWY2N2Q0LWRlNGQtNDUwYS1hOTNjLTNkMGVjZmVjMzBiYSJ9.6lgXKwhLNb8RkexVgjVSpFs-chuepfROnHJEdcHlLfg" class="fr-fic fr-fil fr-dib" width="1351" height="407"></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 10pt;">Fig 5. Live chat tab against ticket</span></strong></span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">From here, the agent can select the chat line to open up the chat window and chat with the user. By default, any agent who has access to the ticket will be able to start the chat.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">When the agent or user ends the chat, the chat status will be updated to &#39;ended&#39; and the chat history can be viewed anytime by selecting the chat line again.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">You can enforce agents to only be able to join a live chat if they are the agent assigned to the ticket. This prevents agents who are not assigned the ticket associated to a chat completing other agents chats. Useful for ensuring equal distribution of tickets/live chats between agents.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">This functionality can be enabled using the setting an additional setting &#39;Agent must be assigned to the linked Ticket to be able to join the Chat&#39; found under configuration &gt; chat. This will only appear when &#39;Join new chats through a ticket&#39; is selected.</span></p><p><br></p><p><span style="color: rgb(0, 0, 0);"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjU5NmI1NGE1LWMzNDAtNDI4NC1hMjFjLTVmMWQ1NzhkNzhlMSJ9.jN-RgeDcfmTD3P03gYzR0G63DMQJKPssyIEXQ2uys6U" class="fr-fic fr-fil fr-dib" width="556" height="264"></span><br></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 10pt;">Fig 6. Setting to restrict who can join the live chat to the agent assigned to the ticket</span></strong></span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">When enabled this will apply globally to all live chats started. Therefore ensure tickets logged from chats have a consistent assignment procedure. The ticket type you set to be logged by the chat profile must have a default team and agent against it. If the ticket type is set to assign to the &#39;unassigned&#39; agent in the team the ticket will need to be re-assigned to an actual agent before the agent can join the live chat.&nbsp;</span></p><p><br></p><p><strong><span style="font-size: 14pt;">The Chat Area</span></strong></p><p>The Chat area is a module where agents can see active and historical chats, allowing them to manage chats more effectively. The chat area can be used to:</p><p><br></p><ul><li>Allow agents to join, respond to and manage all their chats within a single module/area of Halo.</li><li>Allow agents to log and partake in chats with other agents, or with AI virtual agents.</li><li>See team members&#39; chats.</li></ul><p><strong><span style="font-size: 12pt;">Enable the Chat Area</span></strong></p><p>To enable the chat area head to configuration &gt; chat &gt; and enable &#39;Show the Chat area&#39;, this will add a new module called &#39;Chat&#39; to the navigation menu.</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjFlN2Y1NzQxLTk3MzQtNDhhZi1hZTM5LTI5YzM3NzI2N2ZjYSJ9.SB3SZr8Z1P4Mue85lYGc6I85mfsWkhv8FrDLgPhGl2s" class="fr-fic fr-fil fr-dib" width="564" style="width: 566px; height: 309.144px;" height="309"></p><p><strong><span style="font-size: 10pt;">Fig 7. Enable chat area</span></strong></p><p><br></p><p>Once you have enabled the module you will need to set agent permissions to determine which chats agents can see in the chat area. By default agents will be able to see their &nbsp;own conversations, as well as conversations on tickets they have access to, but you can give them access to additional conversations. To set permissions head to configuration &gt; teams and agents &gt; select and agent &gt; permissions &gt; look for &#39;Conversation access level&#39; permission (this can also be set against an agent role).</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImRkMzU5YWVlLThkMzMtNGI2NS04ZGFiLTA1MDgwZGNhMzI4YSJ9.ek6phSyaHO_H49X972WhqRyc7_FfRJ502-b7sBeRdyc" class="fr-fic fr-fil fr-dib" width="839" style="width: 841px; height: 349.325px;" height="349"></p><p><strong><span style="font-size: 10pt;">Fig 8. Conversation access level permission</span></strong></p><p><br></p><p><strong>All conversations&nbsp;</strong>- When this option is chosen the agent will be able to see all chat conversations, regardless of ticket permissions.&nbsp;</p><p><strong>Teams Conversations</strong> - When this option is chosen the agent will only be able to see chat conversations assigned to their default team. That is, if the ticket the chat is against is assigned to this agent&#39;s default team, the agent will be able to see the chat. Whether they can join the chat will depend on chat configuration. If you have configured chats so that a ticket does not need to be logged for the agent to join, the team assigned to the chat will be determined by the &#39;Teams to assign to&#39; field against the &#39;start live chat step&#39; of the chat bot flow.&nbsp;</p><p><br></p><p>Now the chat area is set up navigate to this by selecting the module in the navigation menu.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjI5N2Q5OTUyLTI0ZTUtNGUyMC05Mjc5LTIyMTY3NTVmZDk4NCJ9.lfuJWeRRaS12sUQlP_IDLtpSJwby-DNpZPlEtaZTiAQ" class="fr-fic fr-fil fr-dib" width="414" style="width: 416px; height: 592.782px;" height="593"></p><p><strong><span style="font-size: 10pt;">Fig 9. Chat module</span></strong></p><p><br></p><p>When the chat area is enabled you will still be able to access chats using the bubble icons, however, these icons will not appear when you are in the chat area.&nbsp;</p><p><br></p><p><strong><span style="font-size: 12pt;">Joining chats from the Chat Area</span></strong></p><p>How agents join new chats will differ depending on the &#39;New live chat display&#39; setting (under configuration &gt; chat).&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjIzY2M0MDllLWM4NTktNGUxYS1hNTE4LWU1ZjcxN2ExMjA1NiJ9.CtajMbdQjhdzz3eq_zoqTfy6LU4r-G_VbzJ2FNZg_LY" class="fr-fic fr-fil fr-dib" width="509" style="width: 511px; height: 196.538px;" height="197"></p><p><strong><span style="font-size: 10pt;">Fig 10. New live chat display setting</span></strong></p><p><br></p><p><strong>Show a chat bubble for new live chats from users</strong></p><p>When this option is being used, when a user begins a live chat a new chat entry will appear at the top of the list, showing a user is waiting for an agent to chat with.&nbsp;</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImU4YjQxMjdlLWM4OGMtNGUzOC1hNTYwLTRhMWM2Nzc2OTM4YiJ9.76EEC5Jg3jy0a5ZbD7t2I0z8ZKjpADMydT-jK0uiZyU" class="fr-fic fr-fil fr-dib" width="1618" style="width: 1620px; height: 416.745px;" height="417"></p><p><strong><span style="font-size: 10pt;">Fig 11. User awaiting chat</span></strong></p><p><br></p><p>By selecting this conversation, the agent will join and be assigned the chat. From here they can then converse with the user.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjliMjNkZTdjLTdhMTQtNDYxZS1iN2JkLTBhZDNjNzY2ZWUxNCJ9.6ItiAlXssBGpE-Ti7kb-BWtDIq7JZuM5vqGxDt3j-7Y" class="fr-fic fr-fil fr-dib" width="1515" style="width: 1517px; height: 761.776px;" height="762"></p><p><strong><span style="font-size: 10pt;">Fig 12. Chatting with user in chat area</span></strong></p><p><br></p><p><strong>Join new chats through a ticket</strong></p><p>When this option is being used, agents will not be able to join new chats through the chat area. They will only be able to join chats through tickets, therefore the chat area will show all chats currently assigned to the agent/the agent&#39;s team. Agents will need to join chats through tickets, but can then use the chat area to manage the various chats they have open. The ticket ID the chat relates to will be linked in the chat details for reference, select the eye icon to open the ticket.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImVhMDQ0OGFmLTViMDAtNGM5ZS1hN2E4LWZkNTkyM2M0MzYzNCJ9.BiNhPF3A_Zn6G9UljdLOBNgsW-IigclgocV7pD_pXHw" class="fr-fic fr-fil fr-dib" width="1258" style="width: 1260px; height: 632.524px;" height="633"></p><p><strong><span style="font-size: 10pt;">Fig 13. Chat in area with ticket link</span></strong></p><p><br></p><p id="isPasted"><strong><span style="font-size: 12pt;">Using the Chat Area</span></strong></p><p>The chat area allows agents to manage the various chats they currently have open. The chats agents can see will depend on their permission and the team the chat is assigned to.</p><p><br></p><p><strong>Start chats in Chat Area</strong></p><p>Agents can also start new chats from the chat area. In the top right hand side of the chat area agents can start chats using the chat profiles they have access to, this provides an alternative to agents having to start chats using the bubble icons. Agent chat profiles will show here (to speak to an AI agent or search the knowledge base for example). Once an agent has started a chat this will show in their chat que.&nbsp;</p><p><strong><br></strong></p><p><strong>Filter chats</strong></p><p>When in the chat area agents will be able to see all the chats they are participants of (assigned to them) and, depending on permissions, all the chats assigned to agents in their team. The chats/conversations that show in the list can be filtered using the menu in the top left corner.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImM5MjJjNWM5LWQyOGYtNGY5ZS1hMTA2LTZiMWFmNmRmN2M2OCJ9.8W9E6N2Ki3_DV3hKr-sitVyRP6JipMDIziVDKfIgJig" class="fr-fic fr-fil fr-dib" width="417" height="324"></p><p><strong><span style="font-size: 10pt;">Fig 14. Filter menu</span></strong></p><p><br></p><p><strong>My conversations&nbsp;</strong>- Will show all conversations in which you are the assigned agent or a participant&nbsp;</p><p><strong>My Teams conversations</strong> - Will show all conversations in which you, or someone in your (default) team is the assigned agent.&nbsp;</p><p><strong>All conversations&nbsp;</strong>- Will show all conversations, including both active and closed.&nbsp;</p><p><strong>Active Conversations</strong> - Will show all conversations that are currently active and assigned to you or someone in your team.&nbsp;</p><p><strong>Closed conversations</strong> - Will show all conversations that are now closed.&nbsp;</p><p><br></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);" id="isPasted"><span style="box-sizing: inherit; color: rgb(0, 0, 0);"><strong><span style="font-size: 14pt;">Chat Canned Text</span></strong></span></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><span style="box-sizing: inherit; color: rgb(0, 0, 0);">Much like Canned text for tickets, canned text can be configured for use in chats. This is pre-set text agents can use during live chat, useful for common/standard queries.&nbsp;</span></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><br style="box-sizing: inherit;"></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><span style="box-sizing: inherit; color: rgb(0, 0, 0);">Configure canned text for chat under Configuration &gt; Chat &gt; Edit Canned Text &gt; New.&nbsp;</span></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><span style="box-sizing: inherit; color: rgb(0, 0, 0);"><img data-fr-image-pasted="true" src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0MWZiYmEyLTQyZWQtNDcyYy1hMzg0LWZjMWE5MGZlOGUyNyJ9.7VCbLs-8GN3Uep11U4njuBEa-HD_BhpS4pwLSnMBxW4" width="1000" height="722" style="box-sizing: inherit; border-style: none; cursor: pointer; padding: 0px 1px; user-select: none; text-align: left; width: 1002px; height: 722.162px; max-width: none !important;" class="fr-fil fr-dib"></span></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><strong><span style="font-size: 10pt;">Fig 15. New Canned text</span></strong></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><br style="box-sizing: inherit;"></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);">You can also create groups for Chat canned text, helping you organise the canned text entries you have. Canned text groups are setup under Configuration &gt; Chat &gt; Edit Canned Text &gt; Edit Canned Text Groups.&nbsp;</p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><br style="box-sizing: inherit;"></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);">Once created, agents can use canned text during a chat by selecting the icon of the three dots within the chat bubble/chat area.&nbsp;</p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><img data-fr-image-pasted="true" src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYzOWJlNmFlLWE0NGItNGZiMS04MDQ4LWI3MWFhNjE0OTk1YSJ9.s9EcoVkmcGClbhxxJt3hFq90ENhuzozJ_V9OXCvNTT8" width="966" height="784" style="box-sizing: inherit; border-style: none; cursor: pointer; padding: 0px 1px; user-select: none; text-align: left; width: 968px; height: 783.977px; max-width: none !important;" class="fr-fil fr-dib"></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><strong><span style="font-size: 10pt;">Fig 16. Use canned text in Chat&nbsp;</span></strong></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><br></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);">When selected, Agents can choose the canned text they would like to add into the chat. Agents will be able to search available Canned Texts and view results based on the canned text group. As soon as the Canned text is selected this will be posted into the Chat.&nbsp;</p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><br></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><img data-fr-image-pasted="true" src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjJhMTljYjZhLTdmMmQtNDkyOC04YzAxLTQxNGU3MzdlOGVhOCJ9.vQZkKA1LiF-ZGMJI6E7szjjKqJNK8upD_qbJ_l1oaQc" width="1013" height="364" style="box-sizing: inherit; border-style: none; cursor: pointer; padding: 0px 1px; user-select: none; text-align: left; width: 935px; max-width: none !important;" class="fr-fil fr-dib"></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255);"><strong><span style="font-size: 10pt;">Fig 17. Searching Canned Text to add to chat</span></strong></p><p><br></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 14pt;">Translating Live Chat</span></strong></span></p><p><span style="color: rgb(0, 0, 0);">If you have customers that use various languages you may benefit from using the Azure translator to translate live chat messages.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);">This requires the Azure Translator integration to be set up, against the integration is a setting &#39;Allow Agents to translate Live Chat messages from Users&#39;, when enabled agents will have the option to translate messages from users in the live chat. For more information on our Azure Translator integration see our guide <a data-fr-linked="true" href="https://usehalo.com/haloitsm/guides/2169/" id="isPasted" target="_blank" rel="noopener noreferrer">here</a>.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 14pt;">Waiting for Live Chat Agents&nbsp;</span></strong></span></p><p><span style="color: rgb(0, 0, 0);">Live chat depends on an agent being available to chat to the user in real time. In many cases an agent may not be available right away, in which case the user will need to wait for an agent to become available.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">The variable $-Waittime (without the hyphen) can be used in the chat profile to inform the user how long they the expected wait time is.</span></p><p><br></p><p><strong><span style="font-size: 12pt;">$-WAITTIME</span></strong></p><p id="isPasted">This variable can be used in tickets, for example in an acknowledgement email and in the chat as part of a &quot;Send a message&quot; action. This variable will show an estimated wait time for a response/for an Agent to join a Chat based on the historical average for a set period. This can be used before or as a live chat is started to give the user an idea of how long they can expect to wait for an agent to be available for live chat.&nbsp;</p><p><br></p><p>You can set the period wait time is calculated from per chat profile, head to Configuration &gt; Chat &gt; Chat profiles &gt; select a profile &gt; &#39;Wait time variable settings&#39; section.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjQzYTRmMTAzLWE2ZjItNDI3OC1hYzdiLTVlYmU4MzU1N2ZiNiJ9.2X3WhRxHQelxHUYYCtJT8e5Pbb4LSixlTJ7aICUesYM" class="fr-fic fr-fil fr-dib" width="1248" style="width: 1250px; height: 227.526px;" height="228"></p><p><strong><span style="font-size: 10pt;">Fig 18. Wait time variable settings</span></strong></p><p><br></p><p><strong>Default in minutes when there is no data to calculate from</strong> - This is the time that the variable will pull through if there is no data to calculate the average wait time from.&nbsp;</p><p><strong>Period in minutes to calculate average wait time from</strong> - This is the period that is used to calculate the average wait time. For example, if set to 60, the average wait time for the last hour will be calculated.&nbsp;</p><p><br></p><p>The output of the variable will be a whole number (in minutes), if the time is less than 1, &#39;&lt; 1&#39; will be returned.</p><p><br></p><p><strong>Wait time calculation method</strong></p><p>You will be able to choose how wait time is calculated using the &#39;Wait time calculation method&#39; field. If &#39;Average queue time&#39; is selected as the calculation method wait time will be calculated using the method outlined above.&nbsp;</p><p><br></p><p>If &#39;Longest current wait time in Live Chat queue&#39; is selected the wait time will be calculated using the longest user wait time in the queue &nbsp;currently, that is how long a user that is currently in the queue has been waiting. If there is no one in the queue the &#39;Default in minutes when there is no data to calculate from&#39; will be returned.&nbsp;</p><p><br></p><p><strong>Show estimated wait time in a banner&nbsp;(v2.238+)</strong></p><p>When enabled, this will display a banner to the User to show the estimated time before an Agent will join the chat.&nbsp;</p><p><br></p><p><strong>Show a queue position (v2.238+)</strong></p><p data-pasted="true">When enabled, the User will be shown their queue position. In order to use the queue position functionality, you must first ensure that a Ticket is logged before the User starts queuing for Live chat in the Chat flow. A Listm,ust then be selected to determine the queue position. This list is used to apply filters to Tickets, with any Ticket which appears in the list being counted in the queue. Therefore, it is important ensure you filter the list to Unassigned Live Chat requests only. Please note that if the list&#39;s &quot;use&quot; is set to a specific Area, then those filters will also apply.&nbsp;</p><p><br></p><p><strong><em>Note: Enabling the wait time or queue position banner will replace the previous &quot;Waiting for an Agent to join&quot; message shown when queuing for Live Chat.&nbsp;</em></strong></p><p><br></p><p><strong><span style="font-size: 12pt;">User Wait Messages<br></span></strong></p><p><span style="color: rgb(0, 0, 0);">Messages can also be configured to send to the user while they are waiting for an available agent. These messages will be sent at fixed intervals while users are waiting, useful to prompt the user to keep waiting. They can also be used to prompt the user to remain active on the chat so that the chat is not deemed as abandoned (if using the abandoned functionality). See the Abandoned Live chats section of this guide for more information on this.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">These messages are configured per chat profile under the &#39;Live Chat message&#39; settings of the chat profile.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImVlM2ZjZTAyLTgxYWUtNGQxNi04YzEyLWIxNGNmZjZiZjdhYiJ9.gSkV2mHU_eKs4rqkM7qeN22Ez0MDc_lvJMbg5Uo_skk" class="fr-fic fr-fil fr-dib" width="1183" style="width: 1185px; height: 535.673px;" height="536"></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 10pt;">Fig 19. Live chat message configuration</span></strong></span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><strong>Interval in minutes between waiting for Live Chat Agent to connect messages</strong> - Here you can set the interval between the messages sent in minutes.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><strong>Loop the messages back to the start after the last message is sent</strong> - If this is enabled messages will be looped. Messages will be sent in sequence every interval, when the last message in the sequence has been sent the first message in the sequence will send looping the messages back to the start. If disabled when the last message in the sequence has been sent no more messages will be sent out.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">To create a message to be sent add to the &#39;Wait messages&#39; table. Here you can type out the message that will be sent, or use HTML to customise how the message looks. The variable $-WAITTIME can also be used in the message.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 14pt;">Abandoned Live Chats</span></strong></span></p><p><span style="color: rgb(0, 0, 0);">When a chat is active the chat will have the status &#39;Agent Chat&#39;, and when the user or agent has ended the chat it will have the status &#39;Ended&#39;. If there has been no activity on the chat from the user for a set amount of time the chat will have the status &#39;abandoned&#39;. Abandoned chats can be configured to end automatically and close the linked ticket automatically.</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">This is useful if you have periods in which your users experience considerable wait times for agents to join the live chat. Often when wait times are high users will abandon the chat, resulting in an open ticket and agents unsure if the user is still online. This functionality allows chats that have been abandoned to be identified and even automatically close the chat and/or ticket so agents do not have to close these manually.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">This functionality can be enabled under configuration &gt; chat using the setting &#39;Auto end live chats if User abandons chat before Agent joins&#39;.</span></p><p><span style="color: rgb(0, 0, 0);"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjQ0NTQzYTFhLTZmNDAtNDUwMC1hOWNjLThlNjJjNGM5MWUyMCJ9.mVnHLybJ6T8maued0ugGbEZw_DrwT-m91Xva1YhmGFY" class="fr-fic fr-fil fr-dib" width="1243" style="width: 1245px; height: 334.907px;" height="335"></span></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 10pt;">Fig 20. Abandoned chat functionality</span></strong></span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">Here you can enable live chat to be automatically ended when a user abandons a chat before an agent joins using the setting &#39;Auto end live chats if User abandons chat before Agent joins&#39;. When this is enabled the live chat will be closed when the chat is deemed as abandoned. The criteria for the chat to be abandoned is configured using the settings below this.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><strong>Time period to prompt the user if they are still there and wants to continue waiting (minutes)&nbsp;</strong>- Here you can enter the number of minutes the user will receive a prompt after if an agent has still not joined the chat. The user will need to respond to this prompt to keep the chat active.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><strong>Time period since queuing for live chat or last confirmation (whichever is the latest) to auto close chats (mins)&nbsp;</strong>- Here you can enter the number of minutes a chat will close after if there is no activity on the chat. The time starts from either when the user stated the live chat, or the last message (activity) they entered into the chat. if this time period is exceeded with no activity the chat will close and be deemed &#39;abandoned&#39;.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><strong>Abandoned chat auto closes also close the related Ticket</strong> - When enabled the ticket associated to the live chat will also be closed automatically when the live chat is closed.&nbsp;</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);">Once a chat has an abandoned status the ticket will not be included in load balance calculations. This prevents agents being automatically assigned a ticket in which the live chat is no longer active. This is only applicable to scheduled load balancing (when load balance is scheduled using a workflow automation or ticket rule), as if the ticket is set to be load balances upon logging the ticket will already be assigned to an agent before the user abandons the chat. This prevents agents being load balanced tickets that no longer have an active chat, therefore do not require immediate action. If you do not have automatic ticket closure (for when the chat is abandoned) enabled the ticket will remain open but will not be automatically load balanced.</span></p><p><span style="color: rgb(0, 0, 0);"><br></span></p><p><span style="color: rgb(0, 0, 0);"><strong>Set category field defaults on the linked Ticket for when a Chat is abandoned</strong> - Here you can set category values that will apply to the ticket automatically when the linked chat is abandoned. This allows you to track how many tickets are abandoned, or exclude abandoned tickets for other reports. You may wish to create a new resolution code for abandoned tickets so they are easily identifiable.&nbsp;</span></p><p><br></p><p><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 14pt;">Starting chat from a ticket</span></strong></span></p><p><span style="color: rgb(0, 0, 0);">Users will be able to start a live chat with an agent from the ticket they are viewing in the portal, allowing them to chat about this specific ticket. When this chat is started with the agent, the agent will be able to see in the chat window which ticket the chat is for, giving them context for the query without having to confirm with the user. This functionality is enabled per ticket type, allowing you to restrict which tickets chats can be started from.&nbsp;</span></p><p><br></p><p><span style="color: rgb(0, 0, 0);">To set this up you will first need to enable the ability for chats to be started from that ticket type, configuration &gt; tickets &gt; ticket types &gt; settings &gt; &#39;Allow Users to start live chat from a Ticket&#39;.&nbsp;</span></p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImQxYzVmNzY2LTYxYzctNDUwZC1hYzY5LTBkN2QxMTQ5ZTcwMyJ9.Qri65WfwZ5nPBeFNuy9QuCUjcunyWDcpnEsx5hRyGRw" class="fr-fic fr-fil fr-dib" width="484" style="width: 486px; height: 338.91px;" height="339"></p><p><strong><span style="font-size: 10pt;">Fig 21. Allow Users to start live chat from a Ticket</span></strong></p><p><br></p><p>Now you will need to configure the chat profile so that it includes a condition to evaluate if the chat is linked to a ticket.&nbsp;</p><p><br></p><p>Configuration &gt; chat &gt; chat profiles &gt; select the profile you would like to use &gt; bot flow. Here you will need to configure the start step of the chat to run the condition &#39;Chat is linked to ticket&#39;, only if this condition is met will the chat progress to the next step (starting live chat).&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjkwZDBjZjU4LTVjODctNDhlMS04MDU1LTU1MzM1MTIxMDk5NSJ9.dU_H6nEFPA4JLhZEv-J135v5-UNBbYRCss2WT0_-8jU" class="fr-fic fr-fil fr-dib" width="1298" style="width: 1300px; height: 553.279px;" height="553"></p><p><strong><span style="font-size: 10pt;">Fig 22. Evaluate if chat is linked to ticket&nbsp;</span></strong></p><p><br></p><p>This must be the start step of the chat. You can then configure the following steps of the chat as you wish, a basic flow is shown in <strong>Fig 23</strong>.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjcwZjQ1NDdiLTA2MjUtNDllZS1hNmM3LWE3M2YzZGIyMjk5NCJ9.EVahNTDcKyDWhfMoXw83mA0dDI8ck880nyywfM2G-tU" class="fr-fic fr-fil fr-dib" width="651" style="width: 653px; height: 415.208px;" height="415"></p><p><strong><span style="font-size: 10pt;">Fig 23. Start live chat if chat linked to ticket</span></strong></p><p><br></p><p>The chat profile used for chats started from tickets in the portal will be the same chat profile used for the portal in general (only one profile can be used in the portal). Therefore, the functionality of the chat when it has not been started from a ticket will need to begin after the evaluation step. So if the chat has been started from a ticket the chat will flow one way, if it has not been started from a ticket, it will flow another. In the <strong>Fig 23</strong> example the chat will end if not linked to a ticket.&nbsp;</p><p><br></p><p>Ensure this is the chat profile being used for the portal, now when viewing tickets in the portal (that chat has been enabled for), a &#39;Chat about Ticket&#39; button will become available.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjhhODg4OTlhLTc3NGUtNDJmNi1iYTkwLWZjODI4ZGQwMTY3MSJ9.bcHdPIPnwyFZLN6xLe4BbYn9Kd67xpneCKM0JFqVGAk" class="fr-fic fr-fil fr-dib" width="1266" style="width: 1268px; height: 489.853px;" height="490"></p><p><strong><span style="font-size: 10pt;">Fig 24. Chat about a ticket&nbsp;</span></strong></p><p><br></p><p><strong><em>Note: The location of this button against the ticket will depend on your portal setup.</em></strong></p><p><br></p><p>When used, live chat will be started associated to this ticket. On the agent side, the chat bubble will show which ticket the chat was started from.</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZlZTJlN2MwLTIzYWItNDk2My1hN2I0LWM5N2MyMDc2NmJmMyJ9.sV-Nj7tItjbe8zU7g0VkaMR42VQwCRAD90KF--8X5m4" class="fr-fic fr-fil fr-dib" width="269" style="width: 271px; height: 467.788px;" height="468"></p><p><strong><span style="font-size: 10pt;">Fig 25. Agent joining chat started from ticket</span></strong></p><p><br></p><p>To open the ticket, the agent can select the ellipsis in the top left to bring up the chat details, here will be a link to the ticket.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjhmZTVmYTQ0LTJhZTktNDZmNC04NWY4LTZiZTU0ZWUyMzE1YSJ9.E7yrUVsPDRClBJycGzE7CMFd-6yPk7FjZGajKXYahSQ" class="fr-fic fr-fil fr-dib" width="283" style="width: 285px; height: 367.659px;" height="368"></p><p data-pasted="true"><strong><span style="font-size: 10pt;">Fig 26. Chat details</span></strong></p><p><br></p><p>Additionally, when this chat is completed, the transcript will automatically be added to this ticket.&nbsp;</p><p><br></p><p data-pasted="true"><strong data-pasted="true"><span style="font-size: 14pt;">Allowing Attachments in the Live Chat</span></strong></p><p>To allow Users to add an attachment to the Live Chat edit the step of your Bot-flow which starts the Live Chat. You will see the option to &quot;Allow image and attachment upload&quot; for Users. This can be set to prevent, allow, or allow only logged in Users to upload attachments.&nbsp;</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFlMGViOGFmLWJjN2UtNDJlMi05NzJmLTljYjJjMGY3ZDYzMyJ9.MueapJXWn-Z0rKIKzTCJ2iJz0FlqHVHTeevdKvl2iPg" class="fr-fic fr-fil fr-dib" width="1600" style="width: 1602px; height: 756.81px;" height="757"></p><p data-pasted="true"><strong><span style="font-size: 10pt;">Fig 27. Allowing users to add Attachments&nbsp;</span></strong></p><p><br></p><p>If this setting is set to allow Users to upload attachments, Once the Live Chat has started, Users will be able to click the paperclip icon and upload attachments.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImYwNzY3Mjc5LTVjYjItNDZhYy04ZmQxLTM2MDQwOWM2NzNkNiJ9.1UBki-stSynw_2gRIWRuWstjFrvJucYnF57FIZCBsUs" class="fr-fic fr-fil fr-dib" style="width: 343px; height: 595.649px;" width="536" height="934"></p><p data-pasted="true"><strong><span style="font-size: 10pt;">Fig 28. Adding an attachment</span></strong></p><p><br></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;" data-pasted="true">You can control when in the Live Chat a User can add an attachment. To do this you will need to enable &quot;Allow Agents to override if the User is allowed to upload attachments/images&quot; against the relevant Chat profile.&nbsp;</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjMwZGM1Zjk4LWE4ZDAtNDdhMy1iYjAyLWNmOGVmZTc3YWZkNSJ9.I9iy-aq-Pki5kYOfirGpept_PNPmfvZlbnErf3fpGs0" class="fr-fic fr-fil fr-dib" width="650" height="204"></p><p data-pasted="true"><strong><span style="font-size: 10pt;">Fig 29. Allowing Agents to override if the User is allowed to upload attachments</span></strong></p><p><br></p><p>To toggle if Users can add Attachments, Agents must be given the Chat permission &quot;Can toggle User attachment/image uploads in Live Chat&quot; (Configuration &gt; Teams &amp; Agents &gt; Agents). Agents with this set will then be able to enable/disable adding attachments by clicking the ellipsis in the top left, and toggling the &quot;Toggle User Attachment Uploads&quot; option.<img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYwMGZhOGU5LTJmNzctNDU5NC1hZmE5LWRmMmJkMmYwYjIyNiJ9.y0zPSPsxHAwXpuMf5V_LQ4FGdkho4Z7N3FGuI6OxHrQ" class="fr-fic fr-fil fr-dib" width="349" height="454"></p><p data-pasted="true" style="box-sizing: inherit; margin: 0px; line-height: 1.4285em;"><strong style="box-sizing: inherit; font-weight: 700;"><span style="box-sizing: inherit; font-size: 10pt;">Fig 29. Toggling</span></strong><strong style="box-sizing: inherit; font-weight: 700;"><span style="box-sizing: inherit; font-size: 10pt;"> User Attachment Uploads</span></strong></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em;"><br style="box-sizing: inherit; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"></p><p><strong><span style="font-size: 14pt;">Reporting on Live Chat</span></strong></p><p>Contents and statistics on live chat can be reported on to give an overview of chats that have taken place. &nbsp;A data source is available for download in the online repository that give a basis of this.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjBkMjdhM2QwLTljYzItNDdhMy04NDYwLTYyMzkxNjQ1NzBjMCJ9.3-HefQv50TZayDbkFNGnX26HzoFaCXB8a3X70fJxMjI" class="fr-fic fr-fil fr-dib" width="745" height="110"></p><p><strong><span style="font-size: 10pt;">Fig 30. Live chat data source.</span></strong></p><p><br></p><p>For more detailed reports, SQL can be used to pull from the following tables:</p><p><br></p><ul><li><strong>LIVECHATHEADER:</strong> Parent table.</li><li><strong>LIVECHATMSG:&nbsp;</strong>Messages sent and received.</li></ul><p><br></p><p>Additional columns have been added to the LIVECHATHEADER table to record the date the first agent joined a live chat (LCHdatetimeagentjoined), and the time in minutes the User spent queueing for an agent (LCHqueuetime). This also means when using the Wait time calculation method of Average queue time, the calculation will now be more performant.</p><p><br></p><p><em><strong>Note: If you are using this calculation method, it will be inaccurate for a period of time after this upgrade occurs whilst new data is gathered to calculate the wait time.</strong></em></p><p><br></p><p><strong><span style="font-size: 14pt;">Virtual Agents</span></strong></p><p>Virtual agents use AI technology to process requests from users and agents. These can be used an alternative to agent live chat, allowing users to converse with an AI model as opposed to one of your agents, saving your agents time.</p><p><br></p><p>For more information on virtual agents, how to set them up and what they can be used for, see our guide <a data-fr-linked="true" href="https://usehalo.com/haloitsm/guides/2336/" id="isPasted" target="_blank" rel="noopener noreferrer">here</a>.&nbsp;</p><p><br></p><p data-pasted="true"><strong><span style="font-size: 14pt;">Triggering Webhooks From Chat (v2.238+)</span></strong></p><p>From version 2.238 it is possible to trigger Webhooks and Custom Integration Runbooks from incoming chat messages, outgoing chat messages, and system chat messages. This can then be used to integrate third party tools with Halo&#39;s Chat feature.&nbsp;</p><p><br></p><p>To create a webhook for this purpose, navigate to Configuration &gt; Integrations &gt; Webhooks and select the &quot;+ New&quot; button in the top right corner which will present you with the New Webhook screen.&nbsp;</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFhZmQ5ZDZiLTYwOGEtNDM4Yy04MWMzLWY1MDY2ZGNkNjMzNiJ9.yfVHmTcl6Ayb--nwoXEFDTp3v59tuto-7fbe_y4oNIM" width="916" style="width: 918px; height: 601.159px;" height="601" class="fr-fic fr-dii"></p><p><strong><span style="font-size: 10pt;">Fig 31. New Webhook screen</span></strong></p><p><br></p><p>Give the webhook a name, a group (if relevant) and then set the payload URL. Set the webhook type, if the webhook type is set to &quot;Standard Webhook&quot; then you will also need to configure the Method type - Post or GET - and the authentication (if needed).&nbsp;</p><p><br></p><p>Once this section is completed, you can then configure the payload and choose the event for triggering the Webhook.&nbsp;</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjIxODhjMGRlLTkyOTgtNDE5NS05ZGMwLTg5OWU1ZmQ3Njk1NiJ9.fSs10i_KRSTQ6QqXjuCNR5oVLPLqTPND9XbLBirC_tk" width="1016" style="width: 1018px; height: 698.562px;" height="699" class="fr-fic fr-dii"></p><p><strong><span style="font-size: 10pt;">Fig 32. Payload and events section of the New Webhook screen</span></strong></p><p><br></p><p>The payload options can be seen in Figure 33, you can choose to send a smaller object with only key information, the full object, only information of the Event, or a custom payload.&nbsp;</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjJiYzFiYTQ0LTJmYWItNGQ0My04MDI3LTllZjE3YjEzYmJmZiJ9.Jww7an7Pjc0mZcR5hTCGBM-2RGiCLgSCTOU8Gij-ltE" width="700" style="width: 702px; height: 276.059px;" height="276" class="fr-fic fr-dii"></p><p><strong><span style="font-size: 10pt;">Fig 33. Payload options for a new webhook</span></strong></p><p><br></p><p><strong><em>Important: If you are triggering a webhook with a chat message, the payload will only ever use &quot;small object with key fields only&quot;.&nbsp;</em></strong></p><p><br></p><p>The Batching field allows you to determine whether there is a separate webhook delivery per event or whether multiple events will be batched into one delivery.&nbsp;</p><p><br></p><p>To add in the event for triggering the webhook, select the &quot;+ Add&quot; button above the events table shown in Figure x which will bring up the New Event modal screen. In the Event drop-down field of this screen, choose the &quot;Chat Message Sent&quot; option. Two new fields will then dynamically appear for you to choose from - &quot;Message types to send&quot; and &quot;Chat Profile&quot; (Figure 34).</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0Njc1NjY0LTU1NzUtNGVhOS1hMmE5LTEyZjk3YzhiZWM5ZCJ9.5EimDzxeRQuz8ik-KrYtBQgt53VdIjXqql57N9zO71k" width="644" style="width: 646px; height: 460.662px;" height="461" class="fr-fic fr-dii"></p><p><strong><span style="font-size: 10pt;">Fig 34. Configuration of the chat message event for webhooks</span></strong></p><p><br></p><p><strong>Message types to send:&nbsp;</strong>determines which chat message types can trigger the webhook - options to choose from include all messages, messages from users (either just live chat or live and bot chat), messages from agents, or system messages.&nbsp;</p><p><strong>Chat profile:&nbsp;</strong>Determines which chat profile this webhook is relevant for (single selection).</p><p><br></p><p>As an example, in Figure 34 I have configured the webhook to trigger when a message is sent to a chat by a User using live chat on the HaloITSM Chat Bot chat profile.&nbsp;</p><p><br></p><p>Whenever the webhook is triggered, you can view the delivery and relevant logs in the Deliveries tab of the webhook.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjBlNGJlZWI1LWY5ZDEtNDhhOC05MGYwLWEzYjFkYWFmYzIyOCJ9.hkftP38RXjeJM_m3ngEOThypLvz_VyAEwyzfEdAeG9M" width="900" style="width: 902px; height: 339.654px;" height="340" class="fr-fic fr-dii"></p><p><strong><span style="font-size: 10pt;">Fig 35. Deliveries tab of the webhook configuration page</span></strong></p><p><br></p>
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.