Zapier Integration

Connect MyClone to 5,000+ apps using Zapier. Every time a conversation ends with any of your personas, MyClone automatically sends a rich webhook payload — including the transcript, lead info, AI-generated summary, and follow-up recommendations — to Zapier. From there, you can route it to Google Sheets, Slack, HubSpot, email, or any app Zapier supports.

What You Get

When a conversation finishes, MyClone sends a webhook with:

  • Lead capture — Name, email, and phone number (if collected)
  • Full transcript — Every message exchanged
  • AI summary — Synopsis, key topics, sentiment analysis
  • Follow-up intelligence — Urgency level and recommended next steps
  • Conversation metadata — Type (voice/text), message count, persona info

Prerequisites

Before you begin, make sure you have:

  • ✅ A MyClone Business Plan or higher (Zapier integration requires Business Plan+)
  • ✅ A Zapier account (free tier works)
  • ✅ At least one persona created in your MyClone dashboard
  • Email capture enabled on the persona(s) you want to collect leads from

Important: If email capture is not enabled for a persona, the lead object in the webhook payload will have null values for name, email, and phone — even if the visitor mentions them during conversation. Make sure to enable email capture in your persona settings (Dashboard → Personas → [Your Persona] → Settings → Email Capture) before relying on lead data in your Zaps.


Setup Guide

The setup has three parts: create a webhook in Zapier, connect it in MyClone, then configure your automation.

Part 1: Create a Webhook in Zapier

  1. Go to zapier.com and log in
  2. Click “Create”“New Zap”
  3. For the Trigger, choose “Webhooks by Zapier”
  4. Select “Catch Hook” as the trigger event
  5. Zapier generates a unique webhook URL — it looks like:
    https://hooks.zapier.com/hooks/catch/123456/abcdef/
  6. Copy this URL — you’ll need it in the next step

Part 2: Connect in MyClone Dashboard

  1. Go to your MyClone Dashboard → Integrations
  2. Find the Zapier card and click “Configure”
  3. In the dialog that opens, paste your Zapier webhook URL into the input field
  4. Click “Connect”

You’ll see a green “Connected” badge and a confirmation that Zapier is receiving your conversations.

MyClone Integrations page showing the Connect Zapier dialog with a green Connected status badge and the webhook URL configured

What happens behind the scenes: MyClone registers your webhook URL via POST /account/webhook with the event conversation.finished. From now on, every completed conversation triggers a POST to your Zapier URL.

Part 3: Test and Build Your Zap

  1. Go back to Zapier and click “Test trigger”
  2. Have a quick conversation with any of your personas and end it
  3. Zapier should pick up the webhook — you’ll see the full payload with persona info, transcript, summary, and lead data
Zapier Catch Hook trigger showing the received webhook payload with persona details, conversation data, lead information, and AI-generated summary
  1. Add your Action step — choose what happens with the data (examples below)
  2. Turn the Zap on

Once active, you’ll see successful runs in your Zap History:

Zapier Zap History page showing multiple successful webhook runs from MyClone conversations

Webhook Payload Reference

Every time a conversation ends, MyClone sends a POST request to your Zapier webhook URL with this JSON structure:

{
  "event": "conversation.finished",
  "timestamp": "2026-02-20T19:40:05+00:00",
  "persona": {
    "id": "7a1fb693-f517-4b8e-9650-e4eabdbced1a",
    "name": "Vaibhav Singh Bisht",
    "persona_name": "default"
  },
  "data": {
    "conversation_id": "5c683d8f-f594-4f19-b226-34ba78b9d7ab",
    "conversation_type": "voice",
    "message_count": 12,
    "lead": {
      "name": "Jim Parker",
      "email": "jimparker58@yahoo.com",
      "phone": "+1-555-0123"
    },
    "summary": {
      "synopsis": "Jim discussed transitioning from building engineering to app development.",
      "key_topics": ["entrepreneurship", "productivity apps"],
      "sentiment": "positive",
      "follow_up": {
        "urgency": "medium",
        "next_steps": ["Share app development resources"]
      }
    },
    "transcript": [
      { "role": "assistant", "content": "Hey! I'm Vaibhav. How can I help?" },
      { "role": "user", "content": "Hi, I wanted to ask about building an app." },
      { "role": "assistant", "content": "Sure! What kind of app are you thinking?" }
    ]
  }
}

Field Descriptions

Top-Level Fields

FieldTypeDescription
eventstringAlways "conversation.finished" — triggered when a conversation ends
timestampstringISO 8601 timestamp of when the conversation ended
personaobjectInformation about the persona that had the conversation

persona Object

FieldTypeDescription
persona.idstringUnique identifier (UUID) of the persona
persona.namestringDisplay name of the persona owner
persona.persona_namestringSlug name of the specific persona (e.g., "default", "sales", "support")

data Object

FieldTypeDescription
data.conversation_idstringUnique identifier (UUID) for this conversation
data.conversation_typestring"voice" or "text" — how the user interacted
data.message_countnumberTotal number of messages exchanged

data.lead Object

Lead information captured during the conversation. Fields may be null if the visitor didn’t provide them.

FieldTypeDescription
lead.namestring | nullVisitor’s name
lead.emailstring | nullVisitor’s email address
lead.phonestring | nullVisitor’s phone number

data.summary Object

AI-generated conversation summary.

