Official n8n community node for Famulor Platform 2.0 (API v1).
English • Deutsch • Installation
This is a breaking 2.x package. It talks only to Platform v1. It does not support Famulor Classic 1.0 (https://app.famulor.de, integer IDs, /api/user/*).
New Famulor tenants live on Platform 2.0. Keys are not interchangeable: a Classic .de key against .io returns 401.
| Classic 1.0 (removed) | Platform 2.0 (this package) | |
|---|---|---|
| Host | https://app.famulor.de |
https://app.famulor.io (or a verified whitelabel domain) |
| REST prefix | /api/user/* |
/api/v1 |
| Auth | Legacy account key | Authorization: Bearer fam_… |
| IDs | Integers | UUIDs |
| Make call | phone_number + variables |
to_number (E.164) + optional lead |
| Trigger | Unsigned assistants.webhook_url |
Workspace webhook call.completed + X-Famulor-Signature |
There is no /api/v1 on app.famulor.de (404). This node hard-targets v1 and has no 1.0 compatibility mode.
- Open https://app.famulor.io/ and create a service-account API key (
fam_…). - In n8n, create credentials of type Famulor API.
- Paste the API key.
- Leave Base URL as
https://app.famulor.io, or set a verified custom domain for whitelabel. Tenant is in the key, not the host. Do not useapp.famulor.de. Do not sendX-Workspace-Id/X-Tenantheaders.
Call
- Make —
POST /api/v1/calls. Required: assistant UUID +to_number(E.164). Optional:phone_number_id,lead(JSON object). The node does not sendvariables,from_number, orlead_id. - Get —
GET /api/v1/calls/{id}(transcript + analysis). - Get Many —
GET /api/v1/callswith optional filters (assistant_id,campaign_id,status,direction, time range, search).
Assistant
- Get Many —
GET /api/v1/assistants - Get —
GET /api/v1/assistants/{id} - Create —
POST /api/v1/assistants(name, optionalsystem_prompt/first_message)
Campaign
- Get Many —
GET /api/v1/campaigns - Create —
POST /api/v1/campaigns(name, optionalassistant_id)
The trigger is a signed workspace webhook, not an unsigned assistant URL.
- Add Famulor Trigger and copy its Production URL.
- In Famulor go to Settings → Webhooks, create a webhook for event
call.completed, and paste the n8n URL. - Paste the workspace webhook secret into the trigger Webhook Secret field.
- Incoming POSTs must include
X-Famulor-Signature: sha256=<hmac_sha256(raw_body, secret).hex>. The MAC covers the raw body only (no timestamp). Invalid signatures are rejected with HTTP 401.
Optional: pick an assistant to ignore events from other assistants.
Follow the n8n community nodes installation guide.
Package name: n8n-nodes-famulor (2.x).
- Minimum Node.js: 20.15
- n8n: current community-node hosts (n8n 1.x)
- Default host is
https://app.famulor.io.app.famulor.deis rejected. - All IDs are UUID strings.
- Make Call uses
to_number+ optionallead. Classicvariables/phone_number/from_number/lead_idare gone. - Trigger requires HMAC verification. Pasting the n8n URL into
assistants.webhook_urlis not supported. - Classic resources (SMS, tools, user, AI generate-reply, conversations, integer leads) are removed.
Neue Famulor-Mandanten laufen auf Platform 2.0. Schlüssel sind nicht austauschbar: ein Classic-.de-Key gegen .io liefert 401.
| Classic 1.0 (entfernt) | Platform 2.0 (dieses Paket) | |
|---|---|---|
| Host | https://app.famulor.de |
https://app.famulor.io (oder verifizierte Whitelabel-Domain) |
| REST-Prefix | /api/user/* |
/api/v1 |
| Auth | Legacy-Account-Key | Authorization: Bearer fam_… |
| IDs | Integer | UUIDs |
| Anruf starten | phone_number + variables |
to_number (E.164) + optionales lead |
| Trigger | Unsignierte assistants.webhook_url |
Workspace-Webhook call.completed + X-Famulor-Signature |
Auf app.famulor.de gibt es kein /api/v1 (404). Dieser Node spricht nur v1, ohne 1.0-Kompatibilitätsmodus.
- Unter https://app.famulor.io/ einen Service-Account-API-Key (
fam_…) erzeugen. - In n8n Anmeldedaten vom Typ Famulor API anlegen.
- Den API-Key einfügen.
- Base URL auf
https://app.famulor.iolassen oder eine verifizierte Custom Domain für Whitelabel setzen. Der Mandant steckt im Key, nicht im Host. Nichtapp.famulor.deverwenden. Keine HeaderX-Workspace-Id/X-Tenant.
Call
- Make —
POST /api/v1/calls. Pflicht: Assistenten-UUID +to_number(E.164). Optional:phone_number_id,lead(JSON-Objekt). Der Node sendet keine Feldervariables,from_numberoderlead_id. - Get —
GET /api/v1/calls/{id}(Transkript + Analyse). - Get Many —
GET /api/v1/callsmit optionalen Filtern.
Assistant
- Get Many / Get / Create gegen
/api/v1/assistants.
Campaign
- Get Many / Create gegen
/api/v1/campaigns.
Der Trigger ist ein signierter Workspace-Webhook, keine unsignierte Assistenten-URL.
- Famulor Trigger hinzufügen und die Production-URL kopieren.
- In Famulor unter Settings → Webhooks einen Webhook für
call.completedanlegen und die n8n-URL eintragen. - Das Workspace-Webhook-Secret im Feld Webhook Secret hinterlegen.
- Eingehende POSTs müssen
X-Famulor-Signature: sha256=<hmac_sha256(raw_body, secret).hex>senden. Die Signatur gilt nur für den Raw Body (kein Timestamp). Ungültige Signaturen werden mit HTTP 401 abgelehnt.
Siehe die n8n-Community-Nodes-Installationsanleitung.
Paketname: n8n-nodes-famulor (2.x).
Classic 1.0 docs on docs.famulor.io / docs.famulor.de still describe the old API. This package follows Platform 2.0 / API v1.

