{"_id":"@emotionlogic/n8n-nodes-emotionlogic","_rev":"2-bed296aebbff96b53b39322da83564f0","name":"@emotionlogic/n8n-nodes-emotionlogic","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@emotionlogic/n8n-nodes-emotionlogic","version":"0.1.0","keywords":["n8n-community-node-package","n8n","emotionlogic","apptone","feelgpt"],"author":{"name":"EmotionLogic"},"license":"UNLICENSED","_id":"@emotionlogic/n8n-nodes-emotionlogic@0.1.0","maintainers":[{"name":"emlogic","email":"admin@emotionlogic.ai"},{"name":"andrey.grishman","email":"andrey@emotionlogic.ai"},{"name":"dmitry_tahion","email":"dmitry@tahion.pro"}],"homepage":"https://app.emotionlogic.ai/","bugs":{"url":"https://app.emotionlogic.ai/"},"n8n":{"nodes":["dist/nodes/EmotionLogic/EmotionLogic.node.js"],"credentials":["dist/credentials/EmotionLogicApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"462e68e69343dcab6c2e4bc3c4d681c8a0e10d80","tarball":"https://registry.npmjs.org/@emotionlogic/n8n-nodes-emotionlogic/-/n8n-nodes-emotionlogic-0.1.0.tgz","fileCount":14,"integrity":"sha512-x/lK9mZCp/41WA8gVucNFPY1LeroSqpUtn/qbKqzw+nE29mbMH8a0gB5rUBfmjQ1EtE7nZMizG+dmupD9GHDyw==","signatures":[{"sig":"MEYCIQCEWSe6A3Qr2wS9UkPR42AeOxazOoo3ktwZBpKenij2JAIhAJZ8lYHWXffERc3NHxsi0V05NJDttSZKiqZMLl2W61+2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43352},"main":"dist/nodes/EmotionLogic/EmotionLogic.node.js","types":"dist/nodes/EmotionLogic/EmotionLogic.node.d.ts","engines":{"node":">=20"},"gitHead":"c23e061796c110b5fbaff70d61ed22d7ef18781c","private":false,"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"const fs=require('node:fs');const target='dist/nodes/EmotionLogic';fs.mkdirSync(target,{recursive:true});for(const file of ['emotionlogic.svg','EmotionLogic.node.json'])fs.copyFileSync('nodes/EmotionLogic/'+file,target+'/'+file)\""},"_npmUser":{"name":"dmitry_tahion","email":"dmitry@tahion.pro"},"_npmVersion":"11.13.0","description":"Official EmotionLogic nodes for n8n — AppTone questionnaires and FeelGPT analysis","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.5","typescript":"^5.9.2","@types/node":"^24.0.0","n8n-workflow":"^2.16.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-emotionlogic_0.1.0_1788416766541_0.4442647833614306","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@emotionlogic/n8n-nodes-emotionlogic","version":"1.0.0","description":"Official EmotionLogic nodes for n8n — AppTone questionnaires and FeelGPT analysis","license":"UNLICENSED","private":false,"author":{"name":"EmotionLogic"},"homepage":"https://app.emotionlogic.ai/","bugs":{"url":"https://app.emotionlogic.ai/"},"publishConfig":{"access":"public"},"main":"dist/nodes/EmotionLogic/EmotionLogic.node.js","types":"dist/nodes/EmotionLogic/EmotionLogic.node.d.ts","keywords":["n8n-community-node-package","n8n","emotionlogic","apptone","feelgpt"],"scripts":{"build":"tsc -p tsconfig.json && node -e \"const fs=require('node:fs');const target='dist/nodes/EmotionLogic';fs.mkdirSync(target,{recursive:true});for(const file of ['emotionlogic.svg','EmotionLogic.node.json'])fs.copyFileSync('nodes/EmotionLogic/'+file,target+'/'+file)\"","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run"},"engines":{"node":">=20"},"n8n":{"n8nNodesApiVersion":1,"nodes":["dist/nodes/EmotionLogic/EmotionLogic.node.js"],"credentials":["dist/credentials/EmotionLogicApi.credentials.js"]},"peerDependencies":{"n8n-workflow":"*"},"devDependencies":{"@types/node":"^24.0.0","n8n-workflow":"^2.16.0","typescript":"^5.9.2","vitest":"^2.0.5"},"gitHead":"c23e061796c110b5fbaff70d61ed22d7ef18781c","_id":"@emotionlogic/n8n-nodes-emotionlogic@1.0.0","_nodeVersion":"24.17.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-+9jn4q1c8Ic6vT01W8P3/l2IHnX+K6yRl2bQ95cQT90da3rXiyuyQGO514oBqCVkqojiidCfP3CWXxx9Ni/0Qg==","shasum":"81bae5fbae73049b60a9ea0ad83717f1d363d21d","tarball":"https://registry.npmjs.org/@emotionlogic/n8n-nodes-emotionlogic/-/n8n-nodes-emotionlogic-1.0.0.tgz","fileCount":14,"unpackedSize":39838,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICGjygQiHYKkY6ab0lMI5xT3RsbZH5x5kJOLXkiE16YtAiAzDd7uPtC2+7RaegQrQKLhK4de4KJd3NpK7b4mz5fUJg=="}]},"_npmUser":{"name":"dmitry_tahion","email":"dmitry@tahion.pro"},"directories":{},"maintainers":[{"name":"emlogic","email":"admin@emotionlogic.ai"},{"name":"andrey.grishman","email":"andrey@emotionlogic.ai"},{"name":"dmitry_tahion","email":"dmitry@tahion.pro"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-emotionlogic_1.0.0_1788417042825_0.4517353720918187"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-03T06:26:06.089Z","modified":"2026-09-03T06:30:43.137Z","0.1.0":"2026-09-03T06:26:06.675Z","1.0.0":"2026-09-03T06:30:42.964Z"},"bugs":{"url":"https://app.emotionlogic.ai/"},"author":{"name":"EmotionLogic"},"license":"UNLICENSED","homepage":"https://app.emotionlogic.ai/","keywords":["n8n-community-node-package","n8n","emotionlogic","apptone","feelgpt"],"description":"Official EmotionLogic nodes for n8n — AppTone questionnaires and FeelGPT analysis","maintainers":[{"name":"emlogic","email":"admin@emotionlogic.ai"},{"name":"andrey.grishman","email":"andrey@emotionlogic.ai"},{"name":"dmitry_tahion","email":"dmitry@tahion.pro"}],"readme":"# @emotionlogic/n8n-nodes-emotionlogic\n\nOfficial EmotionLogic community nodes for n8n. Use AppTone questionnaires and FeelGPT analysis inside n8n workflows.\n\n## Get API credentials\n\nIntegrations authenticate with **HTTP Basic Auth** using an API **username** and **password**. These are not the email and password of your Hub login.\n\n1. Create an EmotionLogic Hub account at [app.emotionlogic.ai](https://app.emotionlogic.ai/).\n2. Sign in and open **Analyze Now API Keys**.\n3. Create an API user: give it a name and set a password.\n4. Copy the generated **username** (a UUID) and the password you set.\n5. Use that username and password in the n8n **EmotionLogic API** credential.\n\nThe API user needs `apptone_read` for AppTone operations and `feelgpt_app_usage` for FeelGPT operations.\n\n## Install\n\n1. Open **Settings → Community Nodes**.\n2. Select **Install**.\n3. Enter `@emotionlogic/n8n-nodes-emotionlogic`.\n4. Confirm installation and restart n8n if required.\n\n## Credentials\n\nCreate an **EmotionLogic API** credential in n8n:\n\n| Field | Value |\n| --- | --- |\n| Base URL | `https://api.emotionlogic.ai/apigateway-service` |\n| Username | API username from EmotionLogic Hub |\n| Password | API user password |\n\nThe credential uses HTTP Basic authentication. Credentials are stored by n8n and are never embedded in workflow parameters.\n\n## Supported operations\n\n### AppTone\n\n- List Questionnaires\n- Send to Customer\n- Get Analysis Result\n- Cancel Report\n- Download PDF\n- Download Audio\n\nThe asynchronous operations require either a callback URL or callback email. Download PDF and Download Audio require a callback URL.\n\n### FeelGPT\n\n- List Advisors\n  - Optional language and advisor ID filters\n  - `items`, `text`, and `raw` output formats\n  - Optional active-only filter and result limit\n- Analyze\n  - Reads media from an n8n binary input field\n  - Sends `multipart/form-data`\n  - Requires audio language, analysis language, and a callback URL or email\n\nA typical Analyze workflow is:\n\n```text\nRead/Download File -> EmotionLogic FeelGPT Analyze -> Store reportId\n```\n\nThe default binary field is `data`.\n\n## Troubleshooting\n\n### Authentication or permission errors\n\nUse an API username from EmotionLogic Hub, not the email of an interactive Hub user. AppTone operations require `apptone_read`; FeelGPT operations require `feelgpt_app_usage`.\n\n### Analyze has no binary input\n\nAdd a node that produces binary data before EmotionLogic and set **Input Binary Field** to its binary property name.\n","readmeFilename":"README.md"}