{"_id":"@aysali/n8n-nodes-aysali-api","_rev":"5-dc18851db48ce79df13c6434cd8a287f","name":"@aysali/n8n-nodes-aysali-api","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@aysali/n8n-nodes-aysali-api","version":"1.0.0","keywords":["n8n-community-node-package"],"author":{"name":"Abdulelah Alasri","email":"alasriaj@gmail.com"},"license":"MIT","_id":"@aysali/n8n-nodes-aysali-api@1.0.0","maintainers":[{"name":"abdulelah.alasri","email":"alasriaj@gmail.com"}],"homepage":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api","bugs":{"url":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api/issues"},"n8n":{"nodes":["dist/nodes/AysaliApi/AysaliApi.node.js"],"credentials":["dist/credentials/AysaliApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"4dc3d98e95b478fd5e7cc3346b43f5c373e95699","tarball":"https://registry.npmjs.org/@aysali/n8n-nodes-aysali-api/-/n8n-nodes-aysali-api-1.0.0.tgz","fileCount":322,"integrity":"sha512-S7mR/xBOlMfH6L86QJ4okLzCn7uIq375KxKFaIAzGrctQzR6VjbaIh2s9DbI5RODcwQXuH7SbBPfrR/ZlVExUA==","signatures":[{"sig":"MEUCIQCyQRrakcs2vGrMVig7goGZ8XplNCBSd9cBamqot1QeRAIgfV6Fw2vA+lZCfgwwHnB+qyFj0zoSFzRmkT7RiHGlwlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997146},"main":"index.js","engines":{"node":">=18.10"},"gitHead":"ee8ce0963e21510e8a27e5baefe721dd45ae4418","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","scan":"npx --yes @n8n/scan-community-package @aysali/n8n-nodes-aysali-api","build":"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":"abdulelah.alasri","email":"alasriaj@gmail.com"},"repository":{"url":"git+https://github.com/abdulelah-alasri/n8n-nodes-aysali-api.git","type":"git"},"_npmVersion":"11.5.2","description":"n8n community node for the Aysali API (WhatsApp channel hub)","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.1.4","devDependencies":{"gulp":"^5.0.0","eslint":"^8.57.1","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^22.13.10","n8n-workflow":"^1.70.0","@typescript-eslint/parser":"8.27.0","eslint-plugin-n8n-nodes-base":"^1.16.3"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-aysali-api_1.0.0_1776022601253_0.6454689547029031","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aysali/n8n-nodes-aysali-api","version":"1.0.1","keywords":["n8n-community-node-package"],"author":{"name":"Abdulelah Alasri","email":"alasriaj@gmail.com"},"license":"MIT","_id":"@aysali/n8n-nodes-aysali-api@1.0.1","maintainers":[{"name":"abdulelah.alasri","email":"alasriaj@gmail.com"}],"homepage":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api","bugs":{"url":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api/issues"},"n8n":{"nodes":["dist/nodes/AysaliApi/AysaliApi.node.js"],"credentials":["dist/credentials/AysaliApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"72199b8fab4f58cf7fd9109254f4aba4014c5c18","tarball":"https://registry.npmjs.org/@aysali/n8n-nodes-aysali-api/-/n8n-nodes-aysali-api-1.0.1.tgz","fileCount":322,"integrity":"sha512-25V+nkEwdtWbCwNe0fxuKy0dKPN+CPxiAlE+xWLrxU3CpqLuL+bpTzwAMS8gLX0+avWwOr3+jv0I8Mem7hTLfA==","signatures":[{"sig":"MEQCIGfeG3bQUyjLhVyAd+O5J2VJbIzk7amwyRhLgnjxroIFAiBuj4yFT9+7GJ2qmSgqrD3zDngMQasrMEx8WWoSW9TZlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":999068},"main":"index.js","engines":{"node":">=18.10"},"gitHead":"ca8d5cbeed09bac5b83f1e328aa5e371a18f26c0","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","scan":"npx --yes @n8n/scan-community-package @aysali/n8n-nodes-aysali-api","build":"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":"abdulelah.alasri","email":"alasriaj@gmail.com"},"repository":{"url":"git+https://github.com/abdulelah-alasri/n8n-nodes-aysali-api.git","type":"git"},"_npmVersion":"11.5.2","description":"n8n community node for the Aysali API (WhatsApp channel hub)","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.1.4","devDependencies":{"gulp":"^5.0.0","eslint":"^8.57.1","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^22.13.10","n8n-workflow":"^1.70.0","@typescript-eslint/parser":"8.27.0","eslint-plugin-n8n-nodes-base":"^1.16.3"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-aysali-api_1.0.1_1776023067237_0.41441490267207715","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aysali/n8n-nodes-aysali-api","version":"1.0.2","keywords":["n8n-community-node-package"],"author":{"name":"Abdulelah Alasri","email":"alasriaj@gmail.com"},"license":"MIT","_id":"@aysali/n8n-nodes-aysali-api@1.0.2","maintainers":[{"name":"abdulelah.alasri","email":"alasriaj@gmail.com"}],"homepage":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api","bugs":{"url":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api/issues"},"n8n":{"nodes":["dist/nodes/AysaliApi/AysaliApi.node.js"],"credentials":["dist/credentials/AysaliApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"ee955656ec6d22b95fd5bce66525a03dfc16d531","tarball":"https://registry.npmjs.org/@aysali/n8n-nodes-aysali-api/-/n8n-nodes-aysali-api-1.0.2.tgz","fileCount":323,"integrity":"sha512-xgPZ1A8qDPpvCrgNp/L3n2pXthXGVQgktoNkRSpvvCSdmu9RDytcEo7mpEGo+Q5wZlMLQdUWr1XImwBGSLQfMA==","signatures":[{"sig":"MEUCIQCRf9WJ9AanUJkLs6YHA7mc6hp8ntQiwSZWLi9CPk81CQIgHNz6LcFl9AWYSTGSxwereenYifqns5Be9j5fUh8cZw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000482},"main":"index.js","engines":{"node":">=18.10"},"gitHead":"d4c7b0020160f5ee83dd7249dd0b334e064d37d2","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","scan":"npx --yes @n8n/scan-community-package @aysali/n8n-nodes-aysali-api","build":"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":"abdulelah.alasri","email":"alasriaj@gmail.com"},"repository":{"url":"git+https://github.com/abdulelah-alasri/n8n-nodes-aysali-api.git","type":"git"},"_npmVersion":"11.5.2","description":"n8n community node for the Aysali API (WhatsApp channel hub)","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.1.4","devDependencies":{"gulp":"^5.0.0","eslint":"^8.57.1","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^22.13.10","n8n-workflow":"^1.70.0","@typescript-eslint/parser":"8.27.0","eslint-plugin-n8n-nodes-base":"^1.16.3"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-aysali-api_1.0.2_1776025573706_0.29289135035231495","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aysali/n8n-nodes-aysali-api","version":"1.0.3","keywords":["n8n-community-node-package"],"author":{"name":"Abdulelah Alasri","email":"alasriaj@gmail.com"},"license":"MIT","_id":"@aysali/n8n-nodes-aysali-api@1.0.3","maintainers":[{"name":"abdulelah.alasri","email":"alasriaj@gmail.com"}],"homepage":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api","bugs":{"url":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api/issues"},"n8n":{"nodes":["dist/nodes/AysaliApi/AysaliApi.node.js"],"credentials":["dist/credentials/AysaliApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"b666b7080305cba23ff566e52961195db797d1f3","tarball":"https://registry.npmjs.org/@aysali/n8n-nodes-aysali-api/-/n8n-nodes-aysali-api-1.0.3.tgz","fileCount":323,"integrity":"sha512-lUgH2X+yTcYp5eUUZbqBb9UjrX/Gaf+CC/6VvCu3LfXL5AWQsnaDSIBIe6y8cZXhgug7IqCIyconXw0jQGNsNg==","signatures":[{"sig":"MEYCIQC+aMXm3Oi6CrcAO01dNCNcLz5lE7I4yeDik/+QVTtloAIhAOjO6UbmnjC7G8ySWRYZbIJYQ1JD6IBEb98jUXMgw5Xz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":984011},"main":"index.js","engines":{"node":">=18.10"},"gitHead":"4269a2ced95ab11aa8e87d52b4b755f42e6e57d3","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","scan":"npx --yes @n8n/scan-community-package @aysali/n8n-nodes-aysali-api","build":"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":"abdulelah.alasri","email":"alasriaj@gmail.com"},"repository":{"url":"git+https://github.com/abdulelah-alasri/n8n-nodes-aysali-api.git","type":"git"},"_npmVersion":"11.5.2","description":"n8n community node for the Aysali API (WhatsApp channel hub)","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.1.4","devDependencies":{"gulp":"^5.0.0","eslint":"^8.57.1","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^22.13.10","n8n-workflow":"^1.70.0","@typescript-eslint/parser":"8.27.0","eslint-plugin-n8n-nodes-base":"^1.16.3"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-aysali-api_1.0.3_1777486071093_0.1393594391963242","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aysali/n8n-nodes-aysali-api","version":"1.0.4","description":"n8n community node for the Aysali API (WhatsApp channel hub)","keywords":["n8n-community-node-package"],"license":"MIT","homepage":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api","author":{"name":"Abdulelah Alasri","email":"alasriaj@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/abdulelah-alasri/n8n-nodes-aysali-api.git"},"engines":{"node":">=18.10"},"packageManager":"pnpm@9.1.4","main":"index.js","scripts":{"build":"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","scan":"npx --yes @n8n/scan-community-package @aysali/n8n-nodes-aysali-api"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/AysaliApi.credentials.js"],"nodes":["dist/nodes/AysaliApi/AysaliApi.node.js"]},"devDependencies":{"@types/node":"^22.13.10","@typescript-eslint/parser":"8.27.0","eslint":"^8.57.1","eslint-plugin-n8n-nodes-base":"^1.16.3","gulp":"^5.0.0","n8n-workflow":"^1.70.0","prettier":"^3.5.3","typescript":"^5.8.2"},"peerDependencies":{"n8n-workflow":"*"},"_id":"@aysali/n8n-nodes-aysali-api@1.0.4","gitHead":"40683c73bc5a2f4d60c2687e5fef2135a278b13b","bugs":{"url":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api/issues"},"_nodeVersion":"22.17.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-roM++QX1myZcWfwNU012Nf/xGyBYRADYg0YiwxhW7AI1+9/2rdL5XNQ2I4YFSXVows+vp9ScFAn+XDVAxB1O+Q==","shasum":"5d1584dd49925281c8f63d5c885ce26db0627a27","tarball":"https://registry.npmjs.org/@aysali/n8n-nodes-aysali-api/-/n8n-nodes-aysali-api-1.0.4.tgz","fileCount":323,"unpackedSize":983979,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAu6kurG+dTqkaHQerGnXG/oIMD9zrgyj7kH3F5vp7qFAiEAv3anSjvbbzvlcRpwnd9BA9C0Nn/aMxQV0kleiwm9wnk="}]},"_npmUser":{"name":"abdulelah.alasri","email":"alasriaj@gmail.com"},"directories":{},"maintainers":[{"name":"abdulelah.alasri","email":"alasriaj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-aysali-api_1.0.4_1777530809536_0.8494694418266859"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T19:36:41.134Z","modified":"2026-04-30T06:33:29.871Z","1.0.0":"2026-04-12T19:36:41.398Z","1.0.1":"2026-04-12T19:44:27.386Z","1.0.2":"2026-04-12T20:26:13.869Z","1.0.3":"2026-04-29T18:07:51.239Z","1.0.4":"2026-04-30T06:33:29.734Z"},"bugs":{"url":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api/issues"},"author":{"name":"Abdulelah Alasri","email":"alasriaj@gmail.com"},"license":"MIT","homepage":"https://github.com/abdulelah-alasri/n8n-nodes-aysali-api","keywords":["n8n-community-node-package"],"repository":{"type":"git","url":"git+https://github.com/abdulelah-alasri/n8n-nodes-aysali-api.git"},"description":"n8n community node for the Aysali API (WhatsApp channel hub)","maintainers":[{"name":"abdulelah.alasri","email":"alasriaj@gmail.com"}],"readme":"# Aysali API — n8n node\n\n**Aysali** is an alternative stack to [**Aysali API**](https://www.npmjs.com/package/n8n-nodes-evolution-api) for WhatsApp channel automation and integrations. This node targets **Aysali API**, not the Aysali API server itself.\n\nIf you are coming from Aysali-based workflows, compare endpoints and credentials in [Aysali documentation](https://docs.aysali.com) before migrating.\n\n---\n\nCommunity node for [n8n](https://n8n.io/) that connects your workflows to the **Aysali API** (WhatsApp channel hub and integrations). After the package is available in your n8n instance, add the **Aysali API** node from the node panel.\n\n---\n\n## Prerequisites\n\n- A running **Aysali API** deployment (or a server URL you are allowed to use).\n- A valid **API key** (account- or instance-level, depending on your Aysali setup).\n- An **n8n** version that supports community nodes (a current release is recommended).\n\nTechnical API details: [Aysali documentation](https://docs.aysali.com) and [API reference](https://docs.aysali.com/v1/api-reference).\n\n---\n\n## Credentials\n\n1. In n8n: **Credentials** → **New**.\n2. Search for **Aysali API** and select it.\n3. Fill in:\n   - **Server URL** — full base URL of your API (e.g. `https://your-aysali.example.com`) without extra path segments unless your deployment requires them.\n   - **API Key** — key issued by Aysali (stored as a secret field).\n4. Use **Test** if shown to verify the connection before saving.\n\nThe node sends the key in the request headers as expected by Aysali (`apikey`).\n\n---\n\n## Using the node\n\n1. In the editor, add the **Aysali API** node (from the node palette).\n2. Select the **credential** you created.\n3. Choose a **Resource** (see below).\n4. Choose an **Operation** for that resource.\n5. Fill in the fields shown for that operation (instance, chat id, message id, media, etc.). Fields change per operation.\n6. Execute the node or the whole workflow. Output is usually **JSON** from the API for downstream nodes.\n\nThe node subtitle shows the selected operation.\n\n---\n\n## Resources and operations\n\nThe UI flow is: **Resource** → **Operation** → operation-specific fields.\n\n### Instance\n\nManage the WhatsApp connection for an instance: create, connect (QR/Base64), list instances, behavior, presence, proxy, restart, logout, delete.\n\n| UI operation | Summary |\n|--------------|---------|\n| Create Instance | Create a new instance |\n| Connect Instance | Generate connection (QR or Base64) |\n| Fetch Instance | List instances |\n| Set Behavior | Configure instance behavior |\n| Set Presence | Set presence |\n| Set/Fetch Proxy | Configure or read proxy |\n| Restart Instance | Restart the socket |\n| Disconnect Instance | Disconnect WhatsApp |\n| Delete Instance | Delete the instance |\n\n### Message\n\nSend text, media, poll, buttons, lists, PIX, status (story), reactions, contacts, etc.\n\n| UI operation | Summary |\n|--------------|---------|\n| Send Text / Image / Video / Audio / Document | Text and media messages |\n| Send Poll | Poll with up to 12 options |\n| Send Contact / List / Buttons | Contact card, list, buttons |\n| Send PIX | PIX payment button |\n| Send Status | Post a status/story |\n| React To Message | Reaction on a message |\n\n### Chat\n\nRead state, archive, search, profile picture, media as Base64, edit/delete messages, typing presence, block, list contacts/messages/chats/status.\n\n| UI operation | Summary |\n|--------------|---------|\n| Check Number | Check if a number is on WhatsApp |\n| Read Messages | Mark messages as read |\n| Manage Archive / Mark As Unread | Archive or unread |\n| Delete Message / Edit Message | Delete or edit a message |\n| Fetch Profile Picture / Get Media As Base64 | Profile image or media |\n| Send Presence | Typing/recording presence |\n| Block Contact | Block or unblock |\n| List Contacts / Find Messages / Find Status / Find Chats | Query contacts, messages, status, chats |\n\n### Group\n\nCreate groups, image/name/description, settings, members, invites, join/leave, ephemeral messages.\n\n| UI operation | Summary |\n|--------------|---------|\n| Create Group | New group |\n| Update Group Image / Name / Description | Update group metadata |\n| Update Settings / Update Members | Permissions and members |\n| Fetch / Revoke / Send Invite Link | Invite link |\n| Fetch Groups / Find Participants | Groups and members |\n| Ephemeral Messages | Disappearing messages |\n| Join Group / Leave Group | Join with code or leave |\n\n### Profile\n\nFetch and update name, status, picture, business profile, privacy settings.\n\n| UI operation | Summary |\n|--------------|---------|\n| Fetch Profile / Fetch Business Profile | Read profile data |\n| Update Profile Name / Status / Picture / Remove Profile Picture | Update or remove picture |\n| Fetch Privacy Settings / Update Privacy Settings | Instance privacy |\n\n### Event (outbound integrations)\n\nConfigure **Webhook** or **RabbitMQ** integration for the instance using the fields shown in the UI.\n\n### Integration (third-party)\n\nConnect chat and bot stacks through Aysali:\n\n- **Chatwoot**, **Aysali Bot**, **Typebot**, **Dify**, **Flowise**\n\nEach option shows its own configuration fields; see [Aysali documentation](https://docs.aysali.com) for valid values and limits.\n\n---\n\n## Output and errors\n\n- **Output** — JSON responses from the API; pass them to **Set**, **IF**, **Code**, or other nodes.\n- **Errors** — Failed requests (e.g. server rejection or missing parameters) surface as n8n errors with API details; check HTTP status and body against [Aysali documentation](https://docs.aysali.com) for common codes.\n\n---\n\n## License\n\nMIT — see [LICENSE.md](LICENSE.md).\n","readmeFilename":"README.md"}