{"_id":"@emotion-machine/n8n-nodes-claw-messenger","name":"@emotion-machine/n8n-nodes-claw-messenger","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@emotion-machine/n8n-nodes-claw-messenger","version":"0.1.0","description":"Send one controlled Claw Messenger message from n8n and prove the matching reply in your consumer","license":"Apache-2.0","homepage":"https://clawmessenger.com/docs","keywords":["n8n-community-node-package","n8n","imessage","rcs","sms","claw-messenger"],"author":{"name":"Emotion Machine","email":"hello@emotionmachine.ai"},"repository":{"type":"git","url":"git+https://github.com/emotion-machine-org/claw-messenger.git","directory":"integrations/n8n-nodes-claw-messenger"},"scripts":{"build":"n8n-node build","clean":"rm -rf dist","lint":"n8n-node lint","lint:fix":"n8n-node lint --fix","test":"npm run clean && npm run build && node --test tests/*.test.mjs","pack:check":"npm pack --dry-run","prepublishOnly":"npm run lint && npm test"},"n8n":{"n8nNodesApiVersion":1,"strict":false,"credentials":["dist/credentials/ClawMessengerApi.credentials.js"],"nodes":["dist/nodes/ClawMessenger/ClawMessenger.node.js"]},"dependencies":{"ws":"8.21.0"},"devDependencies":{"@n8n/node-cli":"0.38.8","@types/ws":"8.18.1","eslint":"9.39.4","n8n-workflow":"2.16.0","prettier":"3.8.3","release-it":"20.2.0","typescript":"5.9.3"},"peerDependencies":{"n8n-workflow":"*"},"engines":{"node":">=20.19"},"gitHead":"86c6f7480494a1eaf7666025c2742a5fa01bdfa7","bugs":{"url":"https://github.com/emotion-machine-org/claw-messenger/issues"},"_id":"@emotion-machine/n8n-nodes-claw-messenger@0.1.0","_nodeVersion":"20.19.2","_npmVersion":"9.2.0","dist":{"integrity":"sha512-+/WJpeamd8+p9kBDYvNNE0PFi9cv8OKsSwoN+O/XcbZgt8HnB8vB5wu0dMBMAPJI/dd3A4crQ8lrksuJzXcYdw==","shasum":"07a1108c829e7136542def43f873eb76bbeed2bd","tarball":"https://registry.npmjs.org/@emotion-machine/n8n-nodes-claw-messenger/-/n8n-nodes-claw-messenger-0.1.0.tgz","fileCount":17,"unpackedSize":39925,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGTPjEEmCqPpUVglEf56jkArzi1YpmLFMotmfX0doELQAiEA66GJYMFlkTKIWW+EHSOymEdrC6+f+75qedMAwUiHuig="}]},"_npmUser":{"name":"egedemir_em","email":"egedemir@emotionmachine.ai"},"directories":{},"maintainers":[{"name":"egedemir_em","email":"egedemir@emotionmachine.ai"},{"name":"em-ege","email":"ege@emotionmachine.ai"},{"name":"sarbak","email":"emre@emotionmachine.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-claw-messenger_0.1.0_1784129127059_0.0467519150904987"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-15T15:25:26.902Z","0.1.0":"2026-07-15T15:25:27.235Z","modified":"2026-07-15T15:25:27.471Z"},"maintainers":[{"name":"egedemir_em","email":"egedemir@emotionmachine.ai"},{"name":"em-ege","email":"ege@emotionmachine.ai"},{"name":"sarbak","email":"emre@emotionmachine.ai"}],"description":"Send one controlled Claw Messenger message from n8n and prove the matching reply in your consumer","homepage":"https://clawmessenger.com/docs","keywords":["n8n-community-node-package","n8n","imessage","rcs","sms","claw-messenger"],"repository":{"type":"git","url":"git+https://github.com/emotion-machine-org/claw-messenger.git","directory":"integrations/n8n-nodes-claw-messenger"},"author":{"name":"Emotion Machine","email":"hello@emotionmachine.ai"},"bugs":{"url":"https://github.com/emotion-machine-org/claw-messenger/issues"},"license":"Apache-2.0","readme":"# Claw Messenger for n8n\n\nUse this package to send one controlled plain-text message from n8n to a registered E.164 phone and prove the same thread works when the matching reply reaches a named WebSocket consumer, webhook, or backend.\n\nThe node returns the full `send.result` status so a workflow can distinguish accepted, failed, retryable, and not-confirmed sends. Inbound reply triggering is not included.\n\n## Install\n\nInstall the community node in a self-hosted n8n instance:\n\n```bash\nnpm install @emotion-machine/n8n-nodes-claw-messenger\n```\n\nThe package does not add an inbound trigger. Keep a WebSocket consumer or webhook connected for replies.\n\n## Credentials\n\nCreate a Claw Messenger credential with:\n\n- the API key from your Claw Messenger dashboard;\n- `wss://claw-messenger.onrender.com/ws` as the WebSocket URL, unless your environment uses another Claw Messenger endpoint.\n\nn8n stores the API key as a password credential. Don't paste it into workflow fields, exports, screenshots, or logs.\n\n## Send a message\n\n1. Start with one phone you control and can answer.\n2. Add the Claw Messenger node after a Manual Trigger.\n3. Choose **Send Message**.\n4. Enter the controlled phone in E.164 format and a short plain-text message.\n5. Leave Service on **Automatic** for the first proof.\n6. Run the workflow, then reply from the controlled phone.\n\nThe node's result reports what Claw Messenger knows about the outbound request. `ok: true`, `accepted`, `delivered`, or `read` is not setup proof. Setup counts only when the controlled reply reaches your workflow, webhook, or backend.\n\n## Current scope\n\n- Send a plain-text message to one registered E.164 recipient.\n- Return message, chat, selected-service, fallback, delivery-stage, retryability, and setup-proof fields from `send.result`.\n- Preserve n8n item linking for every output.\n\nInbound reply triggering isn't included in this first package. Keep a WebSocket consumer or webhook connected for reply handling until a trigger node is added and live-tested.\n\n## Release verification\n\nEach release must pass the same checks used by the LangChain and CrewAI packages:\n\n1. Keep the package metadata and bundled `LICENSE` file on the approved Apache 2.0 license.\n2. Use package-scoped npm publisher access without placing credentials in the repository, workflow export, screenshots, or logs.\n3. Regenerate a test-tenant API key specifically for this proof. Never reuse a production key.\n4. Name one controlled registered E.164 phone, a person ready to reply, and the WebSocket consumer, webhook, or backend that will observe the reply.\n5. Build, test, pack, and install the generated `.tgz` in a clean self-hosted n8n instance.\n6. Run one Manual Trigger -> Claw Messenger **Send Message** workflow with Service set to **Automatic**, then reply once from the controlled phone in the same thread.\n7. Retain only sanitized evidence that matches the outbound thread to the reply at the named observation point. Accepted, delivered, or read outbound status alone does not pass this gate. The n8n node does not observe the reply itself because inbound triggering is not included.\n8. Revoke the regenerated test key.\n9. Publish only after explicit approval. n8n community-node submission, release notes, and maintainer contact remain separate decisions.\n\nClaw Messenger documentation: <https://clawmessenger.com/docs>\n","readmeFilename":"README.md","_rev":"1-b912b1cf692e3871052a9e63a1a48a1e"}