---
title: "Phone & Dialers"
url: https://docs.aila.fyi/integrations/phone-systems
source: https://docs.aila.fyi/llms.txt
---

# Phone & Dialers

Keep your number. Once your dialer or VOIP is connected, its call recordings sync to Aila automatically. Each recording goes to the [Intake Agent](https://docs.aila.fyi/agents/intake), which builds the file and updates your CRM, and to the [Call Compliance Agent](https://docs.aila.fyi/agents/compliance), which scores the call.

---

## What you need

- Admin or owner access in Aila.
- Call recording turned on in your phone system.
- Whatever credentials your platform needs. See the table below.

---

## Connect

1. In Aila, go to **Settings > Connections > Integrations** and click **Connect**.
2. Search for your platform, such as **Quo/OpenPhone** or **Wavv**, and select it.
3. Enter what the table below lists in the **What you enter** column, then click **Connect**.
4. If the platform needs a webhook, Aila shows a **Webhook URL** after you connect. Click **Copy**, click **Done**, then paste it where the **What you paste** column says.
5. Make a test call and confirm it appears on the **Calls** page.

Some platforms are set up from the other side. For Blink Voice, you send Aila's URL to Blink first. For ViciDial, your administrator posts the recordings.

---

## Platforms

| Platform | What you enter | What you paste, and where | Notes |
| :--- | :--- | :--- | :--- |
| **[Quo/OpenPhone](https://docs.aila.fyi/integrations/openphone)** | **OpenPhone API Key** (Quo **Settings > API Keys**) | **OpenPhone Webhook URL** in Quo **Settings > Webhooks**, event `call.recording.completed` | Optional number and direction filters. |
| **RingCentral** | **Client ID**, **Client Secret**, and **JWT Credential** from a RingCentral REST API app that uses JWT auth | Nothing. Aila subscribes for you. | Works for every user on the account. Enable these app permissions: ReadAccounts, ReadCallLog, ReadCallRecording, SubscriptionWebhook, ReadPresence, CallControl. Has **Process Inbound Calls** and **Process Outbound Calls** switches. |
| **Dialpad** | **API Key** from your Dialpad account | Nothing. Aila creates the webhook and subscription. | |
| **Zoom Phone** | **Account ID**, **Client ID**, **Client Secret**, and **Secret Token** from a Zoom Server-to-Server OAuth app | **Zoom Phone Webhook URL** in the Zoom app's event subscriptions, event `phone.recording_completed` | The Secret Token is on the app's **Feature** page. Has **Process Inbound Calls** and **Process Outbound Calls** switches. |
| **Call Tools** | **Call Tools API Token** (a REST API token) | Usually nothing, because Aila creates the REST hook. If it can't, Aila shows a URL to add in Call Tools for Call create events. | Optional **CRM ID Contact Field** setting. |
| **Aloware** | Nothing | **Aloware Webhook URL**: in Aloware, open **Integrations > Webhooks**, create a webhook, set the event to **Recording saved**, and add the URL. | |
| **Intermedia Unite** | **Client ID** and **Client Secret** from HostPilot > Unite Extend API | Nothing. | |
| **Kixie** | **Kixie API Key** (Kixie **Admin > API Keys**) | **Kixie Webhook URL** in Kixie **Manage > Automations > Webhooks**, event **End Call** | |
| **[Hey Pocket](https://docs.aila.fyi/capture/pocket)** | **Hey Pocket API Key** (Pocket **Developers > API Keys**) | **Webhook URL** in Pocket **Developers > Webhooks**, events `recording.created` and `transcription.completed` | A personal connection. See [Hey Pocket](https://docs.aila.fyi/capture/pocket). |
| **[Wavv](https://docs.aila.fyi/integrations/wavv)** | **WAVV API Key** (starts with `wavv_`) and an optional **WAVV Webhook Signing Secret (optional)** | **WAVV Webhook URL** in WAVV **Integrations > Webhooks**, events `call.ended` and `call.recorded` | |
| **Wave** | **Wave API token** with sessions:read, transcripts:read, media:read, account:read, and webhooks:manage scopes, plus **Aila user email** | Nothing. Aila registers the webhook for `session.completed`. | Use one connection per team member so calls are attributed correctly. |
| **Cube ACR** | Nothing | **Webhook URL**. Post each recording from a Zapier or Make flow, for example a new file in a Drive or Dropbox folder. | The JSON body needs `audioUrl`. Optional fields are `filename`, `recordedAt`, `contactNumber`, `contactName`, `direction`, `externalId`, and `sizeBytes`. |
| **[Blink Voice](https://docs.aila.fyi/integrations/blink)** | After Blink registers your URL: **Blink API key** and **Blink webhook subscription ID** | Send the **Blink webhook URL** to Blink Voice. | Calls are processed only for Blink extensions that map to an Aila teammate. |
| **ViciDial** | Nothing | Give the **ViciDial Webhook URL** to your ViciDial administrator. They configure ViciDial to POST JSON when a call completes. | The JSON must include the recording URL and the rep's email. Only calls whose rep email matches an Aila teammate are processed. If recording URLs are IP-restricted, allowlist Aila's static egress IPs. |

Calls made inside GoHighLevel and Bonzo sync through the CRM connection. Follow Up Boss calls sync through the Aila Chrome extension. See [Integrations](https://docs.aila.fyi/integrations).

---

## Not listed?

- Send recordings from any system with the [Batch Call Upload API](https://docs.aila.fyi/api-reference/batch-upload). Create a key under **Settings > Connections > API Keys**.
- Click **Request Integration** on [withaila.com/integrations](https://www.withaila.com/integrations).

---

## Troubleshooting

- **No calls arrive:** for platforms that need a webhook, calls don't flow until you paste the URL into the platform. Check that step first.
- **Some teammates' calls are missing:** for Quo/OpenPhone, Blink Voice, and ViciDial, calls from a user who doesn't match an Aila teammate aren't processed. Make sure each person has an Aila account with the same email.

---

## Related

- [Capture calls](https://docs.aila.fyi/capture)
- [Connections settings](https://docs.aila.fyi/settings/connections)
