{"_id":"@arjun153102/n8n-nodes-whatsapp-multidevice","_rev":"3-17d7d651183e2e7f2db3632cfeabeab1","name":"@arjun153102/n8n-nodes-whatsapp-multidevice","dist-tags":{"latest":"3.0.3"},"versions":{"3.0.1":{"name":"@arjun153102/n8n-nodes-whatsapp-multidevice","version":"3.0.1","keywords":["n8n-community-node-package","whatsapp","gowa","go-whatsapp-web-multidevice"],"author":{"name":"GOWA Community","email":"dev@gowa.dev"},"license":"MIT","_id":"@arjun153102/n8n-nodes-whatsapp-multidevice@3.0.1","maintainers":[{"name":"arjun153102","email":"arjun15310@gmail.com"}],"homepage":"https://github.com/aldinokemal/n8n-node-gowa","bugs":{"url":"https://github.com/phoenix1531/n8n-node-gowa/issues"},"n8n":{"nodes":["dist/nodes/WhatsappMultiDevice/WhatsappMultiDevice.node.js"],"credentials":["dist/credentials/WhatsappMultiDeviceApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"6f8079caf372202afbf21dd9d2d8398b1860aa8c","tarball":"https://registry.npmjs.org/@arjun153102/n8n-nodes-whatsapp-multidevice/-/n8n-nodes-whatsapp-multidevice-3.0.1.tgz","fileCount":40,"integrity":"sha512-zHv5jFUAg7r1iQhRnF73BZIWcJ88jtB7i0djBjycEOIyCvL623y7WObRnOH2W8/ORNeOGahSU1sBBipES9+DCQ==","signatures":[{"sig":"MEUCIBxEHCXSzDKEEuZYD50HNSzapWCe+dumwCA4m/kthYWYAiEAwVN57NK72GlKUvU0mARgdFXRZeQUp6ZZaMKuQehCcgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079911},"main":"index.js","engines":{"node":">=22.15"},"gitHead":"c087bd92e45dde495fdc00a7ad8bd741cc6181f9","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","build":"npx rimraf dist && tsc && gulp build:icons","format":"prettier nodes credentials --write","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build && npm run lint -c .eslintrc.prepublish.js nodes credentials package.json"},"_npmUser":{"name":"arjun153102","email":"arjun15310@gmail.com"},"repository":{"url":"git+https://github.com/phoenix1531/n8n-node-gowa.git","type":"git"},"_npmVersion":"11.7.0","description":"n8n community node for Go WhatsApp Web MultiDevice API v8","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","eslint":"^8.57.0","prettier":"^3.5.3","typescript":"^5.8.2","@typescript-eslint/parser":"~8.32.0","eslint-plugin-n8n-nodes-base":"^1.16.3"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-whatsapp-multidevice_3.0.1_1773829589594_0.7258990072467881","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@arjun153102/n8n-nodes-whatsapp-multidevice","version":"3.0.2","keywords":["n8n-community-node-package","whatsapp","gowa","go-whatsapp-web-multidevice"],"author":{"name":"GOWA Community","email":"dev@gowa.dev"},"license":"MIT","_id":"@arjun153102/n8n-nodes-whatsapp-multidevice@3.0.2","maintainers":[{"name":"arjun153102","email":"arjun15310@gmail.com"}],"homepage":"https://github.com/aldinokemal/n8n-node-gowa","bugs":{"url":"https://github.com/phoenix1531/n8n-node-gowa/issues"},"n8n":{"nodes":["dist/nodes/WhatsappMultiDevice/WhatsappMultiDevice.node.js"],"credentials":["dist/credentials/WhatsappMultiDeviceApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"b1a4b9f25fcb68e256fca8e07fa692f22fab0df4","tarball":"https://registry.npmjs.org/@arjun153102/n8n-nodes-whatsapp-multidevice/-/n8n-nodes-whatsapp-multidevice-3.0.2.tgz","fileCount":42,"integrity":"sha512-uvYIR2ylSmpjKQddHnPhbpp+rp3+pxcvQFYQRef5TgyEFARomzsVhSm9CY656qF9syY4hEzCHYtCeV+Ulxpk3g==","signatures":[{"sig":"MEUCIQC0zAZHHKjiI4PxJmomC8qCL+1BRIac6x9WCbUFFA5bRQIgOjrbyv1HyMRGE1Yc3HXq/VtwPkImIVssLvMF25XGP5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1081257},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22.15"},"gitHead":"1c7c82059b2b5fa6efdc68ab2d7ea764b577e8cd","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","build":"npx rimraf dist && tsc && gulp build:icons","format":"prettier nodes credentials --write","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build && npm run lint -c .eslintrc.prepublish.js nodes credentials package.json"},"_npmUser":{"name":"arjun153102","email":"arjun15310@gmail.com"},"repository":{"url":"git+https://github.com/phoenix1531/n8n-node-gowa.git","type":"git"},"_npmVersion":"11.7.0","description":"n8n community node for Go WhatsApp Web MultiDevice API v8","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","eslint":"^8.57.0","prettier":"^3.5.3","typescript":"^5.8.2","@typescript-eslint/parser":"~8.32.0","eslint-plugin-n8n-nodes-base":"^1.16.3"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-whatsapp-multidevice_3.0.2_1773831092578_0.46858805236549594","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@arjun153102/n8n-nodes-whatsapp-multidevice","version":"3.0.3","description":"n8n community node for Go WhatsApp Web MultiDevice API v8","keywords":["n8n-community-node-package","whatsapp","gowa","go-whatsapp-web-multidevice"],"license":"MIT","homepage":"https://github.com/phoenix1531/n8n-nodes-whatsapp-multidevice","author":{"name":"GOWA Community","email":"dev@gowa.dev"},"repository":{"type":"git","url":"git+https://github.com/phoenix1531/n8n-nodes-whatsapp-multidevice.git"},"engines":{"node":">=22.15"},"main":"dist/index.js","scripts":{"build":"npx rimraf dist && tsc && gulp build:icons","dev":"tsc --watch","format":"prettier nodes credentials --write","lint":"eslint nodes credentials package.json","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build && npm run lint -c .eslintrc.prepublish.js nodes credentials package.json"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/WhatsappMultiDeviceApi.credentials.js"],"nodes":["dist/nodes/WhatsappMultiDevice/WhatsappMultiDevice.node.js"]},"devDependencies":{"@typescript-eslint/parser":"~8.32.0","eslint":"^8.57.0","eslint-plugin-n8n-nodes-base":"^1.16.3","gulp":"^5.0.0","prettier":"^3.5.3","typescript":"^5.8.2"},"peerDependencies":{"n8n-workflow":"*"},"gitHead":"7fc5da0924c15670e7b6e53c9cb71ec2d4c7b0fe","types":"./dist/index.d.ts","_id":"@arjun153102/n8n-nodes-whatsapp-multidevice@3.0.3","bugs":{"url":"https://github.com/phoenix1531/n8n-nodes-whatsapp-multidevice/issues"},"_nodeVersion":"22.21.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-h/kzB5yEV0+AXJqSgnkjAHY8y+k/edAhUhF9tSt+TC46cQ75MQxZPOonOdc6h6ETEsxd5L7le25qi93ktwuSTA==","shasum":"49444b8757046cb2266f1a9dee539417e09adc0a","tarball":"https://registry.npmjs.org/@arjun153102/n8n-nodes-whatsapp-multidevice/-/n8n-nodes-whatsapp-multidevice-3.0.3.tgz","fileCount":42,"unpackedSize":1081325,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQVfhKiA5AvYI4oKGoMmXn7vVN+VJnX7kEquM+PBJ2ZwIgKULjIhj0GaYX/pPTgbncWmtLha+rmsjMuif/lhzUoV0="}]},"_npmUser":{"name":"arjun153102","email":"arjun15310@gmail.com"},"directories":{},"maintainers":[{"name":"arjun153102","email":"arjun15310@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-whatsapp-multidevice_3.0.3_1773838908618_0.7454234510168367"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T10:26:29.497Z","modified":"2026-03-18T13:01:48.951Z","3.0.1":"2026-03-18T10:26:29.763Z","3.0.2":"2026-03-18T10:51:32.777Z","3.0.3":"2026-03-18T13:01:48.832Z"},"bugs":{"url":"https://github.com/phoenix1531/n8n-nodes-whatsapp-multidevice/issues"},"author":{"name":"GOWA Community","email":"dev@gowa.dev"},"license":"MIT","homepage":"https://github.com/phoenix1531/n8n-nodes-whatsapp-multidevice","keywords":["n8n-community-node-package","whatsapp","gowa","go-whatsapp-web-multidevice"],"repository":{"type":"git","url":"git+https://github.com/phoenix1531/n8n-nodes-whatsapp-multidevice.git"},"description":"n8n community node for Go WhatsApp Web MultiDevice API v8","maintainers":[{"name":"arjun153102","email":"arjun15310@gmail.com"}],"readme":"# n8n-nodes-gowa\n\n[![npm version](https://badge.fury.io/js/%40aldinokemal2104%2Fn8n-nodes-gowa.svg)](https://www.npmjs.com/package/@aldinokemal2104/n8n-nodes-gowa)\n\n![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)\n\nThis is an n8n community node for [GOWA (Go WhatsApp Web MultiDevice)](https://github.com/aldinokemal/go-whatsapp-web-multidevice) API integration.\n\nGOWA provides a comprehensive WhatsApp Web API implementation written in Go, supporting multi-device functionality and extensive WhatsApp features.\n\n**This version (3.0.0) is compatible with GOWA API v8.**\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[Operations](#operations)  \n[Credentials](#credentials)  \n[Usage](#usage)\n\n## What’s different in this version\n\n- Dynamic **Device ID override at node level**\n- Supports expressions like `{{$json.deviceId}}`\n- Enables multi-device workflows without duplicating credentials\n- Backward compatible with credential-based configuration\n\nThis makes it suitable for multi-tenant and scalable WhatsApp automation workflows.\n\n## Installation\n\n### Option 1: Install from npm (Recommended)\n\n```bash\nnpm install @aldinokemal2104/n8n-nodes-gowa\n```\n\n### Option 2: Manual Installation\n\nFollow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.\n\n- Open Settings > Community Nodes > Install\n- Enter `@aldinokemal2104/n8n-nodes-gowa`\n- Click Install\n\n## Operations\n\nThis node supports the following operations:\n\n### App Management\n\n- **Get Connection Status** - Check whether the WhatsApp client is connected and logged in\n- **Get Device Info** - Get device information\n- **Login** - Login to WhatsApp server with QR code\n- **Login with Code** - Login with pairing code\n- **Logout** - Remove database and logout\n- **Reconnect** - Reconnect to WhatsApp Web\n\n### Device Management (v8)\n\n- **List Devices** - List all registered devices with connection status\n- **Add Device** - Create a new device slot for multi-device management\n- **Get Device** - Get detailed information about a specific device\n- **Remove Device** - Remove a device from the server\n- **Login Device** - Initiate QR code login for a specific device\n- **Login Device with Code** - Initiate pairing code login for a specific device\n- **Logout Device** - Logout a specific device from WhatsApp\n- **Reconnect Device** - Reconnect a specific device to WhatsApp\n- **Get Device Status** - Get connection status of a specific device\n\n### Send Messages\n\n- **Send Text** - Send text messages (with optional disappearing message duration)\n- **Send Link** - Send links with optional caption\n- **Send Media** - Send media files (image, audio, video, or any file) with optional caption\n- **Send Sticker** - Send sticker with automatic conversion to WebP format\n- **Send Contact** - Send contact information\n- **Send Location** - Send location coordinates\n- **Send Poll** - Send polls with multiple options\n- **Send Chat Presence** - Send typing indicator (start/stop)\n- **Send Presence** - Send presence status (available/unavailable)\n\n### Message Management\n\n- **Delete Message** - Delete a message\n- **Download Media** - Download media content from a message\n- **Revoke Message** - Revoke a message for everyone\n- **React to Message** - Add emoji reactions to messages\n- **Update Message** - Update message content\n- **Read Message** - Mark message as read\n- **Star Message** - Star a message\n- **Unstar Message** - Unstar a message\n\n### Group Management\n\n- **Create Group** - Create new WhatsApp groups\n- **Add Participant** - Add participants to groups\n- **Remove Participant** - Remove participants from groups\n- **Promote Participant** - Promote participants to admin\n- **Demote Participant** - Demote participants from admin\n- **Leave Group** - Leave a group\n- **Join Group With Link** - Join group using invite link\n- **Get Participant Requests** - Get list of participant requests to join group\n- **Approve Participant Request** - Approve participant request to join group\n- **Reject Participant Request** - Reject participant request to join group\n- **Set Group Name** - Set group name\n- **Set Group Photo** - Set or remove group photo\n- **Set Group Topic** - Set or remove group topic/description\n- **Set Group Locked Status** - Lock/unlock group so only admins can modify group info\n- **Set Group Announce Mode** - Enable/disable announce mode so only admins can send messages\n- **Get Group Info** - Get information about a group\n- **Get Group Participants** - Get list of participants in a group\n- **Get Group Invite Link** - Get or reset group invite link\n- **Export Group Participants** - Export group participants as CSV\n- **Get Group Info From Link** - Get group information from an invitation link\n\n### Chat Management\n\n- **List Chats** - Get a list of all chat conversations\n- **Get Chat Messages** - Retrieve messages from a specific chat\n- **Label Chat** - Apply or remove a label from a chat conversation\n- **Pin Chat** - Pin or unpin a chat in the conversation list\n- **Set Disappearing Timer** - Set or disable disappearing messages for a chat\n\n### User Operations\n\n- **Change Push Name** - Update the display name shown to others in WhatsApp\n- **Get User Info** - Get user profile information\n- **Get Avatar** - Get user avatar image\n- **Set Avatar** - Set user avatar image\n- **Get Business Profile** - Get business profile information\n- **Get Privacy Settings** - Get privacy settings\n- **Get My Groups** - Get list of groups the user is in\n- **Get My Newsletters** - Get list of newsletters the user follows\n- **Get My Contacts** - Get list of user contacts\n- **Check Contact** - Check if contact is on WhatsApp\n\n### Newsletter Management\n\n- **Unfollow Newsletter** - Unfollow a newsletter\n\n## Credentials\n\nThis node requires GOWA API credentials:\n\n1. **Host URL** - URL of your GOWA API server (default: <http://localhost:3000>)\n2. **Username** - Basic auth username\n3. **Password** - Basic auth password\n4. **Device ID** - (Optional) Default device identifier for multi-device support. Used when the node-level Device ID parameter is empty.\n\nThe credentials use HTTP Basic Authentication to connect to your GOWA API instance.\n\n## Usage\n\n1. Set up your GOWA API server following the [official documentation](https://github.com/aldinokemal/go-whatsapp-web-multidevice)\n2. Configure the GOWA API credentials in n8n\n3. Add the GOWA node to your workflow\n4. Select the desired resource and operation\n5. Configure the required parameters for your operation\n\n### Example: Send Text Message\n\n1. Select **Send** as the resource\n2. Select **Send Text** as the operation\n3. Enter the phone number (with country code, without +)\n4. Enter your message text\n5. Execute the node\n\n### Example: Send Media\n\n1. Select **Send** as the resource\n2. Select **Send Media** as the operation\n3. Enter the phone number (with country code, without +)\n4. Choose the media type (Image, Audio, Video, or File)\n5. Choose the media source (File Upload or URL - note: Files can only be uploaded)\n6. For file uploads: specify the binary property name containing the file\n7. For URLs: enter the media URL\n8. Optionally add a caption\n9. Execute the node\n\n### Example: Multi-Device Management\n\n1. Select **Device** as the resource\n2. Select **Add Device** to create a new device slot\n3. Use **Login Device** or **Login Device with Code** to authenticate\n4. Use **Get Device Status** to check connection status\n5. For app/chat/group/message/newsletter/send/user operations, you can set **Device ID** directly in the node to override credential Device ID dynamically per item\n\n### Example: Get Business Profile\n\n1. Select **User** as the resource\n2. Select **Get Business Profile** as the operation\n3. Enter the business phone number (with country code)\n4. Execute the node\n\n### Example: Send Chat Presence\n\n1. Select **Send** as the resource\n2. Select **Send Chat Presence** as the operation\n3. Enter the phone number\n4. Choose \"Start Typing\" or \"Stop Typing\" action\n5. Execute the node\n\n## Resources\n\n- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)\n- [GOWA GitHub Repository](https://github.com/aldinokemal/go-whatsapp-web-multidevice)\n- [GOWA API Documentation](https://github.com/aldinokemal/go-whatsapp-web-multidevice/blob/main/docs/openapi.yaml)\n- [npm package](https://www.npmjs.com/package/@aldinokemal2104/n8n-nodes-gowa)\n\n## License\n\n[MIT](LICENSE.md)\n","readmeFilename":"README.md"}