Package Information
Documentation
n8n-nodes-thirdfactor-obsidian
n8n community nodes for ThirdFactor Obsidian — the
identity-verification (KYC/KYB) platform. A webhook trigger for platform
events plus an action node for sessions, tags, and standalone AML checks.
Installation
In n8n: Settings → Community Nodes → Install and entern8n-nodes-thirdfactor-obsidian, or on a self-hosted instance:
npm install n8n-nodes-thirdfactor-obsidian
Credentials
Create a ThirdFactor Obsidian API credential:
| Field | Description |
|---|---|
| Base URL | Your deployment's API base URL, e.g. https://api.thirdfactor.example. |
| API Key | A tenant API key (sk_…) from the console (Settings → API Keys). Sent as the X-API-Key header. |
The credential test calls GET /v3/automation/me/ on your deployment.
ThirdFactor Obsidian Trigger
Webhook trigger backed by the platform's REST-hooks API. When the workflow is
activated, the node subscribes via POST /v3/automation/subscriptions/
(source: "n8n"); deactivating unsubscribes.
- Events — multi-select, fetched live from
/v3/automation/events/
(session lifecycle, module results, AML/blocklist/risk/duplicate signals,
review cases, contact/document progress, credits). - Workflows — optional filter; only sessions of the selected verification
workflows fire the trigger. - Modules — optional filter for module-scoped events
(e.g.module.completedforAML_SCREENINGonly). - Verify Signature (default on) — validates the
X-Webhook-Signature
header (t=<unix>,v1=<hex>, HMAC-SHA256 of"<t>.<raw_body>"with the
subscription secret) and rejects mismatched or stale (>5 min) deliveries
with HTTP 401.
Each delivery arrives as one item:
{
"payload_version": 1,
"event": "session.approved",
"id": "<delivery uuid>",
"created_at": "<iso timestamp>",
"data": { "session": { "id": "…", "status": "approved", "vendor_data": "…" } }
}
To test without waiting for a real event, use Listen for test event and
complete a verification, or fetch a recent payload yourself fromGET /v3/automation/samples/<event>/.
ThirdFactor Obsidian (action node)
| Resource | Operation | Endpoint |
|---|---|---|
| Session | Create | POST /v3/session/ — returns the hosted verification url |
| Session | Get | GET /v3/session/<id>/ |
| Session | Get Decision | GET /v3/session/<id>/decision/ |
| Session | Get Many | GET /v3/session/ (status / page / page size filters) |
| Session | Add Tag | POST /v3/session/<id>/tags/ |
| Tools | AML Check | POST /v3/tools/aml-check/ (billed per use) |
Session → Create offers a dynamic Workflow dropdown (from/v3/workflows/) plus vendor data, contact email/phone, expiry, metadata
(JSON), callback URL, and locale.
Development
cd sdks/n8n
npm install
npm run build # tsc + copies the node icon (thirdfactor.png — the product favicon) into dist/
Link into a local n8n for manual testing:
npm link
cd ~/.n8n/custom # or your n8n custom-extensions dir
npm link n8n-nodes-thirdfactor-obsidian
Compatibility
Built against n8n-workflow ^1.70 with the community-node API version 1;
requires Node.js ≥ 18.

