Enable your organization or brand to maintain constant engagement with end users. With Asynchronous Chat, your agents and end users can participate in long-running conversations without being online concurrently. Agents can also proactively contact users whenever there is useful information to share, such as important alerts or updates.

With Asynchronous Chat, end users and agents can engage in conversations that might span several hours or even days. These conversations run on messaging channels that allow your users and agents to communicate at different times and to resume conversations where they left off. Users can respond at their convenience and are no longer limited to working with agents only during customer support hours.

Long-running conversations are supported on channels that are designated as messaging channels in the Messaging Channel [sys_cs_channel] table. Messaging channels provided with your base system include the SMS channel, which is used by the ServiceNow Conversational SMS Integration with Twilio app and the ServiceNow Conversational SMS service channel app.

Starting with the Rome release, you can also configure the web (mweb) channel, which includes the iOS, Android, and desktop devices, as a messaging channel instead of a chat channel. For configuration details, see Configure asynchronous chat for the web channel.
Note: The web chat and mweb channels are the only channels that support both chat and messaging mode, depending on your need. Web chat can only be set up in one mode on any given instance. The Asynchronous Chat feature specifically refers to the mweb channel in messaging mode.

Requirements

Asynchronous chat requires certain plugins and ServiceNow applications from the ServiceNow Store.

How Asynchronous Chat works

Asynchronous Chat provides various features to help you improve the conversational experience for your users and agents, such as:
  • Message indicators that inform users of new and unread messages received when they're away from the chat window or when they've been offline.
  • System messages, displayed to users and agents, that are tailored to either messaging or chat channels.
  • Idle conversation timeout period that admins can adjust for messaging channels, as needed.
  • Proactive messaging capability that enables agents to initiate communication with users

The following sections explain how these features work for Asynchronous Chat.

New and unread message indicators

End users can receive messages on a messaging channel, even when they're offline. Users can be anonymous (guests) or known (authenticated). The unread message count is displayed on the chat widget. The unread message count reflects the number of any offline messages that were sent by a live agent and any simple notifications received.

Figure 1. Unread message count and new message indicators
The chat icon shows the number of new messages. When the user opens the chat window, line indicators show there are new unread messages in the conversation.
  • There is no limit on the number of unread messages. Up to 50 unread messages can be viewed at a given time. Messages can span multiple conversations, either open (current) or closed (past) conversations.
  • When users open the chat client, they land on the very last message received. They can scroll up or down to read the unread messages, as directed by a New messages above button or New messages below button.
  • A new messages separator line displays between the read and unread messages.
  • When users close and re-open the chat window, the messages displayed are considered as "read" even though users might not have reviewed them.

System messages

Certain system messages that are displayed to users and agents in chat mode are not applicable in messaging mode, and are suppressed as needed. The following table identifies system messages that are displayed or suppressed, depending on the mode.

Idle conversations and messaging actions in messaging channels

In chat channels, the default idle conversation timeout period for Virtual Agent and Live Agent conversations is two hours (7200 seconds). However, for Live Agent conversations in messaging channels, certain messaging actions are automatically applied, which affects how idle conversations are handled. In messaging channels, when a requester hasn't responded to an agent message within two days, the conversation state changes to Closed Abandoned and the message is closed. For more information on messaging actions, see Configure messaging actions.

As admins, you can override the conversation idle timeout period per channel by setting the value in the Conversation Idle Timeout field in the Messaging Channels [sys_cs_channel] table. For details, see Override the conversation timeout period by channel.

Proactive messaging

Using the Agent-initiated messaging interface, agents can proactively communicate with end users to share relevant or helpful information. When agents initiate messaging from the mweb channel in Asynchronous Chat, your users have the option to respond immediately and engage in a two-way conversational experience. Proactive messaging with the mweb channel has the following capabilities:
  • Compose Message feature that agents use to create and send messages to selected users. Messages can contain links and file attachments.
  • When a user replies to a message, the ongoing interaction context is retained, providing the agent with the information needed to maintain the conversation.
Figure 2. Agent-initiated message on mweb channel
Compose Message window with highlighted mweb dropdown and message reading Hello from agent, next to message window with highlighted Agent-initiated message on mweb channel.

For more information on agent-intiated messages, see Install agent-initiated messaging interface.

End user experience in live agent conversations

When a user starts the chat widget after having received offline messages from a specific agent, for example Agent A, the conversation is in Live Agent mode:
  • If Agent A is available, the user can resume the conversation with Agent A.
  • If Agent A is not available, but Agent B is, depending on the agent reassignment settings, the chat window displays Agent B's name and avatar and the conversation resumes.
  • If no agents are available, the conversation is routed to an agent based on the Queue Max Wait Time. If there isn't a wait time, the conversation waits until an agent becomes available.