Back to Overview

n8n Webhook Integration

Automate your scheduling workflows by connecting Tymeslot to n8n. This guide covers how to set up webhooks to trigger n8n workflows whenever a meeting is booked, updated, or cancelled.

🤖 Workflow Automation

n8n is a powerful, self-hostable workflow automation tool. By integrating Tymeslot webhooks with n8n, you can:

  • Automatically sync new bookings to your CRM (HubSpot, Salesforce, etc.)
  • Send custom notifications via Slack, Discord, or Telegram
  • Trigger post-meeting surveys or follow-up email sequences

1 Create a Webhook in n8n

First, set up the receiving end in your n8n instance:

  1. Create a new workflow in n8n.
  2. Add a Webhook node.
  3. Set the HTTP Method to POST.
  4. Set the Path to something descriptive like tymeslot-bookings.
  5. Copy the Production URL (or Test URL for initial setup).

2 Configure Webhook in Tymeslot

Now, tell Tymeslot where to send the data:

  1. Log in to your Tymeslot dashboard.
  2. Go to Settings → Webhooks.
  3. Click Add Webhook.
  4. Paste your n8n Webhook URL into the URL field.
  5. Select the events you want to track (e.g., meeting.created).
  6. Click Save Webhook.

Security Verification

Tymeslot sends a unique security token in the X-Tymeslot-Token header with every request. We recommend configuring your n8n Webhook node to use **Header Auth** with this token to ensure only Tymeslot can trigger your workflow.

3 Test the Connection

Verify that data is flowing correctly:

  • In n8n, click Listen for Event on your Webhook node.
  • In Tymeslot, find your new webhook and click the Test button (lightning bolt icon).
  • You should see a test payload arrive in n8n immediately!

📦 Payload Structure

Tymeslot sends a standardized JSON payload. Here is what you can expect in n8n:

{ 
  "event": "meeting.created",
  "timestamp": "2026-01-07T12:00:00Z",
  "webhook_id": "123",
  "data": {
    "meeting": {
      "id": "...",
      "title": "Quick Sync",
      "start_time": "2026-01-08T10:00:00Z",
      "attendee": {
        "name": "John Doe",
        "email": "john@example.com"
      },
      "urls": {
        "view": "https://...",
        "meeting": "https://..."
      }
    }
  }
}

🔗 Related Articles

Read Widget Embedding

Widget Embedding

Add your booking widget to any website. Works with WordPress, Webflow, Wix, custom sites, and more.