---
title: "Zenoti"
slug: "crm-zenoti"
description: "Enables telephony workflows between Zenoti and Voiso, providing click-to-call, call logging, screen pop, and outbound Dialer campaign calling list import."
tags: ["calling list", "campaign", "click to call", "click to SMS", "click-to-call", "click2call", "CRM", "Dialer", "Inbound", "integration", "Outbound", "screen pop", "Zenoti"]
updated: 2026-05-11T12:14:32Z
published: 2026-05-11T12:14:32Z
canonical: "docs.voiso.com/crm-zenoti"
---

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

# Zenoti

**Who should read this article**: Administrators, Supervisors

Enables telephony workflows between Zenoti and Voiso, providing click-to-call, call logging, screen pop, and outbound Dialer campaign calling list import.

## Introduction

Voiso integrates with the Zenoti CRM to enable agents to use the [Voiso Chrome extension](/v1/docs/chrome-extension) click-to-call feature to initiate and handle calls in **Agent Panel**, and screen pop contact information and log call information in Zenoti. You can also import calling lists from Zenoti into Voiso [Dialer campaigns](/v1/docs/outbound-dialer-running-a-crm-campaign).

### Features

The Voiso integration for Zenoti enables the following CRM features:

| Feature | Description |
| --- | --- |
| Click-to-call | Agents can place calls or send SMS from Zenoti without manually dialing by using the Voiso Chrome extension in each agent’s browser. Phone numbers in Zenoti become clickable when the extension is active. |
| Calling List Import | Voiso can import guests from a Zenoti Center to build dialer campaign calling lists. |
| Screen Pop | An existing contact record is automatically displayed in Zenoti when an agent handles an inbound or outbound call in Voiso. |
| Call History | Call outcome logging and call details, including call type, phone number, agent identifier, start and end time, duration, and the selected wrap-up code or disposition, are automatically transmitted to Zenoti as a note after a call. If enabled, Voiso adds an AI generated call summary to the Zenoti note created for the call. |

### Click-to-call

Important

Agents must be signed in to their Voiso and Zenoti accounts for calling to work.

Zenoti click-to-call and click-to-SMS is supported through the [Voiso Chrome extension](/v1/docs/chrome-extension). When an agent installs and enables the Voiso Chrome browser extension, phone numbers in Chrome browser windows are detected and become clickable.

Here's how it works:

- Phone numbers in Zenoti are detected in the browser and become interactive. Fields containing phone numbers are highlighted and show a call or SMS dropdown on hover.
- When an agent clicks the phone number they can select a phone call to initiate a voice call in **Agent Panel**.
- When an agent clicks the phone number they can select an SMS to initiate a SMS message to the phone number in **Agent Panel**.  

