WhatsApp Channel

WhatsApp Channel

Overview

The WhatsApp Channel section displays all interactions handled by agents and initiated by WhatsApp users. Through this channel, administrators can configure WhatsApp Accounts shared among agents assigned to specific WhatsApp Queues. Agents can send and receive WhatsApp messages directly via the standard XCALLY Motion Omni Desktop Interface.

This setup enables seamless communication between customers and agents, offering the following benefits:

Customers can use one of the most popular messaging platforms

Agents interact with customers within a unified XCALLY Motion environment

Agents can handle multiple interaction types simultaneously

Interactions are centralized, searchable, and easily managed

Customer information is stored in the Contacts Manager

A WhatsApp session with a customer remains open for up to 24 hours from the time the customer sends the first message. After this window expires, agents can only initiate conversations using authorized templates from Meta or Kaleyra.

For more technical details, refer to Meta documentation.

All agents assigned to the relevant WhatsApp queue will receive the request in their Omni Desktop interface.

Agents can either accept or reject the interaction. If rejected, the request is routed to another agent in the queue (in the example WhatsAppConn1). 

The interaction starts when one agent accepts it: the interaction is locked to the agent, and others can view that the interaction is assigned to the relative agent.

WhatsApp session interface

Let's see how a typical WhatsApp Channel session looks like:

CUSTOMER’S SIDE

AGENT’S SIDE

CUSTOMER’S SIDE

AGENT’S SIDE

Inbound interaction

image (20)-20250715-070655.jpg

 

Inbound interaction

image (19)-20250715-070319.jpg

During an active WhatsApp interaction, agents view the conversation on the left and contextual information on the right sidebar, including contact details, interaction history and customer journey.

Explore here more details.

Outbound interaction

shared image-20250715-064858.jpg

Outbound interaction

image-20250715-065821.png

When customer receives an outbound message through a WhatsApp template (from Meta or Kaleyra), the message will appear in the conversation thread exactly as designed, including any interactive buttons, images, or videos defined in the template.

Additionally, if the "Close Interaction with Quick Reply" option is enabled in the campaign settings, the interaction will automatically close when the customer responds with a quick reply.
If this option is not enabled, the agent retains full control and can manage the interaction manually within the 24-hour Customer Service Window.

 

Agents can send messages using various input options:

  1. Text field

  2. Emoticons

  3. Canned Answer

  4. File attachments: one per message, max size: 15 MB; subject to admin settings

  5. Voice Message

Media formats and size limits are available in Media - Cloud API

Agents can also add internal notes during interactions. Refer to the internal notes documentation here.

 

Message Status Indicators

A single checkmark means the message encountered a delivery issue

A double checkmark means the message was delivered to the WhatsApp recipient

If the Interaction tab is open but the agent is currently viewing another interaction, a red notification badge will appear whenever a new message related to the open interaction is received. The badge displays the number of unread messages

Customers can send location messages using all supported providers (Kaleyra, Meta, Twilio, Sinch V2).

image-20240522-095649.png

It’s also possible to configure a ChatGPT integration to manage conversation with a bot. Explore documentation here

 

Closing the WhatsApp Interaction

When an agent clicks the X icon on the session tab

and confirms:

the interaction can be:

If enabled by the admin, agents will also see a Transfer option (in the three-dot menu) to redirect the interaction. See the Transfer documentation for more details.

Interactions Management

The 24-hour service window applies to both inbound and outbound interactions. Once expired, agents can:

The list of the interactions managed by the Agents will be available on the WhatsApp Channel Interactions view:

image (21)-20250715-073128.jpg

From version 3.53.0

The Sentiment column displays the predominant sentiment detected in the interaction, which can be Positive, Neutral, Mixed or Negative.
Explore Sentiment Analysis for more info

  • Arrows next to Last Message indicate if the last message was incoming or outgoing

  • Filters available:

    • Start Date

    • Read/Unread

    • Status (Open/Closed)

    • Account

    • Agent (the first one who managed it)

    • Tags (multi-select)

  • Search options:

  • The interaction can be:

    • Open

    • Closed (by an Agent)

    • Reopen (by an Agent)

If a number appears next to a contact’s name, it indicates unread new interactions within that conversation (interactions have been received, but not managed)

By clicking a row, agents can view:

  • Full message exchanged in the single session

  • Sidebar information (Contact, Interaction details, Customer Journey)

image-20240410-171655.png

Via the three-dot menu, agents can:

  • View interaction content, clicking on Show

  • Download a ZIP of the session (with or without attachments, based on permissions)

  • Close and optionally dispose the interaction

