Zapier Integration

Connect PepoSmart to 5,000+ apps through Zapier automation. Receive webhook notifications for bookings, meeting notes, follow-up emails, and AI-extracted action items. Build powerful automated workflows to streamline your scheduling and sales processes.

Webhook-Based Integration

PepoSmart sends real-time webhook notifications to your Zapier "Catch Hook" trigger. No polling required - events are pushed instantly when they occur.

Prerequisites

  • A PepoSmart account
  • A Zapier account (Free or paid plan)
  • Basic understanding of Zap workflows

Connecting Zapier

Step 1: Create a Zap in Zapier

  1. Log in to your Zapier account at zapier.com
  2. Click Create Zap
  3. For the trigger, search for "Webhooks by Zapier"
  4. Select "Catch Hook" as the trigger event
  5. Click Continue to generate your webhook URL

Step 2: Copy the Webhook URL

  1. Zapier will display a unique webhook URL like: https://hooks.zapier.com/hooks/catch/...
  2. Click the Copy button to copy this URL

Step 3: Connect in PepoSmart

  1. Log in to your PepoSmart account at app.peposmart.com
  2. Go to Integrations in the sidebar
  3. Find the Zapier card
  4. Paste your webhook URL in the input field
  5. Click Connect to Zapier

Success!

PepoSmart will generate an API key for your account. This key is sent with every webhook request for authentication. You can view it anytime from the Zapier settings.

Step 4: Test and Continue in Zapier

  1. Back in Zapier, click Test trigger
  2. Create a test booking in PepoSmart to send sample data
  3. Zapier will receive and display the webhook data
  4. Continue to set up your action (Slack, Gmail, CRM, etc.)

Available Triggers

PepoSmart sends webhook notifications for the following events. All events are sent to the same webhook URL - use Zapier's filters to route different events to different actions.

Booking Events

booking.created

Triggers when someone books a meeting with you

Includes: attendee info, event details, time, location, meeting URL
booking.cancelled

Triggers when a booking is cancelled

Includes: original booking details, cancellation timestamp
booking.rescheduled

Triggers when a booking is rescheduled to a new time

Includes: original and new times, attendee info

Meeting Notes Events (AI Features)

meeting-notes.completedNew

Triggers when AI meeting notes, transcript, and analysis are ready

Includes: transcript, summary, sentiment, buyer intent, topics, action items, recording URL
action-item.createdNew

Triggers when AI extracts an action item from a meeting

Includes: type, description, owner, priority, context

Follow-up Email Events

followup-draft.generatedNew

Triggers when AI generates a follow-up email draft

Includes: draft content, action type, meeting analysis
followup-draft.sentNew

Triggers when a follow-up email is sent

Includes: recipient, subject, sent timestamp

Webhook Payload Format

All events are sent as POST requests with the following JSON structure:

{
  "event": "booking.created",
  "timestamp": "2024-01-15T10:30:00.000Z",
  "data": {
    "bookingId": "abc123",
    "eventId": "event456",
    "attendee": {
      "email": "[email protected]",
      "firstName": "John",
      "lastName": "Doe",
      "phone": "+1234567890",
      "company": "Acme Inc"
    },
    "startTime": "2024-01-20T14:00:00.000Z",
    "endTime": "2024-01-20T14:30:00.000Z",
    "timezone": "America/New_York",
    "location": "google-meet",
    "meetingUrl": "https://meet.google.com/abc-defg-hij",
    "eventDetails": {
      "title": "Discovery Call",
      "description": "30-minute introductory call",
      "duration": 30
    }
  }
}

Meeting Notes Completed Payload

{
  "event": "meeting-notes.completed",
  "timestamp": "2024-01-15T15:30:00.000Z",
  "data": {
    "bookingId": "abc123",
    "eventId": "event456",
    "attendee": {
      "email": "[email protected]",
      "name": "John Doe"
    },
    "meetingDate": "2024-01-15T14:00:00.000Z",
    "eventTitle": "Discovery Call",
    "transcript": "Full meeting transcript text...",
    "summary": "AI-generated meeting summary...",
    "analysis": {
      "sentiment": "positive",
      "buyerIntent": "high",
      "topics": ["pricing", "timeline", "implementation"]
    },
    "actionItems": [
      {
        "type": "SEND_PRICING",
        "description": "Send pricing breakdown for enterprise plan",
        "owner": "host",
        "priority": "high"
      }
    ],
    "recordingUrl": "https://recordings.peposmart.com/..."
  }
}

Action Item Types

When AI analyzes your meeting transcripts, it identifies specific action items with predefined types. Use these types in Zapier filters to route different actions:

TypeDescription
SEND_PRICINGHost promised to send pricing or quotes
SEND_PROPOSALHost promised to send a formal proposal
SEND_DEMO_LINKHost promised to send demo or trial access
SCHEDULE_FOLLOWUPNeed to schedule another meeting
SEND_RESOURCESHost promised to send documents or links
ANSWER_QUESTIONHost needs to answer a specific question
GENERAL_FOLLOWUPStandard thank you follow-up
INTERNAL_TASKInternal task (not for invitee)

Example Zap Workflows

Sales Pipeline Automation

When meeting notes are ready with high buyer intent, create a deal in your CRM

meeting-notes.completedHubSpot / Salesforce

Task Management

Create tasks for each action item extracted from meetings

action-item.createdAsana / Trello / Monday.com

Team Notifications

Send Slack messages when follow-up emails are sent to prospects

followup-draft.sentSlack / Microsoft Teams

Meeting Intelligence

Log meeting transcripts and summaries to spreadsheets or databases

meeting-notes.completedGoogle Sheets / Airtable / Notion

Filtering Events in Zapier

Since all events go to the same webhook URL, use Zapier's Filter step to handle specific event types:

  1. After your Catch Hook trigger, add a Filter by Zapier step
  2. Set the condition: event (Text) Exactly matches booking.created
  3. Continue only when the filter matches
  4. Create separate Zaps for different event types

Pro Tip: Use Paths

For Zapier paid plans, use the Paths feature to handle multiple event types in a single Zap. Create different paths based on the event field value.

Disconnecting Zapier

  1. Go to Integrations in PepoSmart
  2. Find the Zapier card
  3. Click Disconnect from Zapier
  4. Confirm the disconnection

Before Disconnecting

Your Zaps will stop receiving data from PepoSmart. Remember to also pause or delete the affected Zaps in your Zapier account to avoid errors.

Troubleshooting

Webhook Not Receiving Data

  • Verify the webhook URL is correctly pasted in PepoSmart
  • Check that the integration shows as "Connected" in PepoSmart
  • Test by creating a new booking - it should trigger immediately
  • Check Zapier's task history for any errors

Missing Meeting Notes Events

  • Meeting notes events require the AI Meeting Notes feature to be enabled
  • Ensure the meeting bot joined and recorded the meeting
  • Events are sent after the meeting ends and AI processing completes

Zap Errors

  • Check that your Zapier account is active and not paused
  • Verify the webhook URL hasn't changed (create a new Zap if needed)
  • Review Zapier's error messages for specific issues

Support & Contact

Need help with your Zapier integration?

Email Support

For technical issues and questions

[email protected]

Zapier Help

For Zapier-specific issues

Zapier Help Center

Additional Resources


Last updated: January 2026. This documentation covers the PepoSmart Zapier webhook integration.