![CRM Zenoti Click-to-call Chrome Extension Hover](https://cdn.document360.io/44ae307a-3737-4fbf-98e0-9b888deb90dc/Images/Documentation/CRM%20Zenoti%20Click-to-call%20Chrome%20Extension%20Hover.png)

Note

The Voiso Chrome extension normalizes phone numbers that do not include country codes by applying a default country code specified in the settings. Refer to [Chrome extension for Agent Panel](/v1/docs/chrome-extension) for details about enabling default country codes in the Voiso Chrome extension.

### Calling List Import

Voiso can import guests based on Zenoti **Centers** (an organizational unit under a Zenoti account) and use them as calling lists for outbound [Dialer campaigns](/v1/docs/outbound-dialer-campaigns-overview). When a campaign starts, Voiso automatically dials the contacts in the list and connects them to available agents. This streamlines campaign setup by eliminating manual CSV exports and ensuring agents always dial the most up-to-date records. Use the integration to support faster list creation, cleaner contact data, and more efficient outbound dialing workflows.

![CRM Zenoti Dialer Campaign Calling List Selection](https://cdn.document360.io/44ae307a-3737-4fbf-98e0-9b888deb90dc/Images/Documentation/CRM%20Zenoti%20Dialer%20Campaign%20Calling%20List%20Selection.png)

Important

To allow Voiso to identify contacts in Zenoti, the Zenoti organization setting **Search for guests across centers** must be enabled.

### Screen Pop

When an inbound call arrives, Voiso looks up the caller’s phone number in Zenoti in real time.

- If a guest match is found, Voiso opens the guest profile automatically in the agent’s browser.
- If no guest match is found, the call is handled normally and the agent can create a new guest manually according to your business practices.

Screen pops support these call types:

- Inbound calls
- Manual outbound calls, including click-to-call
- Dialer campaign calls
- Callback calls

Transfer and routing support:

- Screen pops are also shown after consult transfers and blind transfers.
- Screen pops are also shown when a call is delivered to an agent through a Route to agent node in Flow Builder.

### Call History

After every call, Voiso creates a note in the guest profile that includes call details such as:

- Call ID
- Call type (inbound, outbound, missed, and so on)
- Caller phone number
- Agent identifier
- Start time and end time
- Call duration
- Selected wrap-up code or disposition
- A link to the call recording stored in Voiso

Agents can view full guest contact details and history in Zenoti.

Tip

No guest details are stored in Voiso. Guest name and details are not displayed in **Agent Panel** during ringing or in call.

## Set up Zenoti and generate an API Key

To connect Zenoti with Voiso, create a new app in Zenoti, generate an API Key, and enable the required scopes and organization settings following the steps below.

### Step 1. Create an app

1. Sign in to Zenoti at the organization level.
2. Select the **Configuration** icon.
3. Search for and open **Apps** under **Integrations**.
4. Select **Add**.
5. Complete the required fields:
  - **Name**: Give the app a meaningful name such as Voiso Integration.
  - **URI**: Enter your Voiso contact center website URL.
  - **Description**: Describe the app, for example, "Voiso contact center integration".
  - **Login User Type**: Select **Employee**.
  - **Source App**: Select **Client App**.
6. Select **Next**.

### Step 2. Enable the required API scopes

On the **Scope selection** screen, enable the following permissions:

- **Guests**: Read
- **Guests**: Write, Update, Delete
- **Center Master**: Read

Then:

1. Select **API Keys (APIKEY GROUPS)** as the authentication method.
2. Select **Next**, then select **Generate API Key**.
3. Copy and securely store the API Key. You will need it when connecting Zenoti in Voiso.
4. Select **Finish**.

Tip

Zenoti API keys expire after a defined period. Configure expiry alerts at the organization level if needed.

### Step 3. Enable cross center guest search (required for Dialer campaigns)

This setting is required if you want Voiso to pull guests across all Zenoti Centers when importing calling lists for outbound Dialer campaigns.

![CRM Zenoti Search For Guests Across Centers Setting](https://cdn.document360.io/44ae307a-3737-4fbf-98e0-9b888deb90dc/Images/Documentation/CRM%20Zenoti%20Search%20For%20Guests%20Across%20Centers%20Setting.png)

1. At the organization level, select the **Configuration** icon.
2. Go to **Appointments** then **Personalization** then **Guest Search**.
3. Turn on **Search for guests across centers**.
4. Then, to create calling lists that can be imported into a Dialer campaign, create a **Center** in Zenoti and add the guests to it that you want to be called during the campaign. When you create a new Dialer campaign, Voiso searches your Zenoti connection for Centers that are associated with the integration and enables you to select one for the campaign.

## Integration

To integrate Voiso with Zenoti, navigate to **Administration > Integrations**, then click the **Zenoti** tile.

![CRM Zenoti Integrations Page Zenoti Tile](https://cdn.document360.io/44ae307a-3737-4fbf-98e0-9b888deb90dc/Images/Documentation/CRM%20Zenoti%20Integrations%20Page%20Zenoti%20Tile.png)

The **Zenoti** page provides information about the Zenoti integration, instructions for connecting the integration, and a list of prerequisites you should have in place before clicking **Connect**.

![CRM Zenoti Integration Page](https://cdn.document360.io/44ae307a-3737-4fbf-98e0-9b888deb90dc/Images/Documentation/CRM%20Zenoti%20Integration%20Page.png)

### Connect to Zenoti

To complete your integration, click **Connect** and follow these steps:

1. In the **Integration setup** panel, click **Next**.
2. In the **Connection setup** panel, enter the following information:  

![CRM Zenoti Connection Setup Panel](https://cdn.document360.io/44ae307a-3737-4fbf-98e0-9b888deb90dc/Images/Documentation/CRM%20Zenoti%20Connection%20Setup%20Panel.png)
  - **API URL**: By default this value is `https://api.zenoti.com`. If Zenoti provides a staging or test endpoint, replace the API URL with the value provided for your account.
  - **API Key**: Paste the API Key generated in Zenoti.
  - **Base URL**: Enter your Zenoti account URL in the following format: `https://yourcompany.zenoti.com`. This URL is used to access Zenoti and identifies your organization.
3. Click **Next**.
4. Click **Finish**. You can now manage your integration and configure settings on the **Zenoti** integration page.

[Video](https://cdn.document360.io/44ae307a-3737-4fbf-98e0-9b888deb90dc/Images/Documentation/CRM%20Zenoti%20Integration.mp4)

## Managing your integration

To manage an existing Zenoti integration, navigate to **Administration > Integrations**, then click the **Zenoti** tile.

On the **Zenoti** integration page, you can reconnect an integration that has lost connection or disconnect a connected integration.

Click the **Edit connection** button and selected either **Reconnect** or **Disconnect**.

### Reconnecting an integration

To reconnect an integration that has been disconnected, either manually or as the result of an error, or to modify the connection, click **Edit connection**, then select **Reconnect**.

Follow the on-screen instructions to connect your integration.

### Disconnecting an integration

To disconnect an integration, click **Edit connection**, then select **Disconnect**.

In the **Disconnect integration** panel, click **Disconnect** to remove the integration from your contact center.

### Settings

The **Zenoti** page **Settings** tab allows you to enable available features.

![CRM Zenoti Integration Page Settings Tab](https://cdn.document360.io/44ae307a-3737-4fbf-98e0-9b888deb90dc/Images/Documentation/CRM%20Zenoti%20Integration%20Page%20Settings%20Tab.png)

- **[Include call summary](/v1/docs/extended-call-details-voice#summary)**: This feature highlights important points and key topics of voice interactions. If [Speech Analytics](/v1/docs/speech-analytics-1) is enabled in your contact center, select the **Include call summary** option to include a summary of the call transcript in the call history.
- **Contact lookup**: This feature enables you to view contact details and an interaction history of the contact in [Agent Workspace](/docs/omnichannel-crm-contact-lookup).
- **Call logging for Inbound Calls**: Automatically creates Zenoti call logs for all inbound calls that are answered, missed, answered by voicemail, or abandoned.
- **Call logging for Manual Outbound Calls**: Automatically creates Zenoti call logs for all manual outbound and click-to-call calls.
- **Call logging for Callbacks**: Automatically creates Zenoti call logs for all queue callbacks and scheduled callbacks.
- **Call logging for Dialer**: Automatically creates Zenoti call logs for all dialer calls.

## Related

- [Integrations overview](/integrations-overview.md)
- [Dialer campaigns overview](/outbound-dialer-campaigns-overview.md)
- [Chrome extension for Agent Panel](/chrome-extension.md)
- [Click-to-call Chrome Extension](/agent-panel-click-to-call-chrome-extension.md)
