{"_id":"@blandsdk/n8n-nodes-bland","_rev":"4-4f7ede3c170440f0d186e0a6fbca11d3","name":"@blandsdk/n8n-nodes-bland","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@blandsdk/n8n-nodes-bland","version":"0.1.0","keywords":["n8n-community-node-package","n8n","bland","bland-ai","voice","phone","telephony","ai-calls"],"author":{"name":"finnatbland","email":"finn@bland.ai"},"license":"MIT","_id":"@blandsdk/n8n-nodes-bland@0.1.0","maintainers":[{"name":"ablandnpmaccount","email":"npm@bland.ai"},{"name":"finnatbland","email":"finn@bland.ai"},{"name":"rv-blandai","email":"reece@bland.ai"},{"name":"anun-bland","email":"anun+npm@bland.ai"},{"name":"akaam-bland","email":"akaam@bland.ai"}],"homepage":"https://github.com/CINTELLILABS/n8n-nodes-bland#readme","bugs":{"url":"https://github.com/CINTELLILABS/n8n-nodes-bland/issues"},"n8n":{"nodes":["dist/nodes/Bland/Bland.node.js","dist/nodes/BlandTrigger/BlandTrigger.node.js"],"strict":true,"credentials":["dist/credentials/BlandApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"26b2848b634d912a1ee07ed5e3d332b1f405e5d3","tarball":"https://registry.npmjs.org/@blandsdk/n8n-nodes-bland/-/n8n-nodes-bland-0.1.0.tgz","fileCount":38,"integrity":"sha512-+7rUsW/1y9HMewOmEfEziO1Es7tu/oTo6HR8p+wT6i6WnKEUm94zE9v5youwvOUImODouFs5ioXbj9Xvs4B4YA==","signatures":[{"sig":"MEQCIHUZi0zIv9GDwMgRpvvoLvD0IeycKequwaffbT/DUp3SAiAdMpvKVX3luBauIU9d/1+ISWPXv7zMGHkTBwTsCSd2lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blandsdk%2fn8n-nodes-bland@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71969},"gitHead":"be84f0b3d7981cd0f0383093833b0c7c0872c587","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"ablandnpmaccount","email":"npm@bland.ai"},"repository":{"url":"git+https://github.com/CINTELLILABS/n8n-nodes-bland.git","type":"git"},"_npmVersion":"11.16.0","description":"n8n community node to send and manage Bland AI phone calls","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-bland_0.1.0_1785266708594_0.9753508580988148","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@blandsdk/n8n-nodes-bland","version":"0.2.0","keywords":["n8n-community-node-package","n8n","bland","bland-ai","voice","phone","telephony","ai-calls"],"author":{"name":"finnatbland","email":"finn@bland.ai"},"license":"MIT","_id":"@blandsdk/n8n-nodes-bland@0.2.0","maintainers":[{"name":"ablandnpmaccount","email":"npm@bland.ai"},{"name":"finnatbland","email":"finn@bland.ai"},{"name":"rv-blandai","email":"reece@bland.ai"},{"name":"anun-bland","email":"anun+npm@bland.ai"},{"name":"akaam-bland","email":"akaam@bland.ai"}],"homepage":"https://github.com/CINTELLILABS/n8n-nodes-bland#readme","bugs":{"url":"https://github.com/CINTELLILABS/n8n-nodes-bland/issues"},"n8n":{"nodes":["dist/nodes/Bland/Bland.node.js","dist/nodes/BlandTrigger/BlandTrigger.node.js"],"strict":true,"credentials":["dist/credentials/BlandApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"4f2b5563c2ae7ca3153e899e327e9b711189a19b","tarball":"https://registry.npmjs.org/@blandsdk/n8n-nodes-bland/-/n8n-nodes-bland-0.2.0.tgz","fileCount":38,"integrity":"sha512-581DejVQgaYmQA34or39IAUr1RDQd74Dqy4wQB7Zb3Ve6jYZmodHdC33QPpXOZDMfGil9FBZreFJNLmlZMI6kw==","signatures":[{"sig":"MEQCIFNJelm8vaI3tcmkR5EG/7iY6a+OgXATWvMIRNgNl+S+AiBE2NXG/lC3dYsE1J4hUNztZuECaH3UhM8bybRM4iijdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blandsdk%2fn8n-nodes-bland@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79214},"gitHead":"b670f8b69cd5c83a6c51edc5b460c539185201fe","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"ablandnpmaccount","email":"npm@bland.ai"},"repository":{"url":"git+https://github.com/CINTELLILABS/n8n-nodes-bland.git","type":"git"},"_npmVersion":"11.16.0","description":"n8n community node to send and manage Bland AI phone calls","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-bland_0.2.0_1785270558042_0.612511528316299","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@blandsdk/n8n-nodes-bland","version":"0.2.1","keywords":["n8n-community-node-package","n8n","bland","bland-ai","voice","phone","telephony","ai-calls"],"author":{"name":"finnatbland","email":"finn@bland.ai"},"license":"MIT","_id":"@blandsdk/n8n-nodes-bland@0.2.1","maintainers":[{"name":"ablandnpmaccount","email":"npm@bland.ai"},{"name":"finnatbland","email":"finn@bland.ai"},{"name":"rv-blandai","email":"reece@bland.ai"},{"name":"anun-bland","email":"anun+npm@bland.ai"},{"name":"akaam-bland","email":"akaam@bland.ai"}],"homepage":"https://github.com/CINTELLILABS/n8n-nodes-bland#readme","bugs":{"url":"https://github.com/CINTELLILABS/n8n-nodes-bland/issues"},"n8n":{"nodes":["dist/nodes/Bland/Bland.node.js","dist/nodes/BlandTrigger/BlandTrigger.node.js"],"strict":true,"credentials":["dist/credentials/BlandApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"4fdc9367bd834f6cf5e1564c5f49a478cea54863","tarball":"https://registry.npmjs.org/@blandsdk/n8n-nodes-bland/-/n8n-nodes-bland-0.2.1.tgz","fileCount":38,"integrity":"sha512-mFjD6RhiQpIHYaFbX6tgb+etbb+ligK/AJUfknKM2/IF8v7XJjh8xOxkeqh8VEQi/4NlPVX2qY82yLjBdmNUrg==","signatures":[{"sig":"MEUCIB1G4TNSRiOL5WZ4FJ4wZIj3LSL7X5TNweLOyGjngn/fAiEA5dk8M8EmWXAMEr3ewylUMYTLukGeDO+QbhDZ9fg3+u0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blandsdk%2fn8n-nodes-bland@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81576},"gitHead":"e02941c638983885543b2c72b981d3aadaa49c4c","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"ablandnpmaccount","email":"npm@bland.ai"},"repository":{"url":"git+https://github.com/CINTELLILABS/n8n-nodes-bland.git","type":"git"},"_npmVersion":"11.19.0","description":"n8n community node to send and manage Bland AI phone calls","directories":{},"_nodeVersion":"24.20.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-bland_0.2.1_1788543973832_0.4974118116458899","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blandsdk/n8n-nodes-bland","version":"0.3.0","description":"n8n community node to send and manage Bland AI phone calls","license":"MIT","homepage":"https://github.com/CINTELLILABS/n8n-nodes-bland#readme","keywords":["n8n-community-node-package","n8n","bland","bland-ai","voice","phone","telephony","ai-calls"],"author":{"name":"finnatbland","email":"finn@bland.ai"},"repository":{"type":"git","url":"git+https://github.com/CINTELLILABS/n8n-nodes-bland.git"},"scripts":{"build":"n8n-node build","build:watch":"tsc --watch","dev":"n8n-node dev","lint":"n8n-node lint","lint:fix":"n8n-node lint --fix","release":"n8n-node release","prepublishOnly":"n8n-node prerelease"},"publishConfig":{"access":"public"},"n8n":{"n8nNodesApiVersion":1,"strict":true,"credentials":["dist/credentials/BlandApi.credentials.js"],"nodes":["dist/nodes/Bland/Bland.node.js","dist/nodes/BlandTrigger/BlandTrigger.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":"4903bb0b47962c60625fcec0d3d2eb7717b967c4","_id":"@blandsdk/n8n-nodes-bland@0.3.0","bugs":{"url":"https://github.com/CINTELLILABS/n8n-nodes-bland/issues"},"_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-ZhISo/I1n2ihxXH6kL9slQkomSP2BcDffNkxtgSt3XJq28A9BV1JvHalz/aAn47xPTirM4g9M+hF3n19zQ2IdQ==","shasum":"3464f45e388d3eded0b655e7dc656192902c38f8","tarball":"https://registry.npmjs.org/@blandsdk/n8n-nodes-bland/-/n8n-nodes-bland-0.3.0.tgz","fileCount":1079,"unpackedSize":1234193,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blandsdk%2fn8n-nodes-bland@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDR4wvXSVeGirGVCr7S6vwLOfyCYyVaGUrQNkdDhigdswIgZMcaalzvOhZDyPVxaZoUWbjHC8okCAn3FiMX+moFQ1U="}]},"_npmUser":{"name":"ablandnpmaccount","email":"npm@bland.ai"},"directories":{},"maintainers":[{"name":"ablandnpmaccount","email":"npm@bland.ai"},{"name":"finnatbland","email":"finn@bland.ai"},{"name":"rv-blandai","email":"reece@bland.ai"},{"name":"anun-bland","email":"anun+npm@bland.ai"},{"name":"akaam-bland","email":"akaam@bland.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-bland_0.3.0_1788555666552_0.9729003729255177"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-28T19:25:08.448Z","modified":"2026-09-04T21:01:07.152Z","0.1.0":"2026-07-28T19:25:08.879Z","0.2.0":"2026-07-28T20:29:18.192Z","0.2.1":"2026-09-04T17:46:13.969Z","0.3.0":"2026-09-04T21:01:06.711Z"},"bugs":{"url":"https://github.com/CINTELLILABS/n8n-nodes-bland/issues"},"author":{"name":"finnatbland","email":"finn@bland.ai"},"license":"MIT","homepage":"https://github.com/CINTELLILABS/n8n-nodes-bland#readme","keywords":["n8n-community-node-package","n8n","bland","bland-ai","voice","phone","telephony","ai-calls"],"repository":{"type":"git","url":"git+https://github.com/CINTELLILABS/n8n-nodes-bland.git"},"description":"n8n community node to send and manage Bland AI phone calls","maintainers":[{"name":"ablandnpmaccount","email":"npm@bland.ai"},{"name":"finnatbland","email":"finn@bland.ai"},{"name":"rv-blandai","email":"reece@bland.ai"},{"name":"anun-bland","email":"anun+npm@bland.ai"},{"name":"akaam-bland","email":"akaam@bland.ai"}],"readme":"# @blandsdk/n8n-nodes-bland\n\nThis is an n8n community node. It lets you use [Bland](https://www.bland.ai/) in your n8n workflows.\n\nBland is an AI phone calling platform. You give it a phone number and either a prompt, a\nconversational pathway, or a saved agent, and it places and conducts the call, then returns a\ntranscript, recording, and analysis.\n\n[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow automation platform.\n\n[Installation](#installation)\n[Operations](#operations)\n[Credentials](#credentials)\n[Receiving call events](#receiving-call-events)\n[Using this node with an AI agent](#using-this-node-with-an-ai-agent)\n[Compatibility](#compatibility)\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 community nodes documentation, using the package name:\n\n```\n@blandsdk/n8n-nodes-bland\n```\n\n## Operations\n\nThis package provides two nodes.\n\n### Bland\n\nActs on the **Call** resource:\n\n| Operation | What it does |\n| --- | --- |\n| Send | Places an outbound call. Requires a phone number plus one of: a prompt, a pathway ID, or an agent ID. |\n| Get | Retrieves a single call, including its transcript, summary, and analysis. |\n| Get Many | Lists calls, with filters for date range, direction, who answered, batch, campaign, and numbers. |\n| Stop | Ends a call that is currently in progress. |\n| Get Recording URL | Returns a link to the call recording without downloading it. |\n| Download Recording | Downloads the recording as a binary MP3 attached to the item. |\n\n`Send` exposes the most common call settings at the top level and the rest under **Additional\nFields**, including voice (loaded from your account's voices), first sentence, recording, max\nduration, transfer number, webhook URL, scheduling, and arbitrary `metadata` / `request_data`.\n\nPrompt, pathway, and agent are mutually exclusive — the API rejects combinations — so the node\npresents them as a single **Call Using** choice.\n\n### Bland Trigger\n\nStarts a workflow when Bland posts a webhook. Bland sends two kinds:\n\n- **Post-call report** — the completed call record, sent once a call finishes.\n- **In-call events** — sent while the call runs, carrying a `category` such as `queue`, `call`,\n  `tool`, or `latency`. You choose which categories a call emits when you start it.\n\nOptions:\n\n- **Trigger On** — react to any webhook, only post-call reports, or only in-call events.\n- **Categories** — when listening for in-call events, restrict to specific categories. Leave empty\n  to accept all.\n- **Verify Signature** — reject requests whose `X-Webhook-Signature` doesn't match. Requires the\n  Webhook Signing Secret on the credential.\n- **Manage Account Default Webhook** — off by default. When on, the node points your Bland account\n  default webhook at itself when the workflow is activated, and restores the previous URL when it's\n  deactivated. See the caveat under [Receiving call events](#receiving-call-events).\n\n## Credentials\n\nYou need a Bland API key. Create one in the [Bland dashboard](https://app.bland.ai/) and paste it\ninto the **Bland API** credential. The key is sent in the `Authorization` header.\n\nThe credential also has an optional **Webhook Signing Secret**, used only by the Bland Trigger node\nwhen **Verify Signature** is enabled. It can't be read back from the API, so copy it from the\ndashboard.\n\n## Receiving call events\n\nA Bland account has one default webhook URL, so by default the trigger node does **not** register\nitself — doing so would replace an account-wide setting shared by every call.\n\nYou can opt in with **Manage Account Default Webhook**, but note two limits: Bland only accepts\n`https://` URLs, and it cannot clear a default webhook once one is set. Deactivating restores the\nURL that was there before, but if none was set, the account default stays pointed at n8n.\n\nTo wire it up manually instead:\n\n1. Add a **Bland Trigger** node and copy its Production URL.\n2. Paste that URL into the **Webhook URL** field under Additional Fields on a **Bland → Send**\n   operation, so only calls started by that workflow report back.\n\nAlternatively, set it as your account default in the Bland dashboard to receive events for every\ncall. Bland only accepts `https://` webhook URLs, so a local n8n instance needs a tunnel.\n\n## Using this node with an AI agent\n\nThis node is available as a tool to the AI Agent node.\n\n> **Warning**\n> The `Send` operation places real phone calls, which cost money and dial real people. When you\n> expose this node as an AI agent tool, the agent can choose the number it dials and the prompt the\n> AI speaks. Only do this with prompts and guardrails you trust, and consider restricting the node\n> to read-only operations if the agent doesn't need to place calls.\n\n## Compatibility\n\nRequires n8n with `n8nNodesApiVersion` 1. Developed and tested against n8n 2.31 on Node.js 22.\n\nNote that if you self-host n8n, avoid Node.js 26 — some n8n dependencies fail to build there.\n\n## Resources\n\n- [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)\n- [Bland documentation](https://docs.bland.ai)\n\n## Version history\n\n### 0.2.0\n\nAdded the optional **Manage Account Default Webhook** setting to the trigger. See CHANGELOG.md.\n\n### 0.1.0\n\nInitial release. Call resource with Send, Get, Get Many, Stop, Get Recording URL, and Download\nRecording, plus the Bland Trigger node with signature verification.\n","readmeFilename":"README.md"}