Conversations
Conversations setup
Productivity

Productivity

The Productivity settings section defines the options that improve efficiency in your contact center.

Key aspects include:

  • Saving time and enhancing agent workflow - help agents complete tasks faster, reduce manual effort, and allow them to focus on higher-value work.
  • Supporting agent decision-making - provide insights or guidance to help agents make better decisions more quickly.

To configure productivity settings, log in to your Infobip account and go to Conversations → Settings → Productivity.

See the sections below for details on each setting.


Workflows

Workflows are easy-to-use automations created within a simple “if-this-then-that” editor.

You can set up workflows in Conversations → Settings → Productivity → Workflows.

There are two types of workflows:

  1. Time-based - Built on a good sense of order, these workflows will be triggered after a certain time period, for example, if a conversation has been in the Solved status for more than 24 hours. They can affect older conversations too, as long as the triggering update occurred after the workflow was set up. You can define time-based automations with a duration of up to 90 days. For bot conversations, the time since the conversation was handed over is taken into account, rather than when the agent was assigned to it. Additionally, the system will not make another attempt unless specific conditions are met and the conversation is updated. The minimal pending time is 10 seconds.
  2. Event-based - Triggered right after a certain event occurs. For example, when a conversation status changes to Solved.
Conversations - Workflows

Workflow elements

A workflow consists of:

  • Trigger(s) (mandatory) - Refers to a time period or an event that triggers the workflow. You can set multiple triggers in a single workflow. If you have set up multiple triggers in a workflow, they will be tied to an OR operator, meaning that if any trigger is performed, the workflow will activate.
  • Conditions (optional) - These are additional statements that allow you to select the actions that should be performed on different entities. The OR operator is supported in conditions, allowing for a combination of multiple conditions where only the AND operator is applicable between them. As a result, you can achieve any desired combination of conditions through these combinations. It is important to note that within the setup of a single workflow, one attribute in conditions cannot be utilized multiple times as a condition.
  • Action(s) (mandatory) - Performed when triggers and conditions are met. You can add single or multiple actions. If you add the "Close conversation" action, bear in mind that no other actions can follow this one. Add all other actions you need before you add the "Close conversation" action.

To put it simply, when certain triggers happen and conditions are met, actions will be performed. You can order created workflows, meaning they are activated one after another and the result of one workflow can trigger one or more workflows later on the list.

Note- Keep in mind that agents cannot send messages to customers if the conversation status is changed to Closed.
- Workflows are triggered for Open, Waiting, and Solved conversations.
- You can only use workflows in chat channels at this moment.

Create workflow

To create a new workflow, whether time-based or event-based, select the Create new button. Then, proceed to configure the following:

  1. Name of the workflow
  2. Description (optional)
  3. Set triggers
  4. Set conditions (optional)
  5. Set actions
  6. Additionally, you can enable or disable the workflow by using the toggle in the upper right corner. This is useful if something goes wrong or if you need more time to complete the setup, allowing you to temporarily disable it until it is ready.
  7. Once you set up everything, select the Create workflow button. Conversations - Create workflows

Edit, delete, and reposition workflows

Clicking the three dots in the Actions column provides options to organize your workflows:

  • Edit - Modify the workflow
  • Delete - Remove the workflow permanently
  • Send to bottom - Move the workflow to the bottom of the list
  • Send to position - Specify the workflow’s position (for example, position 7)
Conversations - Workflows drag and drop

Ordered lists

You can organize workflows by dragging and dropping them into ordered lists. The system will execute workflows according to their order, starting with the first, followed by the second, and so on.

This structured execution ensures more precise use cases and helps prevent issues like random workflow execution or cyclical dependencies.

Placeholders for automatic replies

You can configure placeholders to customize automated replies for the following actions:

  • Send message to customer (content)
  • Email customer (content + subject)
  • Email external recipient (message content + subject)
  • Email transcript (subject)
  • Notify by email (subject)
  • Message on Slack (content)
  • Populate form fields (value)

Moreover, you can configure identical variables already supported in the Call API actions, along with a new placeholder referred to as the Short ID (also included among the supported placeholders in API actions).

Conversations - Placeholders
ImportantIt is the customer's responsibility to monitor the message length, inclusive of the placeholder. Given our inability to predict, if the complete message, including the placeholder value, exceeds the length limit, the message will not be sent.

Workflow actions placeholders

You can use placeholders to dynamically insert conversation, channel, agent, form, or People data into workflow actions.

When a workflow is triggered, placeholders are resolved with the most recent or relevant values available at that moment.

NoteIf a value cannot be resolved (for example, if the field is empty or the attribute does not apply), the placeholder will remain blank.