FieldTypeDescription
summary.synopsisstringBrief summary of the conversation
summary.key_topicsstring[]Array of main topics discussed
summary.sentimentstringOverall sentiment: "positive", "neutral", or "negative"
summary.follow_up.urgencystringFollow-up urgency: "low", "medium", or "high"
summary.follow_up.next_stepsstring[]Recommended actions based on the conversation

data.transcript Array

The full conversation transcript as an array of message objects.

FieldTypeDescription
transcript[].rolestring"assistant" (persona) or "user" (visitor)
transcript[].contentstringThe message text

Use Case Examples

Here are popular ways to use the Zapier integration:

Send Leads to Google Sheets

Automatically log every conversation lead in a spreadsheet.

Zap setup:

  1. Trigger: Webhooks by Zapier → Catch Hook
  2. Action: Google Sheets → Create Spreadsheet Row
  3. Map fields:
    • Column A: data.lead.name
    • Column B: data.lead.email
    • Column C: data.lead.phone
    • Column D: data.summary.synopsis
    • Column E: data.summary.sentiment
    • Column F: data.summary.follow_up.urgency
    • Column G: timestamp

Post to Slack

Get notified in a Slack channel when conversations end.

Zap setup:

  1. Trigger: Webhooks by Zapier → Catch Hook
  2. Action: Slack → Send Channel Message
  3. Message template:
    New conversation with {{data.lead.name}} ({{data.lead.email}})
    Persona: {{persona.name}}
    Type: {{data.conversation_type}} | Messages: {{data.message_count}}
    Summary: {{data.summary.synopsis}}
    Sentiment: {{data.summary.sentiment}} | Urgency: {{data.summary.follow_up.urgency}}

Add to CRM (HubSpot, Salesforce, etc.)

Create or update contacts in your CRM with conversation data.

Zap setup:

  1. Trigger: Webhooks by Zapier → Catch Hook
  2. Action: HubSpot → Create/Update Contact
  3. Map fields:
    • Email: data.lead.email
    • Name: data.lead.name
    • Phone: data.lead.phone
    • Notes: data.summary.synopsis

Send Follow-Up Emails

Automatically email leads after their conversation.

Zap setup:

  1. Trigger: Webhooks by Zapier → Catch Hook
  2. Filter: Only continue if data.lead.email exists
  3. Action: Gmail/Outlook → Send Email
  4. Personalize the email body using data.lead.name and data.summary.synopsis

Multi-Step Workflows

Combine multiple actions in a single Zap:

  1. Step 1: Log lead to Google Sheets
  2. Step 2: Send Slack notification if urgency is "high"
  3. Step 3: Create HubSpot contact
  4. Step 4: Send follow-up email if sentiment is "positive"

Managing Your Connection

Update Webhook URL

If you need to change the webhook URL:

  1. Go to Dashboard → Integrations → Zapier
  2. Paste the new URL
  3. Click “Update”

Disconnect

To stop sending webhooks:

  1. Go to Dashboard → Integrations → Zapier
  2. Click the “Disconnect” button (red)
  3. Webhooks will stop immediately

You can also turn off or delete the Zap in Zapier to stop processing — though MyClone will still send the webhooks unless you disconnect.


Troubleshooting

Zapier Not Receiving Data

Problem: You connected the webhook but Zapier’s test trigger shows nothing.

Solutions:

  1. Make sure you’ve had a complete conversation after connecting (start and end a conversation with any persona)
  2. Verify the webhook URL is correct — re-copy from Zapier and paste again
  3. Check that your MyClone plan includes Zapier integration (Business Plan+)

Missing Lead Data

Problem: lead.name, lead.email, or lead.phone is null.

Solutions:

  1. Enable email capture — This is the most common cause. Go to Dashboard → Personas → [Your Persona] → Settings → Email Capture and make sure it’s turned on. Without this, lead data won’t be collected regardless of what the visitor says.
  2. Visitor didn’t provide info — Even with email capture enabled, fields are only populated if the visitor actually submits their details. If your persona doesn’t prompt for contact info, consider updating its prompt to ask.

Zap Failing

Problem: Zap runs show errors.

Solutions:

  1. Check the error message in Zapier’s Zap History
  2. Verify your action step (Google Sheets, Slack, etc.) is still connected
  3. Make sure field mappings are correct — Zapier sometimes loses mappings after payload changes
  4. Re-test the trigger to refresh the payload schema

Webhook URL Changed

Problem: You created a new Zap and the old webhook URL no longer works.

Solution: Each Zap has a unique webhook URL. If you create a new Zap, you must update the URL in MyClone Dashboard → Integrations → Zapier.


Common Questions

Which events trigger the webhook?

Currently, only conversation.finished is supported. The webhook fires when a conversation ends (visitor leaves or session times out).

Does it work with all personas?

Yes. Once connected, the webhook fires for conversations across all your personas. The persona field in the payload tells you which persona the conversation was with.

Is there a limit on webhooks?

There’s no limit from MyClone’s side. Zapier’s free tier allows 100 tasks/month — check your Zapier plan for limits.

Can I send to multiple Zapier URLs?

Currently, one webhook URL is supported per account. If you need to route to multiple destinations, use Zapier’s Paths or Filter steps to branch within a single Zap.

Is the data secure?

Yes. Webhooks are sent over HTTPS. The payload contains conversation data, so treat your Zapier webhook URL as sensitive — don’t share it publicly.


Next Steps


Need help? Check our FAQ or contact support.