IntoCal

    IntoCal + n8n

    Self-hosted booking automation. Trigger n8n workflows on every IntoCal booking and call the IntoCal API back — with full control of your data.

    Quick answer: IntoCal integrates with n8n through a Webhook trigger node. Add a Webhook node (POST), copy its production URL into IntoCal Integrations → n8n, and pick booking events. n8n receives signed JSON for each booking and can verify it with a Crypto node, then call the IntoCal REST API with an HTTP Request node.

    Booking workflows you own

    Available with

    Free Plan
    Pro Plan
    Organization Plan

    n8n is the open-source choice for teams that want automation without per-task pricing or sending data through a third-party cloud. IntoCal fits naturally: bookings arrive as signed webhooks, and n8n can act back through the IntoCal API.

    Combine it with n8n's AI nodes to enrich leads, summarise booking answers or draft prep notes before every meeting.

    Ready-made recipes are published in the IntoCal examples repository on GitHub.

    Key Features

    Everything the n8n integration brings to your scheduling.

    Webhook trigger

    Workflows start on booking.created, booking.rescheduled or booking.canceled.

    Self-hosted

    Keep booking data on your own infrastructure — useful for GDPR.

    Signature verification

    Verify X-IntoCal-Signature with n8n's Crypto node.

    Two-way with the API

    Use HTTP Request nodes to create, cancel or look up bookings.

    AI nodes

    Summarise answers or research guests with LLM nodes before the meeting.

    No per-task fees

    Self-hosted n8n runs unlimited executions.

    How It Works

    Get set up in under two minutes.

    1

    Add a Webhook node

    Create a workflow, add a Webhook trigger with method POST and copy the Production URL.

    2

    Paste in IntoCal

    Integrations → n8n: paste the URL, select events and save. Copy the signing secret.

    3

    Activate and test

    Activate the workflow, make a test booking and build the rest of your flow from the received data.

    Verify the signature in n8n

    Add a Crypto node after the Webhook: action HMAC, type SHA256, secret = your IntoCal endpoint secret, value = the raw request body. Then use an IF node to compare "sha256=" + result with the X-IntoCal-Signature header and stop on mismatch.

    // Code node alternative
    const crypto = require('crypto');
    const sig = 'sha256=' + crypto
      .createHmac('sha256', $env.INTOCAL_SECRET)
      .update(JSON.stringify($json.body))
      .digest('hex');
    return [{ json: { valid: sig === $json.headers['x-intocal-signature'] } }];

    Workflow recipes

    • Lead enrichment: booking → look up company → write to Postgres and your CRM.
    • AI meeting prep: booking → LLM summary of answers → email the host one hour before.
    • Ops routing: booking for "support-call" → create a ticket in your helpdesk.
    • Sync to an internal tool via HTTP or database node.

    Calling the IntoCal API from n8n

    Use an HTTP Request node against https://api.intocal.com/v1 with header Authorization: Bearer sk_live_... . POST requests that create bookings require an Idempotency-Key header so retries never double-book.

    Frequently Asked Questions

    Ready to connect n8n?

    Start scheduling with IntoCal and n8n in minutes. No credit card required.

    Last updated 2026-10-07