Conversations
Get started

Get started

Before getting started

Create an account

To use any Infobip product, you need to sign up (opens in a new tab) for a free account. See Create an Account (opens in a new tab) for more details.

Free trial

Once you create an account, you are automatically enrolled in a free trial until you run out of allocated free credits.

In addition to your generic free trial package, you can unlock a free trial with Conversations to get additional benefits that reflect what is in the Scale paying plan (opens in a new tab).

Upgrade to a paying account

At any time, you can decide to finish the free trial and upgrade your account (opens in a new tab). Use the Pricing button (top right corner) on the Homepage to view available billing options.

After you have completed the prerequisites and enabled Conversations for your account, learn how to get started. Here you will find the complete guide on how to set up the environment, create users and agents (add roles for agents and supervisors), queues, and routing.

Product setup

To use Conversations, configure your environment. Set up a channel and configure your senders (brand representatives) so that customers can reach out to you.

Minimum prerequisites:

  • Configure channels
  • Create users
  • Create agents

Queues and routing are optional functionalities. If you just need to manage conversation threading, you can skip this section.

  • Create queue
  • Configure conversations routing

Configure channels

Currently, you can set up SMS and Voice calls over the web interface.

Set up SMS

  1. Buy a two-way SMS number. In the web interface, navigate to Channels and Numbers → Numbers (opens in a new tab). You will see all the numbers you currently own. Click Buy Number to purchase two-way numbers.
  2. Add Conversations setup on the number.
Conversations - Buy voice number

To start using Conversations, select your purchased two-way number and click Use Conversation.

You can set it up for specific keywords placed at the beginning of incoming messages or for all incoming messages. The Use Conversation option will route all incoming messages to queues and agents. If a flow or a bot is set up for this number, the message will first be routed to them.

Find out more on how to set up automated flows for your numbers or learn how to connect external bots to agents.

Set up calls

To receive a call in Conversations, purchase a Voice number (opens in a new tab) and configure it for Conversations.

  1. Buy a Voice number. In the web interface, navigate to Channels and NumbersVoice. Select the number you would like to obtain. Click Buy to confirm the purchase. After the transaction has been completed, you will be redirected to the Numbers (opens in a new tab) tab and the newly acquired number will be listed there.
  2. Enable Conversations for this number.

To complete the Conversations setup, select the number you purchased. In the Configurations side panel choose the Use Conversations action.

Conversations - Use conversations

To use the Flow features for your Voice communication in Conversations, choose Use Conversations with Flow for the action type.

Web and In-App calls setup

To enable calls over the Internet, follow these steps:

  1. Create your application via the Infobip web interface.
    • Optional: configure Push for mobile
    • Define application type for Conversations use case
  2. Set up SDKs in your application project.

Use the following guides on GitHub:

Create and configure application for Conversations

Navigate to Channels and Numbers → WebRTC Calls → Applications → Add New.

Then you need to fill in the application name and description, as well as all the other details requested on the page.

Conversations - New WebRTC configuration

Configure push

This is an optional step, but using push is highly recommended if you want to place calls to users in the application.

For iOS (opens in a new tab):

  • Upload APNs Certificate
  • If the certificate is encrypted you must enter the password

For Android (opens in a new tab):

  • Enter the FCM Server API Key

Configure application option for Conversations

With each application, you can define in which modes that application will be used. Setup options correspond to SDK method options.

App to Conversations corresponds to the SDK CallConversations method in SDKs (Web, Android, iOS). Select this option in the application and use the above-mentioned method to forward calls to a Conversations agent.

Create users and assign roles

In order to provide a more flexible approach to users and permissions, we have added four Conversations roles that can be set on the user's profile:

  • Conversations Agent - Users assigned to this role can handle conversations.
  • Conversations Manager - This user can manage conversations regardless to whom they are assigned.
  • Conversations Analytics Manager - Can check analytics and reports.
  • Conversations Account Manager - Users who can manage Conversations setup.
Conversations - Users and roles

These roles can be combined, which means that one user can have multiple roles assigned, thus fulfilling any specific permission needs the client might have.

A user cannot have both Agent and Manager roles because the Manager role has all the permissions that the Agent role has and additional access rights. Every user assigned to any of the Conversations roles needs to have an active Named User License (NUL).

A NUL is a license that is provisioned and charged monthly for each user who has access to the Conversations solution.

To enable a user to access and use Conversations:

  1. On the web interface, go to Account SettingsUsers and TeamsUsers.
  2. Click the user for whom you want to provide access.
  3. In the Details tab, enable Named User Licenses (NUL).
  4. In the Roles tab → Conversations roles section, assign at least one Conversations role.
Conversations - Enable named user license

To view details about the NUL, on the web interface, go to Account Settings →​​​​​​​ Users and Teams →​​​​​​​ Named User Licenses. You can do the following:

  • View the number of licenses purchased
  • View the number of licenses that are already assigned
  • View a list of users who have a NUL assigned
  • Search for a user to add or remove a NUL: Type the partial or complete user name in the Search bar
  • Add a NUL to a user: Click Assign License
  • Remove a NUL from a user: Click the three dots against a user. In the menu, click Deactivate license
  • View the number of roles assigned to a user

A warning sign in the Roles column indicates that the user has an active NUL but does not have a Conversations role assigned.

Conversations - Named user license tab

To add an agent user, make sure to assign them the Conversations Agent role. To create a user who will fulfil a supervisor role, be sure to assign them one or a combination of roles - Conversations Manager, Conversations Account Manager or Conversations Analytics Manager.

After you have set this up, the new user will get an email with login data and can successfully log in to the Conversations module.

Set up queues and routing

Conversations routing is a process of finding the right queue for new messages from where they can be further processed.
Note that the system will create a default route that you can use for testing and then you can create different routes based on your needs.

The new message is evaluated against each route in routing and when the first route is matched, the message is added to the specified queue. If no route is matched, the message is added to a default queue.

The order of routes inside routing is important because the new message is compared to a rule in a given order in routing to find the first match.

Routing is a set of rules which determine the assignment of a new conversation to a particular queue executed in a specific order.

Route consists of a set of conditions that determine the destination queue and priority for a new conversation.

Conditions are expressions defined based on the message or customer attributes and conversations tags.

IMPORTANT

You can manage both queues and routes over web interface and API.

Only supervisors can create and/or change route setup.

You can define and store customers in the People module.

Need assistance

Explore Infobip tutorials

Encountering issues

Contact our support

What's new? Check out

Release notes

Unsure about a term? See

Glossary

Research panel

Help shape the future of our products
Service Terms & ConditionsPrivacy policyTerms of use