{"_id":"@pmartino/n8n-nodes-360dialog","_rev":"3-94aca69c9c2ee3d74f0d2560a90eacab","name":"@pmartino/n8n-nodes-360dialog","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@pmartino/n8n-nodes-360dialog","version":"0.1.0","keywords":["n8n-community-node-package","360dialog","whatsapp","whatsapp-business-api","messaging"],"author":{"name":"martinicoding","email":"p.martinonales@gmail.com"},"license":"MIT","_id":"@pmartino/n8n-nodes-360dialog@0.1.0","maintainers":[{"name":"pmartino","email":"pablo@360dialog.com"}],"homepage":"https://github.com/pmartinonales/n8n-nodes-360dialog","bugs":{"url":"https://github.com/pmartinonales/n8n-nodes-360dialog/issues"},"n8n":{"nodes":["dist/nodes/Dialog360/Dialog360.node.js","dist/nodes/Dialog360/Dialog360Trigger.node.js"],"strict":true,"credentials":["dist/credentials/Dialog360Api.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"331a58086f3f3b81e5ad347a1a3488218bc3aa1f","tarball":"https://registry.npmjs.org/@pmartino/n8n-nodes-360dialog/-/n8n-nodes-360dialog-0.1.0.tgz","fileCount":20,"integrity":"sha512-XXVhuDovxjAxbs8w+WjQRawbRSRPmS9GLVVMHFU0TaM89wQIXU1nMrDDR994LcGn9L4Ck6yGTKmpCOWUcsEfag==","signatures":[{"sig":"MEUCIHI63YSgWVj0zPvgFDh7W+jIvEMgCmrzE+Kyx3tbwTiqAiEAzABp/nD67VZQoyOX6cT6mRDSOy9p2cjVLnRxAcUMrBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276250},"gitHead":"5a9669f11b21ec6fd18b902df5e3376fec6b0611","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":"pmartino","email":"pablo@360dialog.com"},"repository":{"url":"git+https://github.com/pmartinonales/n8n-nodes-360dialog.git","type":"git"},"_npmVersion":"11.4.1","description":"360dialog WhatsApp Messaging API community node for n8n: send text, media and template messages, and trigger workflows on inbound WhatsApp messages","directories":{},"_nodeVersion":"22.14.0","_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-360dialog_0.1.0_1783519096721_0.8821857699792786","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@pmartino/n8n-nodes-360dialog","version":"0.2.0","keywords":["n8n-community-node-package","360dialog","whatsapp","whatsapp-business-api","messaging"],"author":{"name":"martinicoding","email":"p.martinonales@gmail.com"},"license":"MIT","_id":"@pmartino/n8n-nodes-360dialog@0.2.0","maintainers":[{"name":"pmartino","email":"pablo@360dialog.com"}],"homepage":"https://github.com/pmartinonales/n8n-nodes-360dialog","bugs":{"url":"https://github.com/pmartinonales/n8n-nodes-360dialog/issues"},"n8n":{"nodes":["dist/nodes/Dialog360/Dialog360.node.js","dist/nodes/Dialog360/Dialog360Trigger.node.js"],"strict":true,"credentials":["dist/credentials/Dialog360Api.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"ad09c54ec9e70b06ef9604c429919391195edf3b","tarball":"https://registry.npmjs.org/@pmartino/n8n-nodes-360dialog/-/n8n-nodes-360dialog-0.2.0.tgz","fileCount":20,"integrity":"sha512-RsuZean8UbbmyaRydEVl9Tng0nlQ0W97IQs4fla84CUeJjDt9FIhWfYV2Vtm4VfwxF3DHTk0a2p+S8JcI+6l8g==","signatures":[{"sig":"MEUCIQCtiIPkGOtDrgxJieY7blySfLEHR6zl5OQkAh2uJbBQjAIgFbT7ZdaTaKacsuEcawffMzEzfSha5IOWZ1g4EDE24LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmartino%2fn8n-nodes-360dialog@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298871},"gitHead":"c94cd208774a20835858de7b686bdd5bf2276d80","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","test":"vitest run","build":"n8n-node build","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:30c8a51a-bce8-4f2c-a60a-638c0e2c04f2"}},"repository":{"url":"git+https://github.com/pmartinonales/n8n-nodes-360dialog.git","type":"git"},"_npmVersion":"11.16.0","description":"360dialog WhatsApp Messaging API community node for n8n: send text, media and template messages, and trigger workflows on inbound WhatsApp messages","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","vitest":"^4.1.10","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-360dialog_0.2.0_1783525119210_0.7013879785374002","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@pmartino/n8n-nodes-360dialog","version":"0.3.0","description":"360dialog WhatsApp Messaging API community node for n8n: send text, media and template messages, and trigger workflows on inbound WhatsApp messages","license":"MIT","homepage":"https://github.com/pmartinonales/n8n-nodes-360dialog","keywords":["n8n-community-node-package","360dialog","whatsapp","whatsapp-business-api","messaging"],"author":{"name":"martinicoding","email":"p.martinonales@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/pmartinonales/n8n-nodes-360dialog.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","test":"vitest run"},"n8n":{"n8nNodesApiVersion":1,"strict":true,"credentials":["dist/credentials/Dialog360Api.credentials.js"],"nodes":["dist/nodes/Dialog360/Dialog360.node.js","dist/nodes/Dialog360/Dialog360Trigger.node.js"]},"devDependencies":{"@n8n/node-cli":"*","eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","vitest":"^4.1.10"},"peerDependencies":{"n8n-workflow":"*"},"gitHead":"c8d4f63daef61169e6d72599714a86751d3c33a2","_id":"@pmartino/n8n-nodes-360dialog@0.3.0","bugs":{"url":"https://github.com/pmartinonales/n8n-nodes-360dialog/issues"},"_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-ck9XQKqIFvCayqnPlpWMu8gRKXuSBqG0RladbFJfVokAZFhWD5CA9wdCxLsAsfEV4wKrqsvzYBZufbWY8EWuBQ==","shasum":"72a182fcf844e04fed4fd15df74e3cc2216078d4","tarball":"https://registry.npmjs.org/@pmartino/n8n-nodes-360dialog/-/n8n-nodes-360dialog-0.3.0.tgz","fileCount":20,"unpackedSize":301334,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmartino%2fn8n-nodes-360dialog@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDKmdZAEnMkB/f2vQ2E3Z4dVZYoJNeAjJYjgVxIkrqu8gIgZfMZO0spjmk0MU04xcp37XOV1ToVnhuxrvPhyzGjCLY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30c8a51a-bce8-4f2c-a60a-638c0e2c04f2"}},"directories":{},"maintainers":[{"name":"pmartino","email":"pablo@360dialog.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-360dialog_0.3.0_1783608692564_0.5352764867443556"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T13:58:16.569Z","modified":"2026-07-09T14:51:33.024Z","0.1.0":"2026-07-08T13:58:16.874Z","0.2.0":"2026-07-08T15:38:39.587Z","0.3.0":"2026-07-09T14:51:32.714Z"},"bugs":{"url":"https://github.com/pmartinonales/n8n-nodes-360dialog/issues"},"author":{"name":"martinicoding","email":"p.martinonales@gmail.com"},"license":"MIT","homepage":"https://github.com/pmartinonales/n8n-nodes-360dialog","keywords":["n8n-community-node-package","360dialog","whatsapp","whatsapp-business-api","messaging"],"repository":{"type":"git","url":"git+https://github.com/pmartinonales/n8n-nodes-360dialog.git"},"description":"360dialog WhatsApp Messaging API community node for n8n: send text, media and template messages, and trigger workflows on inbound WhatsApp messages","maintainers":[{"name":"pmartino","email":"pablo@360dialog.com"}],"readme":"# n8n-nodes-360dialog\n\nThis is an n8n community node for the [360dialog](https://www.360dialog.com/) WhatsApp Business Messaging API. It lets you send WhatsApp messages from your workflows and trigger workflows when WhatsApp messages arrive.\n\n[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.\n\n[Installation](#installation)\n[Credentials](#credentials)\n[Operations](#operations)\n[Trigger](#trigger)\n[Compatibility](#compatibility)\n[Resources](#resources)\n\n## Installation\n\nFollow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation. The package name is `@pmartino/n8n-nodes-360dialog`.\n\n## Credentials\n\nCreate a **360dialog API** credential with your Messaging API key. Generate or copy the key in the [360dialog Hub](https://hub.360dialog.com/) under WhatsApp Accounts → API Keys. The key is sent as the `D360-API-KEY` header on every request, and the credential test calls the `/health_status` endpoint.\n\n## Operations\n\nThe **360dialog** node supports:\n\n### Message\n\n- **Send Text** — plain text message with an optional link preview.\n- **Send Media** — image, video, document or audio from a publicly reachable HTTPS URL, with optional caption and (for documents) filename.\n- **Send Template** — approved template messages, usable outside the 24-hour customer service window. Pick the template from a live dropdown (approved templates only, one entry per name + language) and the node generates the input fields automatically from the template definition (`/message_templates`): one field per body variable (positional `{{1}}` or named `{{order_id}}`), header text variable or header media URL, and dynamic URL button / copy-code coupon values. Meta's `components[]` payload is assembled for you — URL button values are percent-encoded automatically.\n\n### Account\n\n- **Get Health Status** — checks the health of your Messaging API channel.\n\nRecipient phone numbers are normalized automatically (leading `+`, spaces, dashes and parentheses are stripped).\n\nIf a free-form message is rejected because the 24-hour customer service window has closed (error 131047), the node surfaces a clear error suggesting the Send Template operation.\n\n## Trigger\n\nThe **360dialog Trigger** node starts a workflow when a WhatsApp user sends a message to your number.\n\n- **Webhook lifecycle**: 360dialog delivers events to a single webhook URL per number (`POST /v1/configs/webhook`). Activating the workflow points that webhook at n8n and remembers the previously configured URL; deactivating restores it. Only one active consumer per number can receive events at a time.\n- **Outbound echo filtering**: the webhook also carries the business's own outbound messages — these are dropped, so workflows that reply to messages don't trigger themselves in a loop.\n- **Deduplication**: webhook delivery is at-least-once. The trigger remembers recently seen WhatsApp message IDs (24 hours, last 500) in workflow static data and ignores redeliveries.\n- **Timestamps** are converted from Unix epoch seconds to ISO-8601 UTC.\n- Status update events (sent/delivered/read/failed) are acknowledged but do not trigger the workflow.\n\n## Compatibility\n\nRequires n8n 1.x. Built and tested against the 360dialog Cloud API hosting (`waba-v2.360dialog.io`).\n\n## Resources\n\n- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)\n- [360dialog Messaging API documentation](https://docs.360dialog.com/docs/messaging-api)\n","readmeFilename":"README.md"}