Check the tables below for details on supported attributes.

Conversation attributes


Channel attributes


Agent attributes


Form fields input


People attributes


Company attributes


Workflow conditions attributes

Workflow conditions let you define rules that must be met for an action to run.

Conditions are evaluated at the moment the workflow is triggered, based on conversation, agent, channel, form, or People data.

NoteIf a value cannot be resolved (for example, if the attribute is empty or not applicable), the condition will not be met.
Placeholders not available in conditions

Some conversation placeholders do not have matching workflow conditions, for example:

  • {{content}}
  • {{queueDefaultSender.name}}
  • {{message.from}}
  • {{conversation.id}}
  • {{sentiment}}
  • {{conversation.shortId}}
  • {{conversation.summary}}
  • {{survey.comment}}
  • {{survey.rating}}
  • {{message.to}}
  • {{conversation.topic}}

Check the tables below for details on supported attributes.

Conversation attributes


Form fields input


Internal form fields (dispositions) are defined under ConversationsSettingsService qualityInternal forms.

They can be strings, numbers, dates, or booleans.

People attributes

Workflow conditions support a limited set of People attributes.



NoteCurrently, channel-specific attributes (for example, email BCC, CC, subject, routed recipient) do not have workflow condition equivalents. Additionally, agent placeholders (for example, display name) are not directly available as workflow conditions.

Placeholders for outbound email templates

The placeholders below can be used in outbound email templates. Values are resolved at the moment the email is sent.

Check the tables below for details on supported attributes.

Conversation attributes


Channel attributes (resolved based on the outbound email message)


People attributes


Call API action

As mentioned in the table above, the Call API action in workflows triggers Infobip and third-party APIs when a customer sends a message to differentiate if they reached out to Support or Marketing. It consists of the following parameters:

  • Method
  • URL
  • Content type
  • Headers
  • Body

As mentioned, the "Content", "From", and all Email variables within the Call API action are only available when using the "Outbound agent message is sent" and "Inbound message received" triggers.

Method

The Method parameter is used to specify the type of HTTP request you want to make to the endpoint. The method parameter indicates the desired action to be performed on the resource identified by the URL.

  • GET: It is a read-only method and does not modify the resource. For example, when you want to retrieve information about a user from an API, use the GET method.
  • POST: Used to submit data to the server to create a new resource. It is often used for creating or submitting data, such as submitting a form or creating a new user. When you want to create a new resource, use the POST method.
  • PUT: Used to update an existing resource on the server. It replaces the entire resource with the new data provided. For example, if you want to update the details of a user, use the PUT method.
  • PATCH: Similar to the PUT method, but instead of replacing the entire resource, it applies partial updates to the resource. It allows you to update specific fields or properties of an existing resource.
  • DELETE: Used to delete a resource from the server. When you want to remove a resource, use the DELETE method.

URL

The URL in an API Call is the specific address where the API is located and the desired resource or action is identified. It consists of the base URL (API location) and the path (resource/action within the API). The endpoint uniquely represents the location within the API that you want to interact with.

For example, https://api.example.com/users (opens in a new tab) represents the endpoint for the users resource in the API.

Content Type

The Content Type in an API Call refers to the format of the data being sent or received, and it specifies how the data should be interpreted. It includes the following options:

  • RAW
  • JSON (application/json)
  • Text (text/plain)
  • XML (application/xml)
  • URL-encoded (application/x-www-form-urlencoded)
  • Form Data (multipart/form-data)

Setting the correct content type is important to ensure the data is processed accurately by the API.

Headers

Headers in an API Call are the key-value pairs that provide additional information in the HTTP request or response. They include details like authentication credentials, content type, caching directives, and more. Headers help the client and server communicate effectively and handle various aspects of the API interaction.

Body

The Body refers to the data transmitted in the HTTP request or response. It can contain various formats as explained under the Content Type. The Body allows for exchanging and manipulating data between the client and server and it can be set using key-value pairs or as text using the editor option.


Use triggers, conditions, and actions listed in the tables below to create dynamic, customized, and efficient automations. Setting advanced conditions and operators optimizes workflows, making automations more precisely aligned with your unique requirements.

Triggers

Find the available triggers for initiating workflows in the table below.

