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

# Zapier Inbound

> Trigger AI Calling campaigns from any app using Zapier.

Use an inbound Zapier integration to automatically trigger AI calls when something happens in another app. For example, a new lead appears in your customer relationship manager, a form is submitted, or a calendar event fires.

<Note>
  This no-code integration is perfect for non-technical users. If you are a developer and need more control or custom functionality, check out [Custom webhooks](/docs/integrations/custom-webhooks).
</Note>

<Note>
  Zapier is free to get started. More complex automations may require a paid Zapier plan. Those include multi-step Zaps, premium app connections, and higher task volume. See [Zapier's pricing](https://zapier.com/pricing) for current tiers.
</Note>

## Quick setup with Zapier Copilot

Zapier Copilot can scaffold the entire Zap from a natural-language prompt. This is the fastest way to get this wired up.

### 1. Create the Zapier Webhook in hyzl

Before opening Zapier, set up the connection point on the hyzl side:

1. Go to the **Integrations** tab in hyzl
2. Find the **Zapier** card and click **View integration**
3. Click **Create Zapier webhook**

The webhook then appears on your integrations page. The **+ Custom integration** menu in the page header runs the same flow, under **Zapier Webhook**.

### 2. Configure the campaign

Every webhook-triggered call uses the campaign attached to the webhook, so set it up before going live:

1. Click **Phonecall Settings** on the webhook you just created
2. Set the script, voice, voicemail, follow-ups, and any other call behavior
3. Save

### 3. Open Zapier and prompt Copilot

In Zapier, click **Create → Zap** and open Copilot. Describe what you want. For example, for HubSpot:

> When a new contact appears in HubSpot, send out a call using hyzl.

Copilot will scaffold a two-step Zap: a HubSpot **New Contact** trigger and a **hyzl → Invoke Call** action.

### 4. Connect your accounts

Copilot will prompt you to connect:

* HubSpot: sign in and grant access
* hyzl: authorize Zapier and choose the Zapier Webhook you created in step 1

### 5. Map your data

In the hyzl action step, map the contact fields:

* **Phone Number** ← `phone`
* **First Name** ← `firstname`
* **Last Name** ← `lastname`
* **Email** ← `email`

Copilot pre-fills these where it can. Check each mapping before you test.

### 6. Test and turn on

Click **Test step** to send a real test call. Once it works, turn the Zap on. From this point on, every new HubSpot contact will trigger an AI call.

## Manual setup

If you would rather build the Zap by hand:

### 1. Create the Zapier Webhook in hyzl

1. Go to the **Integrations** tab in hyzl
2. Find the **Zapier** card and click **View integration**
3. Click **Create Zapier webhook**

The webhook then appears on your integrations page. The **+ Custom integration** menu in the page header runs the same flow, under **Zapier Webhook**.

### 2. Configure the campaign

1. Click **Phonecall Settings** on the webhook you just created
2. Set the script, voice, voicemail, follow-ups, and any other call behavior
3. Save

### 3. Build the Zap

1. Create a new Zap in Zapier
2. Choose a trigger from any app (e.g. "New Lead in HubSpot")
3. Add the hyzl **Invoke Call** action
4. Authorize Zapier to access your hyzl data
5. Choose the Zapier Webhook you created
6. Map your lead information to the call fields
7. Test your Zap
8. Turn the Zap on

<video controls preload="metadata" poster="https://res.cloudinary.com/atllas/video/upload/so_0,f_jpg,q_auto/v1770691034/videos/tutorials/zapier-inbound-tutorial-export_t4fapd" style={{ width: '100%', borderRadius: '0.5rem', aspectRatio: '16 / 9' }}>
  <source src="https://res.cloudinary.com/atllas/video/upload/f_auto:video,q_auto/v1770691034/videos/tutorials/zapier-inbound-tutorial-export_t4fapd" type="video/mp4" />
</video>

## Fields

When configuring the hyzl **Invoke Call** action in Zapier, the following fields are available:

| Zapier Field      | Required | Description                                                           |
| ----------------- | -------- | --------------------------------------------------------------------- |
| Campaign Hook     | Yes      | Which hyzl webhook (and therefore which campaign) to use for the call |
| Phone Number      | Yes      | Contact's phone number. Include country code (e.g. `+15555555555`)    |
| First Name        | No       | Used for personalization during the call                              |
| Last Name         | No       |                                                                       |
| Email             | No       | Used for email follow-ups                                             |
| Company Name      | No       | Adds context to the AI's conversation                                 |
| Job Title         | No       |                                                                       |
| Address Line 1    | No       |                                                                       |
| City              | No       |                                                                       |
| State / Province  | No       |                                                                       |
| Zip / Postal Code | No       |                                                                       |
| Country           | No       |                                                                       |
| Notes / Context   | No       | Any additional context for this specific contact                      |

<Note>
  You choose the campaign when you create the Zapier Webhook in hyzl, not per-call. There is no `campaign_id` field in the payload.
</Note>

## Customize the phone call

Every call triggered by the integration uses the campaign attached to the Zapier Webhook. The webhook owns every call setting, including voice, call script, voicemail message, and follow-ups. It also owns call forwarding, keypad navigation, language, and background ambiance.

To change call behavior:

1. Go to the **Integrations** tab in hyzl
2. Find your Zapier Webhook
3. Click **Phonecall Settings** on the webhook
4. Edit any setting: voice, script, follow-ups, voicemail, etc.
5. Save

Settings can be edited at any time. Changes apply to all future calls triggered by the webhook. Already-completed calls keep the settings they ran with.

## Tips

* Test your Zap with a non-production phone number first
* Configure your campaign prompt before you connect
* Monitor your first few calls to check data is mapping correctly
* Check your hyzl calling credits before you turn on high-volume automation

## View results

Every call triggered by the integration appears in the chosen campaign's results table. That is the same place you would see outbound campaign results.

For each call you will get the transcript, recording, AI summary, lead warmth classification, and extracted action items. See [Call Results & Transcripts](/docs/ai-calling/managing-campaigns/call-results-and-transcripts) for details.

To push results to another system, pair this with [Zapier Outbound](/docs/integrations/zapier-outbound). It forwards each completed call to the destination you choose, such as a spreadsheet row for every call.
