---
title: "Dialpad in Salesforce Omni-Channel"
slug: "dialpad-in-salesforce-omni-channel"
tags: ["dialpad call center", "ai contact center", "Salesforce Omnichannel", "Dialpad sell", "Integrations", "ai voice", "Salesforce  ", "dialpad talk", "ai sales"]
updated: 2024-12-13T22:51:11Z
published: 2024-12-13T22:51:11Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://help.dialpad.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dialpad in Salesforce Omni-Channel

[Salesforce Omni-Channel](https://trailhead.salesforce.com/en/content/learn/modules/omni-channel-readiness-and-digital-engagement/defining-omni-channel#:~:text=Salesforce%20has%20just%20the%20product,be%20routed%20to%20your%20agents.) is a comprehensive CX solution enabling Agents to automatically receive 'objects' (cases and leads) in real-time without needing to look at lists with their work.

With this integration, Administrators can manage and sync agent statuses in either Salesforce Omni-Channel or the Dialpad app/CTI with the Dialpad for Salesforce Omni-Channel integration.

Agents can work and accept assignments using the Salesforce Omni-Channel console widget, and when their status is updated, the Dialpad app and CTI will also update to reflect that change.

Let's dive into the details.  **Who can use this**Dialpad's Salesforce Omni-Channel integration is available to [Dialpad Sell](https://www.dialpad.com/products/sales-dialer/) or [Dialpad Support](https://www.dialpad.com/products/inbound-call-center/) users.  
This feature is separate from the Dialpad OmniChannel. For more information on [Dialpad’s OmniChannel](https://www.dialpad.com/features/omnichannel-customer-service/), please refer to our Digital Engagement products. 

## Requirements

To use the Dialpad in Salesforce Omni-Channel integration, you'll need to be using Salesforce Lightning, with the latest Salesforce package installed.

Admins with SFDC (Salesforce.com) Administrator access must set up the integration to activate it on behalf of their Agents.

Agents must remain connected to the same Salesforce instance as their respective Office Admin.

## Set up Salesforce Omni-Channel

To set up Salesforce Omni-Channel, first, install the **Dialpad CTI for Salesforce package** from Salesforce AppExchange in your Salesforce instance.

![sfdc-omnichannel-article-1.png](https://cdn.us.document360.io/0f28ad44-2863-4372-a27e-c6728808d742/Images/Documentation/sfdc-omnichannel-article-1.png)

Next, you'll need to do the following:

- Enable Omni-channel
- Configure routing rules
- Create queues
- Assign routing configurations to queues
- Create presence configuration
- Create presence status
- Add "Presence" Status to your profile
- Add the Omni-Channel Utility to your console
- Connect Dialpad to Salesforce Omni-Channel

## Enable Omni-Channel

To enable Omni-Channel, head to your Salesforce setup.

1. Enter Omni-Channel Settings in the **Quick Find box**
2. Select **Omni-Channel Settings**
3. Select **Enable Omni-Channel**
4. Select **Omni-Channel settings** to enable features
5. Click **Save**

For more information on the different settings, be sure to take a look at [this article](https://help.salesforce.com/s/articleView?id=sf.omnichannel_enable.htm&amp;type=5).

NoteThis setup flow sets up queue-based routing for Omni-Channel, not skills-based routing. You must set up skills-based routing manually.

## Create a service channel

Service channels let you turn nearly any Salesforce object (case, lead, SOS session, or even a custom object) into a work record. Omni-Channel then routes them to your agents in real-time, allowing you to manage and prioritize sources of work.

To create a service channel:

1. From Setup, in the Quick Find box, enter Service Channels
2. Select**New**
3. Specify the desired channel settings
4. Click **Save**

For more information on service channel parameters, read through [this helpful article](https://help.salesforce.com/s/articleView?id=sf.service_presence_service_channel_settings.htm&amp;type=5).

After you create service channels, you’ll associate them with queues, which determines how work items are routed to your agents.

This configuration allows you to prioritize work items and allocate capacity for work items.

## Configure routing

Work items are routed to agents based on routing configurations, allowing you to prioritize the relative importance and size of work items from your queues. Not only does this ensure the most important work items handled appropriately, but it also allows for work to be distributed evenly among your agents.

To begin routing work items to agents, create routing configurations and assign them to queues.

- Work Item: Case/Lead/Custom Object
- Capacity: Weight of each work item

To create your routing configuration, head to **Setup** in Salesforce Lightning.

1. Enter "**routing**" in the Quick Find box
2. Select **Routing Configurations**
3. Select**New**
4. Enter the desired settings
5. Click Save

For more information on Salesforce Omni-Channel routing, have a read through [this helpful article](https://help.salesforce.com/s/articleView?id=sf.omnichannel_route_work.htm&amp;type=5).

## Create Omni-Channel queues

Prioritize and assign records to teams that share workloads. There’s no limit to the number of queues you can create, and you can choose when queue members receive email notifications.

To create a queue, head to Setup, and enter **"<kbd data-tomark-pass="">Queues"&nbsp;</kbd>**in the <samp data-tomark-pass="">Quick Find&nbsp;</samp>box

1. Select **Queues**
2. [](https://help.salesforce.com/s?language=en_US)Select **New**
3. [](https://help.salesforce.com/s?language=en_US)Enter a label and queue name
  - The label is the name of the list view that Users work from
4. [](https://help.salesforce.com/s?language=en_US)Choose who to notify when new records are added to the queue
  - If your org uses divisions, select the queue’s default division. Cases inherit the division of the contact they’re related to, but when a case doesn’t have a contact, it’s assigned to the default global division.
5. [](https://help.salesforce.com/s?language=en_US)Add which objects to include in the queue
6. [](https://help.salesforce.com/s?language=en_US)Add queue members
  - Members can be individuals, roles, public groups, territories, connections, or partner users.

Depending on your sharing settings, only queue members and users above them in the role hierarchy can take ownership of records in the queue
7. Save the queue

When adding queue members, don't forgetIf the **Grant Access Using Hierarchies**option is unchecked for a public group that you are adding to a queue, only queue members are added to the queue. If the option is checked, managers of those queue members are also added to the queue.

- If you add a role and its subordinates to a queue, all users with that role and their subordinates are added as queue members. Anyone above that role are added as managers of the queue members.
- Work can be routed to queue members only, not their managers.
- Guest users can’t be queue members.
- After enabling digital experiences, all Roles and Subordinates members in queues are converted to Roles, Internal and Portal Subordinates members. Review queues that contain Roles, Internal and Portal Subordinates members, and replace them with Role and Internal Subordinates as required.

## Assign routing configurations to queues

Once you've created routing configurations, link them to queues so that your Agents can receive work items.

To assign queues, head to the Setup and enter Queues in the Quick Find box.

1. Select **Queues**
2. Create a queue or edit an existing one
3. In the Routing Configuration field, look up the routing configuration that you want to associate with the queue
4. In the **Queue Members** section, **add agents** to the **Selected Users** field
  - These agents will receive work items from this queue.
5. Click **Save**

## Create presence configuration

Presence configurations determine how much work agents can take on and the Omni-Channel behaviors while they assist customers. In each configuration, define how to handle work requests. Select whether agents can decline work items and why they can do so.

Also, select the Omni-Channel statuses that are assigned to agents if they miss or decline a work item. Your organization can have multiple configurations for different groups of agents who support different channels.

When you enable Omni-Channel, Salesforce creates a presence configuration for you, called the **Default Presence Configuration.** All your agents are assigned to that configuration however, you can create an individual presence configuration for certain agents.

If you reassign agents to a custom presence configuration, they’re excluded from the Default Presence Configuration.

To create presence configurations, head to Startup and search **Presence** in the quick find box.

1. Select **Presence Configurations**
2. Select **New**
3. Choose the settings for your presence configuration
4. Click **Save**
5. Refresh the page and log in to Omni-Channel.

For more information on presence confirmation settings, be sure to review [this helpful article](https://help.salesforce.com/s/articleView?id=sf.service_presence_configuration_settings.htm&amp;type=5).

TipWe recommend that you set up presence statuses inside Omni-Channel before connecting it to Dialpad.

## Add presence status to profile

Assign eligible profiles to the configuration to grant access to Omni-Channel functionality to users associated with the profiles. If a User is assigned a configuration at both the profile and user levels, the user-level configuration takes precedence over the profile-level configuration.

To add presence statuses to a profile, enter **Profiles** in the quick find box from **Setup.**

1. Select **Profiles**
2. Click the name of the profile to which you want to give access to statuses
  - Don’t click **Edit**next to the profile name. If you do, you won’t see the correct page section where you can enable statuses.

**![SF_status_preofile.png](https://cdn.us.document360.io/0f28ad44-2863-4372-a27e-c6728808d742/Images/Documentation/12134299045019.png)**

NoteA configuration can also have profiles assigned to it. If a user is given a configuration at both the profile and user levels, the configuration applied at the user level takes precedence.

## Add the Omni-Channel utility to your console

To add the omnichannel utility to your console, head to **App Manager** in **Salesforce Setup**

1. Open the app that displays the**Omni-Channel utility**
2. Add the **DialpadBackgroundUtility** utility item to this app
3. Select **Save**

![sfdc-omnichannel-article-3.png](https://cdn.us.document360.io/0f28ad44-2863-4372-a27e-c6728808d742/Images/Documentation/sfdc-omnichannel-article-3.png)

Verify if a remote site is available with the name 'DialpadSiteSettings' in Remote Site Settings. It should display a remote site URL set to 'https://dialpad.com' with the **Active checkbox** checked.

![sfdc-omnichannel-article-4.png](https://cdn.us.document360.io/0f28ad44-2863-4372-a27e-c6728808d742/Images/Documentation/sfdc-omnichannel-article-4.png)

## Connect Dialpad to Salesforce Omni-Channel

To connect Dialpad to Salesforce Omni-Channel, head to your **Dialpad Admin Settings.**

1. Navigate to **Company Settings**
2. Select **Integrations**
3. Select **Options** beside **Salesforce**
4. Select**Manage Settings**
5. Navigate to **Salesforce Omni-Channel**
6. Select **Connect Omni-Channel** to connect your Salesforce instance to Dialpad for fetching Omni-Channel presence statuses

[Enable SF Omni](https://app.vidgrid.com/embed/sxsdAXiuIWIe)

NoteAdmins must have Salesforce Administrator privileges in order for Dialpad to fetch presence statuses.  
It is advised not to manually update the Dialpad status; instead, let the automatic status sync take care of it.

## Map statuses between Salesforce Omni-Channel & Dialpad

Next, you'll need to map statuses between Omni-Channel and Dialpad.

Head to your **Dialpad** **Admin Settings.**

1. Navigate to **Company Settings**
2. Select **Integrations**
3. Select **Options** beside **Salesforce**
4. Select**Manage Settings**
5. Navigate to **Salesforce Omni-Channel**
6. Select your desired **preferences**
7. Select**Save**

![Omni_channel_SF_preferances.png](https://cdn.us.document360.io/0f28ad44-2863-4372-a27e-c6728808d742/Images/Documentation/12134679149851.png)

Ensure that **Offline status** in Omni-Channel is always mapped to **Off Duty** in Dialpad.

Additionally, **On Call**in Dialpad must map to a **Busy status** in Omni-Channel, and Omni-Channel's **Available status** must map to **Post-call Wrap Up** in Dialpad to allow Omni-Channel to queue up new objects once the Agent is done with the call.

Each time you save all changes, Dialpad will sync statuses between Omni-Channel for those agents that are connected to the Salesforce instance where you have set up the integration.

![sfdc-dp-omnichannel-switch-sample.gif](https://cdn.us.document360.io/0f28ad44-2863-4372-a27e-c6728808d742/Images/Documentation/sfdc-dp-omnichannel-switch-sample.gif)

## Related

- [Dialpad + Salesforce Omni-Channel FAQs](/dialpad-salesforce-omni-channel-faqs.md)
- [Working as a Digital Contact Center Supervisor](/working-as-a-digital-engagement-supervisor.md)