TriggerOperatorParametersTypeDescription
Customer reply is pending for/Customer did not reply forMore thanDays, hours, minutes (all set to 0 by default)Time-basedTriggers a workflow when a customer does not reply for a set period of time. If an agent sends multiple messages, the set period starts when the first agent message is sent.
Agent reply is pending for/Agent did not reply forMore thanDays, hours, minutes (all set to 0 by default)Time-basedTriggers a workflow when an agent does not reply for a set period of time. If a customer sends multiple messages, the set period starts when the first customer message is sent.
Solved conversation is unmodified forMore thanDays, hours, minutes (all set to 0 by default)Time-basedTriggers a workflow when a conversation has been solved for a set period of time AND if there were no changes in the conversation.
Conversation is solved forMore thanDays, hours, minutes (all set to 0 by default)Time-basedTriggers a workflow when a conversation has been in the Solved status for a set period of time, regardless if there were any changes.
Conversation status changedToOpen, Waiting, SolvedEvent-basedTriggers a workflow when the conversation status is changed to the set one.
Conversation form changed--Event-basedTriggers a workflow when an agent changes the conversation form or if the change happens automatically.
Conversation queue changed--Event-basedTriggers a workflow when the conversation is moved from one queue to another.
Conversation tag changed--Event-basedTriggers a workflow when tags are added or removed in a conversation.
Conversation customer changed--Event-basedTriggers a workflow when an agent unlinks a customer from the conversation.
Conversation channel changedFrom/ToAny, SMS, Viber, Messenger, WhatsApp, Email, RCS, Apple Messages for Business, Line, Telegram, Calls, Instagram, KakaoTalkEvent-basedTriggers a workflow when the first message over the second channel in the same conversation is sent.
Conversation closedIs-Event-basedTriggers automations when the conversation is closed. Depending on whether Email is configured as a channel, you can perform the following actions with the Conversation closed trigger:
- Email external recipient
- Email transcript
- Notify by email
- Message on Slack
- Call API
- Email survey to the customer
Conversation in status waiting for--Time-basedExpands the functionality to work with all conversation statuses (except Closed), enhances automation abilities and introduces new use cases.
Note is created--Event-basedTriggers a workflow when an agent adds a note.
Outbound agent message is sent--Event-basedTriggers a workflow when an agent sends a message.
Inbound message received--Event-basedTriggers a workflow when an agent receives a message from a customer.
Survey feedback receivedWith scoreHappy, Not happy (both can be picked)Event-basedTriggers a workflow when a customer sends survey feedback (for example, send a message to Slack). It can be used in combination with the existing workflow/automation conditions and actions. Works with the text channel surveys, however, if you also configure a follow-up question in the survey, both the survey score and the follow-up answer need to be received for the trigger to be activated.
Form field updated--Event-basedTriggers a workflow when any form value has been updated in a certain conversation.
Inbound call received--Event-basedTriggers a workflow when an inbound call is received through the call center.

Note: When this trigger is selected, the Set conversations, Unassign agent, and Close conversation actions are unavailable. Similarly, if you select one of these actions first, this trigger is disabled.
Outbound call started--Event-basedTriggers a workflow when an outbound call starts, including agent-initiated calls, automatic callbacks, and manual callbacks.

Note: When this trigger is selected, the Set conversations, Unassign agent, and Close conversation actions are unavailable. Similarly, if you select one of these actions first, this trigger is disabled.

Conditions

Find the available conditions that, when set, further filter conversations based on their characteristics.

ConditionOperatorParametersDescription
QueueIs in list, Is not in listMultiselect of all existing queuesIf you use the "Conversation queue changed" trigger, the condition refers to the destination queue.
Conversation directionIsInbound, outboundInbound conversations are the ones initiated by a customer, and outbound ones by an agent.
Conversation tagContains all in list, Contains any from list, Missing all from list, Missing any from listMultiselect of all existing conversation tagsIf the conversation has any or none of the tags selected from the drop-down.
Conversation channelIs, Is not, Is in list, Is not in listFor is/is not a single-select option: Internal, Multichannel, Chat, Email, Messenger, Apple Messages for Business, Telegram, Calls, Viber, LINE, Instagram Messaging, SMS, WhatsApp, RCS. For is on the list/is not on the list: multiple-select option of all channels listed above.

If the conversation is/is not ongoing over the selected channel;
If the conversation is/is not ongoing over any channel selected from the drop-down.


Note: At least 2 channels need to be used in order for the "Multichannel" condition to be fulfilled.

