Skip to main content

Automation & workflows

n8n voice agents,wired by webhook.

Finn runs the call. n8n runs everything that happens next. There is no node to install — a Webhook node receives Finn's events, and an HTTP Request node starts calls from any workflow you already have.

Book a demo

30-minute free trial. No card. No procurement.

No node to installWebhook node is enough
Both directionsEvents out, calls in
24h retriesBackoff on failed delivery
Self-hosted tooYour n8n, your network

How it works

Webhook in.API out.

Two nodes and a URL. Nothing to install on either side, and both halves are reversible — disconnect the webhook and calls carry on without it.

01 / 03

Add a Webhook node in n8n

Create a workflow whose trigger is a Webhook node. Copy the URL n8n gives you and paste it into Settings → Integrations → Webhooks in Finn.

DeveloperWebhook subscriptionsStreaming
POST https://acme.co/finn/events
x-finn-signature: v1=8d6f…
call.started00:00.124
intent.captured00:18.402
function.invoked00:42.881
transfer.warm01:42.119
call.ended02:14.500
02 / 03

Choose which events fire it

Subscribe the endpoint to the events you care about — call.analyzed carries the transcript, outcome and post-call analysis fields. Failed deliveries retry with backoff for 24 hours and are visible in the Delivery Log.

WorkflowFunction call · check_inventory()200 OK

Latency

384ms

Status

200

Retries

0

Request

POST /api/inventory/check
{
  "sku": "NAVY-HOODIE-M",
  "region": "IN-MH"
}

Response

{
  "in_stock": true,
  "count": 124,
  "next_restock": "2026-06-04"
}
03 / 03

Start calls from any workflow

Point an HTTP Request node at the Finn REST API to launch a call from n8n — a new row in a sheet, a form submission, a CRM stage change, a cron. Anything n8n can trigger on can now place a call.

Healthcare ReceptionistWorkflow editorDraft
Deploy
Greet callersay
Capture intentcapture
Booking branchbranch
Calendar.book()function
Transfer to agenttransfer
5 nodes · 4 connections · 2 variables↓ saved 12s ago

Why webhooks rather than a connector

Nothing to wait for.Nothing to outgrow.

No bolt-ons. No second platform. Every primitive ships with the editor.

Works on self-hosted n8n

No marketplace listing to depend on and no vendor node to keep current. If your n8n can reach the internet, or you can reach it, the integration works.

Every event, not a chosen subset

A connector exposes whatever its author wrapped. The webhook carries the full payload, so fields added later reach your workflow without an update.

Retries you can inspect

If your workflow is down or over its execution limit, Finn treats it as a failed delivery and retries with backoff for up to 24 hours. The Delivery Log shows the response Finn actually got.

Bidirectional from day one

Events out via webhook, calls in via the REST API. Most connectors do one direction well and the other badly.

Trust + ecosystem

Plugs in. Audits clean.

Wires into your existing stack via 100+ connectors. Compliant from day one across the workloads that demand it.

n8n logon8nZapier logoZapierMakeWebhooksREST API

Don't see yours? Finn plugs into any system via REST + webhooks.

AuditedSOC 2 Type IIHIPAA BAAGDPRISO 27001DPDPNIST CSF

FAQ

Questions and answers.

Is there an official Finn node for n8n?+

No. There is no Finn node to install in n8n, and none in Zapier or Make either. The connection is a webhook: Finn sends the event, your Webhook node receives it, and the rest is ordinary n8n. For calls in the other direction, an HTTP Request node against the REST API does the job.

What does Finn send when a call ends?+

The call.analyzed event carries the transcript, the call outcome and the post-call analysis fields you configured — sentiment, extracted values, custom questions. See the webhook events reference in the developer docs for the full payload.

Can n8n start a call?+

Yes. Use an HTTP Request node against the Finn REST API. Anything that can trigger an n8n workflow — a new spreadsheet row, a form submission, a CRM stage change, a schedule — can place a call.

What happens if my n8n workflow is down?+

Finn treats a non-2xx response as a failed delivery and retries with backoff for up to 24 hours, then stops. Check Settings → Integrations → Webhooks → Delivery Log to see the exact response received.

Does this work with self-hosted n8n?+

Yes, provided Finn can reach your webhook URL. Self-hosted instances behind a private network need a tunnel or a publicly reachable endpoint, the same as any other webhook producer.

Should I use n8n or connect my CRM directly?+

If your CRM is HubSpot, Salesforce or Pipedrive, connect it directly — the native integration syncs contacts in and writes outcomes back without a hop. Use n8n when the work is not a CRM write, or when the system you want is not one Finn connects to natively.

Automation you already run

Finn handles the call.n8n handles the rest.

Every call produces a transcript, an outcome and analysis fields. Send them to n8n and the downstream work — CRM writes, Slack posts, spreadsheets, follow-up emails — is workflow you already know how to build.

Book a demo30-min trial · No card