{"_id":"@dialora/n8n-nodes-dialora","_rev":"5-d0637633fb548e1a14caa2ac33c3ae50","name":"@dialora/n8n-nodes-dialora","dist-tags":{"latest":"0.6.1"},"versions":{"0.5.1":{"name":"@dialora/n8n-nodes-dialora","version":"0.5.1","keywords":["n8n-community-node-package"],"author":{"name":"Dialora","email":"team@dialora.ai"},"license":"MIT","_id":"@dialora/n8n-nodes-dialora@0.5.1","maintainers":[{"name":"aakash-codiste","email":"aakash.g@codiste.com"},{"name":"dialora-team","email":"team@dialora.ai"}],"homepage":"https://github.com/dialora-ai/n8n-nodes#readme","bugs":{"url":"https://github.com/dialora-ai/n8n-nodes/issues"},"n8n":{"nodes":["dist/nodes/Dialora/Dialora.node.js","dist/nodes/DialoraCallAndWait/DialoraCallAndWait.node.js","dist/nodes/DialoraTrigger/DialoraTrigger.node.js"],"strict":true,"credentials":["dist/credentials/DialoraApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"fa669099922c336934abffafcbd51a27be5bef4c","tarball":"https://registry.npmjs.org/@dialora/n8n-nodes-dialora/-/n8n-nodes-dialora-0.5.1.tgz","fileCount":75,"integrity":"sha512-nuDhwHcKAW2llZv/EyxwjXF+h4nBxSpHQVqGipn5iVAdQ8SJgXmErrWmUcYn64peGVI6+/WxVjGpj3wT7WaPTA==","signatures":[{"sig":"MEYCIQCVY5HxlEFz80VekjtAe0i1qf5czVVC41ORcqr0xZIGfAIhALM0npvMGBOWfslFSfGHXHlNxoBS5YUR0VPy11ahngQd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227975},"gitHead":"58e164d6a5a203db0fbd0e1b2dab09f20c1cd120","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","format":"prettier --write .","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch"},"_npmUser":{"name":"dialora-team","email":"team@dialora.ai"},"repository":{"url":"git+https://github.com/dialora-ai/n8n-nodes.git","type":"git"},"_npmVersion":"10.9.8","description":"n8n community node for the Dialora API","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-dialora_0.5.1_1783323423607_0.26435915714300307","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@dialora/n8n-nodes-dialora","version":"0.5.3","keywords":["n8n-community-node-package"],"author":{"name":"Dialora","email":"team@dialora.ai"},"license":"MIT","_id":"@dialora/n8n-nodes-dialora@0.5.3","maintainers":[{"name":"aakash-codiste","email":"aakash.g@codiste.com"},{"name":"dialora-team","email":"team@dialora.ai"}],"homepage":"https://github.com/dialora-ai/n8n-dialora#readme","bugs":{"url":"https://github.com/dialora-ai/n8n-dialora/issues"},"n8n":{"nodes":["dist/nodes/Dialora/Dialora.node.js","dist/nodes/DialoraCallAndWait/DialoraCallAndWait.node.js","dist/nodes/DialoraTrigger/DialoraTrigger.node.js"],"strict":true,"credentials":["dist/credentials/DialoraApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"d2510380e03d15b4921dc81fc7e72aef12ca387f","tarball":"https://registry.npmjs.org/@dialora/n8n-nodes-dialora/-/n8n-nodes-dialora-0.5.3.tgz","fileCount":75,"integrity":"sha512-GZqjzuX29XbmNt6vyTgBU+sJi946/cQg4AuBDYTY9UcJHbnjq3ms7jOeoFa7nFmKiFf5hj8ivhl3+MfiQNdv9Q==","signatures":[{"sig":"MEYCIQCznOoFU+e44XvhLExsB7z0usBqekYQketRNKYkckqwOQIhAIywwLZ31v5V1TRam2TFPaWEskYjilVDdKc7gGeswseQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dialora%2fn8n-nodes-dialora@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214030},"gitHead":"69df66f2cdd1037e7401aa98cc84d0ae9e47afd2","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","format":"prettier --write .","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba096ecf-35f6-4c2e-8194-d47cfac3b85a"}},"repository":{"url":"git+https://github.com/dialora-ai/n8n-dialora.git","type":"git"},"_npmVersion":"11.16.0","description":"n8n community node for the Dialora API","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-dialora_0.5.3_1783325385954_0.9879032350442001","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@dialora/n8n-nodes-dialora","version":"0.5.4","keywords":["n8n-community-node-package"],"author":{"name":"Dialora","email":"team@dialora.ai"},"license":"MIT","_id":"@dialora/n8n-nodes-dialora@0.5.4","maintainers":[{"name":"aakash-codiste","email":"aakash.g@codiste.com"},{"name":"dialora-team","email":"team@dialora.ai"}],"homepage":"https://github.com/dialora-ai/n8n-dialora#readme","bugs":{"url":"https://github.com/dialora-ai/n8n-dialora/issues"},"n8n":{"nodes":["dist/nodes/Dialora/Dialora.node.js","dist/nodes/DialoraCallAndWait/DialoraCallAndWait.node.js","dist/nodes/DialoraTrigger/DialoraTrigger.node.js"],"strict":true,"credentials":["dist/credentials/DialoraApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"ee387b7e2a17718b8b70eb666dbabe6ae5d0d9a7","tarball":"https://registry.npmjs.org/@dialora/n8n-nodes-dialora/-/n8n-nodes-dialora-0.5.4.tgz","fileCount":75,"integrity":"sha512-QuUbXneVrfzg6OowWJzQZFby2MVVlwkGVJbsfs0C0EpR/9L82/qNlB8NMCZd0otXww9i0bSED5D4t1z/AJ3dSQ==","signatures":[{"sig":"MEUCIQCuFDB0pK9PFONSvUQiSVEUlxXntkt7dRYBeKjps9sdVAIgDS8fdUKNR6rjU8w9Dln+PLMAV1vAz+NcxHIUATGQs9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dialora%2fn8n-nodes-dialora@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214030},"gitHead":"33c675ad81b6b47dbe4e48a8afe8f7c69ac92ce8","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","format":"prettier --write .","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba096ecf-35f6-4c2e-8194-d47cfac3b85a"}},"repository":{"url":"git+https://github.com/dialora-ai/n8n-dialora.git","type":"git"},"_npmVersion":"11.16.0","description":"n8n community node for the Dialora API","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-dialora_0.5.4_1783346784524_0.622879572284819","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@dialora/n8n-nodes-dialora","version":"0.6.0","keywords":["n8n-community-node-package"],"author":{"name":"Dialora","email":"team@dialora.ai"},"license":"MIT","_id":"@dialora/n8n-nodes-dialora@0.6.0","maintainers":[{"name":"aakash-codiste","email":"aakash.g@codiste.com"},{"name":"dialora-team","email":"team@dialora.ai"}],"homepage":"https://github.com/dialora-ai/n8n-dialora#readme","bugs":{"url":"https://github.com/dialora-ai/n8n-dialora/issues"},"n8n":{"nodes":["dist/nodes/Dialora/Dialora.node.js","dist/nodes/DialoraCallAndWait/DialoraCallAndWait.node.js","dist/nodes/DialoraTrigger/DialoraTrigger.node.js"],"strict":true,"credentials":["dist/credentials/DialoraApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"12dd26dde9eb839304654650b26f3a444ba61e27","tarball":"https://registry.npmjs.org/@dialora/n8n-nodes-dialora/-/n8n-nodes-dialora-0.6.0.tgz","fileCount":75,"integrity":"sha512-WNQONt+YXc/O4hAVq35w87spnm1A1s8WYh1V2d4PYq/59sN/4/Y+KDw/khIHGxK9ty50gRf2j8mZbM+0Dud2Iw==","signatures":[{"sig":"MEUCIQDnvh/V28cp3S8XcFV6D85RLcGyxVIQATj2gqDophXffQIgCUAKtV5He0h95KuJ0yD6t2g8TKyWZwFGCvNT1HMp6lA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dialora%2fn8n-nodes-dialora@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215011},"gitHead":"9e17b04944c2a89e15037d36f4cb975c4575e9d6","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","format":"prettier --write .","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba096ecf-35f6-4c2e-8194-d47cfac3b85a"}},"repository":{"url":"git+https://github.com/dialora-ai/n8n-dialora.git","type":"git"},"_npmVersion":"11.16.0","description":"n8n community node for the Dialora API","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-dialora_0.6.0_1783407190296_0.019714500573337235","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@dialora/n8n-nodes-dialora","version":"0.6.1","description":"n8n community node for the Dialora API","license":"MIT","homepage":"https://dialora.ai","keywords":["n8n-community-node-package"],"author":{"name":"Dialora","email":"team@dialora.ai"},"repository":{"type":"git","url":"git+https://github.com/dialora-ai/n8n-dialora.git"},"publishConfig":{"access":"public"},"scripts":{"build":"n8n-node build","build:watch":"tsc --watch","dev":"n8n-node dev","lint":"n8n-node lint","lint:fix":"n8n-node lint --fix","format":"prettier --write .","release":"n8n-node release","prepublishOnly":"n8n-node prerelease"},"n8n":{"n8nNodesApiVersion":1,"strict":true,"credentials":["dist/credentials/DialoraApi.credentials.js"],"nodes":["dist/nodes/Dialora/Dialora.node.js","dist/nodes/DialoraCallAndWait/DialoraCallAndWait.node.js","dist/nodes/DialoraTrigger/DialoraTrigger.node.js"]},"devDependencies":{"@n8n/node-cli":"*","eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2"},"peerDependencies":{"n8n-workflow":"*"},"gitHead":"a821c2e8a6b0a3880015008ac70ce6ca41793b42","_id":"@dialora/n8n-nodes-dialora@0.6.1","bugs":{"url":"https://github.com/dialora-ai/n8n-dialora/issues"},"_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-Hd0q7oj5aaobHeJH5bTaBP1rnEreugyzpVIhNGvu+kqEu4Iv3/borhmtXhA217Ilx2p3kwkg2JUcsnm2ONBAIA==","shasum":"400ba0585452de43ec2ffe812f2c044921b5fa27","tarball":"https://registry.npmjs.org/@dialora/n8n-nodes-dialora/-/n8n-nodes-dialora-0.6.1.tgz","fileCount":75,"unpackedSize":215267,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dialora%2fn8n-nodes-dialora@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICZBRIGXoLgOS8WAW0JX000E/UV1jsIFEdvREzAWL2DrAiAh4yj+Nan6bJHdiyIm84dhF/WG0Dhug5lkPgfwIgnzzQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba096ecf-35f6-4c2e-8194-d47cfac3b85a"}},"directories":{},"maintainers":[{"name":"aakash-codiste","email":"aakash.g@codiste.com"},{"name":"dialora-team","email":"team@dialora.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-dialora_0.6.1_1784802502943_0.3545218773423764"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-06T07:37:03.384Z","modified":"2026-07-23T10:28:23.475Z","0.5.1":"2026-07-06T07:37:03.733Z","0.5.3":"2026-07-06T08:09:46.089Z","0.5.4":"2026-07-06T14:06:24.652Z","0.6.0":"2026-07-07T06:53:10.432Z","0.6.1":"2026-07-23T10:28:23.090Z"},"bugs":{"url":"https://github.com/dialora-ai/n8n-dialora/issues"},"author":{"name":"Dialora","email":"team@dialora.ai"},"license":"MIT","homepage":"https://dialora.ai","keywords":["n8n-community-node-package"],"repository":{"type":"git","url":"git+https://github.com/dialora-ai/n8n-dialora.git"},"description":"n8n community node for the Dialora API","maintainers":[{"name":"aakash-codiste","email":"aakash.g@codiste.com"},{"name":"dialora-team","email":"team@dialora.ai"}],"readme":"# @dialora/n8n-nodes-dialora\n\nThis is an n8n community node. It lets you use [Dialora](https://dialora.ai), an AI voice-agent platform,\nin your n8n workflows.\n\nThe package ships three nodes sharing one credential:\n\n- **Dialora** — the main action node for Dialora's public API (`/api/v1/*`). Resources are grouped by API\n  scope — the **Agency** scope (tenant users, plans, subscriptions) is live today; **Account** resources\n  (contacts, calls, campaigns) will appear as new entries in the same Resource dropdown when those APIs\n  ship, with no breaking changes.\n- **Dialora Trigger** — starts a workflow when Dialora posts a call webhook. Copy the node's webhook URL\n  into your agent's Webhook tool configuration, or pass it as `webhook_url` when creating calls via the\n  API.\n- **Dialora Call & Wait** — starts an outbound call via `POST /api/v1/calls` (`calls:write` scope) and\n  suspends the workflow until the call ends; the call event (transcript, summary, extracted data) becomes\n  the node's output.\n\n[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow\nautomation platform.\n\n[Installation](#installation)\n[Operations](#operations)\n[Credentials](#credentials)\n[Compatibility](#compatibility)\n[Usage](#usage)\n[Adding resources](#adding-resources)\n[Resources](#resources)\n[Version history](#version-history)\n\n## Installation\n\nFollow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n\ncommunity nodes documentation.\n\n## Operations\n\n### Agency scope (live)\n\n**User**\n\n- **Create** — provision a user (`email`, `name`, `password`, optional `phone`).\n- **Get Many** — list users, with `status` / `search` / sort filters and full pagination.\n- **Delete** — soft-delete a user by ID.\n\n**Plan**\n\n- **Get Many** — list catalog plans, with `active` / `provider` / sort filters and pagination.\n- **Get** — fetch a single plan by ID.\n\n**Subscription**\n\n- **Create** — subscribe a user to a plan (`user_id`, `plan_id`).\n- **Get Many** — list subscriptions, with `user_id` / `plan_id` / `status` filters and pagination.\n- **Get** — fetch a single subscription by ID.\n- **Change Plan** — move a subscription to a different plan (server-side proration).\n\nCreate and Change Plan operations accept an optional **Idempotency Key** to make retries safe within a\n24-hour window.\n\n### Account scope (planned)\n\nContacts, calls, and campaigns will be added as new resources in the same node when Dialora's account-level\nAPIs become public.\n\n### Dialora Trigger\n\nFires with the call result whenever Dialora POSTs to the node's webhook URL. Two ways to wire it up:\npaste the URL into the agent's **Webhook** tool configuration in Dialora (flat payload: `transcript`,\n`summary`, `extractions`, `analytics`, `status`, numbers, direction), or pass it as `webhook_url` on\n`POST /api/v1/calls` (signed event envelope: `type`, `created_at`, `data`). An **Only Completed Calls**\ntoggle skips everything except `status: \"completed\"` payloads and `call.completed` events.\n\n### Dialora Call & Wait\n\nStarts an outbound call (`agent`, `from number`, `to number`, optional `variables` / `metadata`), passing\nn8n's per-execution resume URL as the call's `webhook_url`, then pauses the execution — no polling, no\nresources consumed while waiting. When Dialora posts the terminal call event (`call.completed`,\n`call.failed`, `call.busy`, `call.no_answer`, `call.canceled`), the workflow resumes with the event as\nthis node's output. An optional **Max Wait (Minutes)** resumes the workflow with its input data if no\nevent arrives in time. Requires an API key with the `calls:write` scope. Note: Dialora only delivers\nwebhooks to publicly reachable URLs — a local n8n instance needs a public `WEBHOOK_URL`.\n\n## Credentials\n\nYou need a Dialora API key. Mint one from the Agency dashboard under **API Keys**; the key looks like\n`dlr_live_…` (production) or `dlr_test_…` (non-production) and is granted scopes such as `users:read`,\n`users:write`, `plans:read`, `subscriptions:read`, `subscriptions:write`, `calls:read`, `calls:write`.\nThe operation you run must be covered by the key's scopes, or the API returns `403 permission_denied` —\nthe **Call & Wait** node needs `calls:write`, and the credential test needs `calls:read`.\n\nIn n8n, create a **Dialora API** credential and paste the key. Set **Base URL** to\n`https://api.dialora.ai` for production or `https://dev.api.dialora.ai` for development. The credential is\nsent as `Authorization: Bearer <key>` and tested against `GET /api/v1/calls?limit=1`.\n\nDialora's public API uses a single `dlr_…` key format across all scopes — future account-level resources\nwill use this same credential; a key's granted scopes determine which operations it can run.\n\n## Compatibility\n\nBuilt against the n8n community node API v1 (`n8n-workflow` peer dependency). Tested with current n8n.\n\n## Usage\n\n- **Pagination:** enable **Return All** on any Get Many operation to walk every page automatically, or\n  leave it off and set **Limit** to cap results.\n- **Filters:** optional filters and sorting live under the **Filters** section of each Get Many operation.\n- The node unwraps Dialora's `{ \"data\": … }` response envelope, so downstream nodes receive the resource\n  objects directly. Rate-limit (`429`) and validation (`422`) responses surface as node errors.\n\n## Adding resources\n\nThe code mirrors the API's scope structure while the n8n Resource dropdown stays flat:\n\n- `credentials/DialoraApi.credentials.ts` — the one shared credential.\n- `nodes/common/` — shared helpers: `pagination.ts` (`paginationFields`, `unwrapData`) and\n  `request-defaults.ts` (`DIALORA_REQUEST_DEFAULTS`).\n- `nodes/Dialora/resources/<scope>/` — one folder per API scope (`agency/` today). Each scope's\n  `index.ts` exports `<scope>ResourceOptions` + `<scope>Description`; each `<scope>/<resource>/` holds an\n  `index.ts` of operations plus per-operation field files.\n- `nodes/Dialora/resources/index.ts` — composes all scopes into the node's Resource dropdown.\n\nTo add a resource to an existing scope, create `resources/<scope>/<resource>/` and register it in that\nscope's `index.ts`. To add a new scope (e.g. `account/`), create the folder with its own aggregator and\nspread it in `resources/index.ts` — the node, credential, and package wiring need no changes.\n\n## Resources\n\n- [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)\n- [Dialora public API reference](https://www.dialora.ai/docs/api/)\n\n## Version history\n\n- **0.5.5** — Aligned **Dialora Call & Wait** with the live `POST /api/v1/calls` contract (`webhook_url`,\n  `variables`, required `from_number`); **Dialora Trigger** now also recognizes public API\n  `call.completed` events.\n- **0.5.0** — Added **Dialora Trigger** (call-completion webhook trigger) and **Dialora Call & Wait**\n  (start a call, suspend until the completion webhook resumes the workflow).\n- **0.4.0** — Consolidated into a single **Dialora** node with resources grouped by API scope\n  (`agency/` now; `account/` later).\n- **0.3.0** — Split into two nodes sharing one credential; hoisted shared helpers to `nodes/common/`.\n- **0.2.0** — Realigned to the real agency API (`/api/v1/*`): Bearer auth + Base URL credential, and\n  User / Plan / Subscription resources. Replaced the boilerplate `User.get` / `Company` operations.\n- **0.1.0** — Initial scaffold.\n","readmeFilename":"README.md"}