Conversation formIs, Is in list, Is not in listFor is a single-select option of all existing forms;
For is on the list/is not on the list: multi-select of all forms.
If a conversation has a selected form assigned to it: If any of the Conversation forms is/is not assigned to the conversation.
Conversation statusIs in list, Is not in listDrop-down with statuses (Open, Waiting, Solved, Pending)This condition allows you to filter and run the appropriate automation solely for conversations in specific statuses.
Conversation priorityIs in list, Is not in listDrop-down with priority statuses (Low, Normal, High, Urgent)This condition allows users to filter and run the appropriate automation based on conversation priority.
Email subjectContains, Does not containTag lookalike string addingIf the email subject contains or does not contain any of the defined strings.
MessageIsFirst in the conversationIf a message is the first message sent in the conversation (by customer or agent). Only works for the following triggers: - Outbound agent message is sent - Inbound message received
Hours since assignee updatedGreater than6,12Denotes when was the last time the agent updated the conversation.
AgentIsAssigned, UnassignedIf the conversation is/is not assigned to an agent.
Agent statusIs in list, Is not in listActive, Busy, Offline, AwayIf the agent currently assigned to the conversation is/is not marked with any of the statuses selected from the drop-down.
Agent contactIs in list, Is not in listDrop-down with available chat sendersThe contact details to reach the company (such as email, phone number, ID, and more).
Agent domainIs, Is in list, Is not in listIs: A single-select option of all domains
Is on the list/is not on the list: A multi-select option of all domains
If the email address the agent is using has a domain that was selected from the drop-down;
If the email address has any or none of the domains selected from the drop-down.
SenderIs in list, Is not in listQueues drop-downStarts interactions only with the senders you add to a certain queue. For incoming emails, the actual recipient for whom the conversation was triggered is taken into consideration.
Customer contactIs in list, Is not in listParameters are added as inputIf a workflow is triggered with an event, the condition is used as a filter. For example, when a message arrives from a specific customer, a tag is added to the conversation.
Inside working hoursIsTrue/False drop-downUse this condition to trigger automations only for conversations inside or outside of working hours.
People tagIs in list, Is not in listMulti-select option of all defined tagsIf the customer in the conversation has/does not have any of the tags assigned in the drop-down.
Person countryIs in list, Is not in listTag lookalike string addingIf the customer in the conversation has/does not have a country attributed in the People data platform match with any of the countries entered.
Agent email addressIs in listMultiple-select option of all agent addressesIf the email sent by a customer is sent to an agent address selected from the drop-down.
Email routed to recipientIs in list, Is not in listList of registered email addresses for Conversations where only one can be chosenTo ensure accurate internal conversation routing, this condition takes into account the actual recipient of the incoming email that triggered the conversation, i.e., this condition represents the email address to which that email has actually been sent.
CompanyIs in list, Is not in listInput valueAllows you to set specific automation based on the company of the client.
Company segmentIs in list, Is not in listInput valueAllows you to set specific automation based on the company segment of the client.
Company tag Contains all in list, Contains any from list, Missing all from list, Missing any from listInput valueAllows you to set specific automation based on the company tag of the client.
CountryIs, Is not, ContainsInput valueAllows you to set specific automation based on the company country of the client.
RegionIs, Is not, ContainsInput valueAllows you to set specific automation based on the company region of the client.
Account ManagerIs, Is not, ContainsInput valueAllows you to set specific automation based on the company account manager of the client.
StageIs, Is not, ContainsInput valueAllows you to set specific automation based on the company stage of the client.
IndustryIs, Is not, ContainsInput valueAllows you to set specific automation based on the company industry of the client.
VAT NumberIs, Is not, ContainsInput valueAllows you to set specific automation based on the company VAT number of the client.
NotesIs, Is not, ContainsInput valueAllows you to set specific automation based on the company notes of the client.
DomainsIs, Is not, ContainsInput valueAllows you to set specific automation based on the company domains of the client.
Custom company attribute - text Is, Is not, ContainsInput valueAllows you to set specific automation based on the custom company attribute based on the text assigned to company to which the user belongs to.
Custom company attribute - Decimal/Wholenumber/False-True/DateIs, Is not,Input valueAllows you to set specific automation based on the custom company attribute based on the Decimal/Wholenumber/False-True/Date assigned to the company the user belongs to.
Form fields inputIs, Is not, Is in list, Is not in list (the options vary based on the chosen form field type)All existing custom conversations form fields created in a conversation form.This condition allow you to trigger the workflow based on a specific value updated in a specific form field.

Actions

Find the available actions that are performed when triggers and conditions are met.