From version 3.48.0

Agents can reopen closed WhatsApp interactions. In this case you will see in purple the indication of date and hour of reopening.

  • If reopened within 24 hours customer service window, the agent can resume the conversation and handle it again

  • If reopened after 24 hours expiration, the agent can only send the pre-configured Recontact Template

image-20250306-140941.png

The Reopen option is available within the interaction view (via the three-dot menu). Agents can:

image-20250306-141256.png
  • Add a tag

  • Reopen the interaction

  • Define a disposition

Quote reply feature

FROM VERSION 3.59.0

As an agent, you can use the quote reply feature for WhatsApp interactions (only when using Meta provider accounts). This functionality supports contextual replies from both the customer and agent sides.

To use the quote reply, the agent simply needs to click the three-dot menu next to the message of interest and select Reply. The agent can then send a message that quotes the original customer message, ensuring clear and contextual communication.

image-20251023-130213.png

Reactions support

FROM VERSION 3.63.0

Reactions, special emoji messages inserted with a button, are supported in XCALLY and they are visible both to Agent and to Customer.

  • Incoming reaction chat messages have a visualization similar to traditional WhatsApp;

  • Agents can send reactions to customer messages:

    • Click on 3 points menu on the top right of the specific message

    • Choosing the option Send reaction

    • Select the desired emoji

image-20260320-084635.png

Agent can also delete the inserted reaction, by clicking on the bin icon

image-20260320-084822.png

If a chatbot is active in the WhatsApp interaction, it ignores reaction updates and/or emoji removals

Contact Card Messages

FROM VERSION 3.63.0

Interaction messages can contain contact card message with the visualisation of:

  • contact name

  • contact phone

image-20260320-085504.png

By clicking on 3 dots button, you can select Add contact to create and add the contact to the list associated with the WhatsApp account used.

Sending WhatsApp templates

Recontact Template (Post-24h Window)

When the 24-hour customer service window expires:

  • Agents can send a Recontact Template from the Meta or Kaleyra account, by clicking on relative button

  • The customer receives the template from sender System

  • If the customer replies, the interaction reopens and is treated as inbound

MicrosoftTeams-image (5)-20240125-153750.png

Outbound Template to a Single Contact

Agents can send templates to individual contacts using a Meta or Kaleyra account only. Otherwise the system warns that the associated account does not allow the sending of new messages.

Agents can send template to a single contact, by using a template “available for agents
Steps:

  1. Click “+” to create a new interaction

  2. Enter the contact’s phone number

  3. The system checks if the number exists in the Contacts Manager

 

image-20240408-073209.png
image-20240410-170918.png

We highly recommend to fill both Phone and Mobile fields with the same number to ensure compatibility. Single messages sent by agent consider number inserted in mobile field.

From version 3.50.0, if only one field is filled, the system will automatically copy it to the other.
Refer to Phone/Mobile Field Management at this link.

 

image-20240410-170637.png

Once a contact is selected:

  • Choose a template (preview available via the eye icon)

You can only send a new template message as the contact service window has expired

 

image-20240410-171203.png

 

  • Click SEND to deliver the message and open a new interaction

Contact creation for outbound messages

FROM VERSION 3.63.0

If you want to send a WhatsApp outbound message to a new phone number, not registered yet in the contact manager, the new contact is created automatically when you fill in the contact field and saved in the list associated with the WhatsApp account in use.

 

Customer service window management from version 3.63.0

Starting from version 3.63.0, the WhatsApp channel provides greater flexibility in contact management and in handling the customer service window.

The Send a recontact template button is always available to agents, who can send messages at any time (message text area is no longer blocked after the 24 hours, as in previous versions).

image-20260320-091351.png

If an agent sends a message that is rejected by Meta due to the absence of an active customer service window, a warning tooltip — “Send a Recontact template to continue the conversation” — is displayed. This informs the agent that the message was not delivered and that a contact template should be sent instead.

image-20260320-091702.png

FROM VERSION 3.65.0

Agents can also send an outbound message to a single contact from the interaction list view, following these steps:

  1. Click “+” to create a new interaction, selecting the WhatsApp account to use

  2. Enter the contact’s phone number

  3. The system checks if the number exists in the Contacts Manager (or the system creates automatically the new contact)

  4. Once a contact is selected, the agent can select between sending a template or a message:

    1. Template: the agent needs to select among the templates “available for agents”

    2. Message: writing in the text field

  5. Click on Send

After the message is sent, the interaction tab is automatically opened.