ActionsParametersDescriptionNote
Send a message to the customerChannel (hardcoded to the last used channel)
Message (1000 chars) - no placeholders
Sends a message to the customer that participated in the conversation that triggered the workflow, over the last channel that the customer used.The content of the message needs to be manually added. The message is sent over the channel that was used for the last inbound message, not the last used channel overall.
Apply tag(s)A multi-select option of all tagsAdds selected tags to the conversation. 
Remove tag(s)A multi-select option of all tagsRemoves selected tags from the conversation. 
Email the customerEmail subject (no placeholders)
Email content (no placeholders)
Sends an email to the customer that participated in the conversation that triggered the workflow.The last message in the conversation has to be an e-mail, otherwise, this action will not be executed.
Email the external recipientFrom: A drop-down with senders registered for this purpose.
To: Tag lookalike string adding.

Email subject

Email content (no placeholders; basic formatting options)
Sends an email to any defined recipient(s), regardless if they were involved in the conversation that triggered the workflow, or not. The sender's email address used to send these emails must be manually set as a no-reply address. 
Email transcriptFrom: A drop-down with senders registered for this purpose

Email subject
Sends the transcript of the conversation that triggered the workflow, using the sender's email address that must be manually set as a no-reply address.The customer must have a defined email address in the People data platform.
Notify by email

From: A drop-down with senders registered for this purpose
To: Tag lookalike string adding

Email subject

Sends an email notification using the sender's email address that must be manually set as a no-reply address. Recipients need to be manually defined. 
Message on SlackType: A drop-down with two options (Select recipient from conversations - shows a drop-down with form fields, free entry of recipients; (Manual) - shows 2 To fields (Channels and Users)


Message: Standard placeholder picker

Sends a Slack message to a person or a channel defined by the user, or to Conversation users subscribed via Infobip Tools. To be able to use this action, Slack for Conversations integration on Exchange must be enabled. 
Set conversation statusDrop-down with an option to mark conversations as SolvedChanges the conversation status to Solved. 
Set conversation priorityDrop-down with priorities (low, normal, high, urgent)Sets the conversation priority to the chosen one. 
Unassign agent-Unassigns agent. 
Email survey to the customer-Sends an email with the link to the CSAT survey. 
Close conversation-Closes the conversation. No other action can be added after this one. 
Call APIMethod
URL
Content type
Headers
Body
Triggers Infobip and third-party APIs. When a customer sends a message and a conversation is created, Infobip needs to know if the customer reached out to Support or Marketing. When a conversation is created, the workflow is triggered to check to which sender the inbound message is sent. If the message is sent to a Support sender, the Call API action is triggered which updates the person's attribute with the "SUPPORT CUSTOMER" value. If the message is sent to a Marketing sender, the person's attribute is updated with the "MARKETING CUSTOMER" value.The "Content", "From", and all Email variables within the Call API action are only available when using the "Outbound agent message is sent" and "Inbound message received" triggers.
Populate form fieldsDrop-down with all available input fields.When used, a list of all existing input fields is available in the autocomplete drop-down. The attribute can be populated with fixed text or a value picked from the standard attribute picker.In order for the input fields to appear in the drop-down menu, they first need to be configured in the Conversation Forms.

Templates

Removing repetitive tasks and increasing agent productivity by minimizing their effort in resolving tedious and low-value tasks can be achieved using predefined templates.

With templates, agents can use a predefined set of replies they can send out with a single click and focus on more valuable and complex inquiries.

Only supervisors can manage and create templates, as well as add tags to templates for easier search and categorization. Agents can only use templates available within the agent panel.

Go to Conversations → Settings → Productivity → Templates to search for specific message templates, edit or delete existing templates, or create new ones.

Conversations - Templates

Create templates

To create templates based on your needs, go to Conversations → Settings → Productivity → Templates → Create template.

From there, define the following:

  1. Channel
  2. Language
  3. Tags (optional)
  4. Message content
  5. Depending on the channel type, it is possible to add attachments and/or emojis.
  6. Add a unique template name.
  7. Once you add the necessary information, select Save. Conversations - Create emplates

WhatsApp pre-registered templates

Pre-approved WhatsApp templates are mandatory if you need to send either a first message to a customer or in case more than 24 hours elapsed since the last message was received from the customer.

The WhatsApp Message templates guideline has all the information you need to set up a template.

Standard WhatsApp templates function similarly to templates on other channels, helping automate agents' tasks, improve efficiency, speed up responses, and more.

When selecting WhatsApp as a channel, the system automatically detects if this is the first contact or if more than 24 hours have elapsed from the last customer interaction.

If more than 24 hours have passed since your last message with the customer, you need to use a WhatsApp template to initiate a new conversation due to WhatsApp Business rules. This is shown as an alert within the message reply box:

Conversations - WA emplates

When you click the templates icon, a pop-up opens where the you can select a template from already registered and approved WhatsApp templates. A template can also contain placeholders for personalization purposes. In this case, the user will need to map all placeholders by entering a value for each.

The experience is the same as for standard templates but agents cannot edit the content other than the variables part.

NoteYou can only use text templates at the moment, not media templates.

Email templates

Email templates offer a wider range of formatting options and content elements compared to other channels. Refer to the Supported attachments and templates table to see which templates and attachments are compatible with the Email channel.

You can create email templates to enable your agents to quickly draft and send messages to end users:

  1. Go to Conversations → Settings → Productivity → Templates → Create template.
  2. Select the Email channel, and give a name to your email template. Choose your language, and optionally, add or create tags.
  3. Enter your message content. In this message box, you can use different styling options to tidy up the final product and how you want your email to be presented to your end users. If necessary, add attachments as well.
  4. Once ready, select Save in the lower right corner. Conversations - Email emplates

Afterwards, agents can look for and use this template when interacting with customers via email. For insights into the agent experience, review the Conversation templates section.

Template tags

Template tags help agents quickly locate pre-written responses for specific customer questions. You can group templates by topic and filter specific tags to quickly search through the templates:

  1. Go to Conversations → Settings → Productivity → Templates → select the Tags tab.
  2. You can search for specific template tags, edit or delete existing tags, or create new ones.
  3. To edit or delete a tag, select the appropriate option in the Actions column.
  4. Additionally, to delete multiple tags, select the box next to each tag name, click the trash bin icon, and confirm the action by selecting the Delete button. Conversations - Template tags

Create template tags

To create a new template tag, select the Create tag button, enter the tag name, and click the check mark to save the new tag.

Conversations - Create template tags

Macros

NoteMacros are only available in the Grow and Scale package.

Macros are primarily used to help agents resolve repetitive tasks more quickly. These are previously made responses for agents to faster respond to customers if they often ask similar things or discuss the same topics, as well as create escalations to external sources, internal escalations within Conversations, and more.

Macros simplify the agent's work and enable automation of the needed steps for the same use cases by simply choosing the appropriate macro, whether in open or new conversations, where all steps are completed automatically.

Available actions to automate are:

  • Status (change the status of conversations)
  • Priority (change the priority)
  • Forms (fill in the form values/choose the correct form to be displayed to the agent)
  • Template (pre-fill the template in the message composer)
  • Tags (add tags to the conversation)
  • Agent assignment (assign the agent to whom the conversation should be directed after the macro is applied)
  • Queue assignment (set the queue to which the conversation should be assigned once the macro is applied)
  • Topic or email subject (set the conversation topic or email subject)
  • Recipient field (choose a channel, and upon applying the macro, it will be utilized based on the sender previously selected)

On the Macros page, you can:

  • Create new macros
  • Search for the existing ones
  • Filter them by:
    • All
    • Tags (these tags are not related to any other tags in Conversations since these are just macros tags that are used for faster searching or categorization of macros, for example, escalation macros, Sales macros, and more)
    • Status
    • The sorting is done by:
      • Macro name A-Z
      • Macro name Z-A
      • Date created - Newer first
      • Date created - Older first
  • Edit macros
  • Add macro tags
  • Duplicate
  • Delete
Conversations - Macros

Create macro

To create a new macro:

  1. Go to Conversations → Settings → Productivity → Macros → Create macro. Conversations - Create macros
  2. Once the page opens, add the macro name and description.
  3. In the Settings part, set up the following:
    1. Availability for:
      • All agents (if you set it for all, then agents from all queues can use the macro)
      • Selected queues (if you click this option, you can select specific queues that will have access to the macro, and agents assigned to that queue can use it)
    2. Add tag (optional, adding tags makes macros easier to find)
  4. Set actions:
    1. Conversation status (change the status of conversations)
    2. Conversation priority (change the priority)
    3. Conversation form input fields
    4. Conversation form (you can choose which form is displayed to the agent once they apply the macro)
    5. Template (you can set a template per channel in one macro that is an omnichannel and can be used in multiple channels; in that case, the system automatically detects which channel the agent is in, and based on that, applies the proper template (if the template for that channel is not set, it is not populated))
    6. Tag conversation
    7. Assign agent to conversation (set the agent to whom the conversation should be assigned once the macro is applied)
    8. Set topic or email subject for conversation
    9. Set conversation queue (set the queue to which the conversation should be assigned once the macro is applied)
    10. Fill in recipient field (choose a channel, and upon applying the macro, it will be utilized based on the sender previously selected; only supported for SMS, Viber Business Messages, WhatsApp, and Email channel)
    11. + Add an Action button
    12. Note: When setting actions, it is crucial to carefully select their order, as it can significantly affect the macro's ability to execute successfully. For instance, changing the conversation status to Solved cannot occur before assigning a form to the conversation. The proper sequence should be to first set the form for the conversation, fill in the form data, and then proceed to change the status to Solved. Conversations - Macros new

Macro tags

Next to Macros, select the Tags tab to create new macro tags and/or edit/delete existing ones.

The main purpose of macro tags is to group the related macros under the logical group from the supervisor perspective that could help agents in finding and utilizing the appropriate macro much faster.

Such tags can be used based on:

  • Customer process flow (for example, Problem acknowledgment (tag1), Problem resolution postponed (tag2), Problem resolved (tag3), and more)
  • Importance of customer (for example, Gold customer macros, Silver customer macros, and more)

Once the agent uses a certain macro, they do not need to remember its name. They can use a tag suitable for the current situation they are handling, and based on that, get the needed macro faster because the list will be already filtered for the situation they are handling.

Conversations - Macro tags

Create macro tag

To create a new tag, select the Create tag button, enter the tag name and click Save.

Conversations - Macro tags create

Views

The Views management is available for the Conversations manager role with the possibility to manage and maintain global/private views.

Views management provides users with the ability to search for specific views, create new views, or manage existing views. Users can create up to 100 global views per account where only the custom ones are taken into account.

The system will render a maximum of 12 custom shared views (displayed in the All Work side panel per user) depending on the configuration.

Managers can access Views management through the All Work panel by selecting the Manage views button or by navigating to Conversations → Settings → Productivity → Views.

Conversations - Views

You can edit a specific view by selecting the three-dot menu where you can:

  • Duplicate the view to a private one (if the selected view is visible to everyone)
  • Copy the view URL
  • Edit
  • Delete
Conversations - Edit Views

You have the option to search for specific views using a particular keyword, which will be reflected in the View name column. Additionally, the filtering option is available to effectively sort views based on whether they are enabled or disabled.

Then, you can display the views in two ways:

  1. List mode: Lists all existing views ordered based on the last update, from the newest to the oldest. Three tabs are available:
    • All - Global and private views
    • Global - Visible to everyone and specific queues
    • Private - Private views that belong to the manager only
  2. Shared with mode: Listing all the existing views grouped first based on visibility:
    • Shared with everyone
    • Shared with specific queues
    Conversations - Views mode

Create custom view

To create a new view, go to ConversationsSettings → ProductivityViews → Create view. Define the following:

  1. Type a name for the view (mandatory).
  2. Optionally, add a Description.
  3. Choose who to share the view with:
    1. Everyone - Visible to all agents.
    2. Only me - Private view, visible only to you.
    3. Specific queue - A global view (counts toward the 12-view limit) that is visible only to users assigned to the selected queue(s).
  4. Choose filters:
    1. Add conditions using attributes like predefined attributes, SLA, conversation forms and fields, or date.
    2. Combine multiple filters; all must match (AND condition).
    3. For does not contain or is not, results include both different values and empty fields.
    4. If filtering by tags, choose between:
      • is any (OR logic, default)
      • is all (AND logic)
  5. Adjust your table:
  6. The system proposes default columns automatically.
  7. Add, remove, or reorder columns (minimum 2, maximum 12).
  8. Available columns include:
    • Topic (default)
    • Customer (default)
    • Agent (default)
    • Queue
    • Priority (default)
    • Sentiment (if enabled on account)
    • Started (default)
    • Closed
    • Pending
    • Status (shows the conversation status (Open, Waiting, and Solved))
    • SLA (shows the most critical SLA timer (closest to breach or worst breach))
    • Short ID
    • Last Updated (date and time referring to the last message)
    • Severity (refers to SLA severity applied to the conversation)
    • Callback started
    • Callback pending
    • Form fields values (dispositions)
    • The display of columns is completely customizable. You can choose custom columns and manage the order of the columns. The minimum number of columns in the new view is 2, and the maximum number is 12.
  9. Set ordering:
    1. Choose a default preview order: Ascending or Descending.
  10. Group data (optional):
    1. Group by Customer, Priority, Sentiment, Status, Severity, or Form fields (excluding date/time fields).
  11. If you do not set grouping, the system orders data by Pending by default. Conversations - Create custom view
NoteFor any given view, the existing rules remain applicable. Regardless of the applied filter, agents will only see tickets belonging to the queue to which they are assigned.

Even if multiple tickets from different queues meet the filter criteria for that view, agents assigned to a specific queue will only see a list of tickets that match the filters for their designated queue.

AI agent assistant

NoteAI features are available as paid add-ons. Charges apply on a per-use basis.
For detailed pricing and activation, contact your account manager or reach out to our Support team.

The AI agent assistant feature in ConversationsSettings → Productivity offers the following AI options to empower your agents:

  • AI conversation summary
  • Enhance writing
  • Translate agent messages
  • Suggested replies
  • Fill forms with AI

Refer the sections below to learn more about each feature.

Conversations - AI assistant

AI conversation summary

The AI-generated summary offers concise details about past and current customer interactions, including both chatbot and agent interactions, enabling agents to swiftly understand each interaction's key points, context, and history. Additionally, automating the summarization process reduces manual workload and optimizes workflow. Instead of searching for and remembering conversation topics, agents can simply click to generate the AI-driven conversation summary.

To activate this feature:

  1. Switch on the AI conversation summary option by clicking the toggle.
  2. Choose queues that will have access to on-demand conversation summary:
    1. Apply to all current and future queues
    2. Limit access to specific queues
    Conversations - AI summary queues
  3. Optionally, you can customize the AI summary by adjusting how summaries are generated. Select the Customize summary button, which will open a window displaying the following options:
    1. Language - Choose the language for your summary. You can choose between Spanish, Portuguese, English, Arabic, Chinese (simplified), and Croatian.
    2. Structure - Define the desired structure for the summary by outlining the key points you want to highlight. You can reset the structure to its default layout at any time.
    3. Preview - Review the appearance of your summary structure using the content from the last closed conversation. Select the View Summary Example button to view the summary.
  4. Once you customize the AI summary, select the Save button. Conversations - AI summary customize

Enhance writing

The Enhance writing feature assists agents in improving the quality of their responses by automatically refining the text. It corrects grammatical errors, fixes spelling mistakes, and suggests more effective phrasing.

This feature ensures that agents' communication is clear, professional, and polished, helping them deliver well-crafted responses with ease.

To activate the feature:

  1. Switch on the Enhance writing option by clicking the toggle.
  2. Choose queues that will have access to on-demand conversation summary:
    1. Apply to all current and future queues
    2. Limit access to specific queues
    Conversations - Enhance writing

Translate agent messages

The Translate agent messages feature allows agents to translate their messages, enabling seamless multilingual communication with customers whenever needed.

To activate this feature:

  1. Switch on the Translate agent messages option by clicking the toggle.
  2. Choose queues that will have access to on-demand conversation summary:
    1. Apply to all current and future queues
    2. Limit access to specific queues
    Conversations - Translate messages

Suggested replies

The Suggested replies feature offers agents pre-formulated responses, saving them time on typing or formulating replies which boosts their efficiency and handling capacity. Additionally, it ensures consistent messaging by providing AI-powered suggestions for tailored responses.

To activate this feature, switch on the Suggested replies option by clicking the toggle.

Assign assistants to queues

A prerequisite for the Suggested replies is to have the AI assistant configured. Click here to learn how to configure the AI assistant. You have the option to assign assistants to queues for specific areas or tasks. After creating the AI assistant(s):

  1. Select the + Add Assistant button, which will display a drop-down list of configured AI assistants to choose from. Conversations - Suggested replies
  2. After selecting the AI assistant(s), choose the appropriate queue(s) and click Save to apply the settings. Conversations - Suggested replies queues

Set a default assistant

There is an option to set a default AI assistant that will be applied to all queues where a specific AI assistant has not been assigned. This setting is optional; if no default assistant is set, queues without a designated AI assistant will not have suggested replies available.

Fill forms with AI

Turning on the Fill forms with AI option helps agents save time by using AI-assisted form completion.

Select the + Add Form button to choose a form for the AI-powered auto-fill feature.

Once the tab opens, select the following:

  1. Select form - Select the desired form(s) from the drop-down menu. To open the form in a new tab, select the link below.
  2. Select fields to fill using AI - Select the desired fields you want to fill out using AI.
  3. Queues settings - Define which queues will have access to filling the form with AI. You can apply the settings to all current and future queues, or restrict access to specific queues. The drop-down menu will display all available queues. If no queues are selected, AI form filling will be available to agents across all queues.
  4. Provide context to enhance accuracy - This optional field allows you to describe the form's purpose, including its fields, values, and relevant terminology or shorthands, to assist AI in accurate form filling.
  5. Once all configurations are complete, click Save. Conversations - Fill forms

Check the agent experience here


Need assistance

Explore Infobip Tutorials

Encountering issues

Contact our support

What's new? Check out

Release Notes

Unsure about a term? See

Glossary
Service status

Copyright @ 2006-2025 Infobip ltd.

Service Terms & ConditionsPrivacy policyTerms of use