{"_id":"@crove/zalo-oa","name":"@crove/zalo-oa","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@crove/zalo-oa","version":"0.1.0","description":"Zalo Official Account connector for Twenty & Crove CRM","license":"MIT","publishConfig":{"access":"public"},"engines":{"node":"^24.5.0","npm":"please-use-yarn","yarn":">=4.0.2"},"keywords":["twenty-app","crove-crm-app","crove-app"],"packageManager":"yarn@4.13.0","scripts":{"twenty":"twenty","lint":"oxlint -c .oxlintrc.json .","lint:fix":"oxlint --fix -c .oxlintrc.json .","typecheck":"tsgo --noEmit -p tsconfig.spec.json","test":"vitest run","test:watch":"vitest","test:unit":"vitest run --config vitest.unit.config.ts"},"devDependencies":{"@types/node":"^24.7.2","@types/react":"^18.2.0","@typescript/native-preview":"^7.0.0-dev.20260116.1","oxlint":"^0.16.0","react":"^18.2.0","react-dom":"^18.2.0","twenty-client-sdk":"^2.16.0","twenty-sdk":"^2.16.0","typescript":"^5.9.3","vite-tsconfig-paths":"^4.2.1","vitest":"^4.0.0"},"_id":"@crove/zalo-oa@0.1.0","gitHead":"4fc78109de3e3385eadbc06f1dc96475029c5212","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-pMCVEcX/mwW67ruBDoAiffIWfYzK8//osi7TOEBFtldcY1pWXzVqH8nlnnV/lrPAIl6S/6+T26rplK5lUiDDGg==","shasum":"d961bfeb67ce9bfd9163ea530a79f9847b4ca05a","tarball":"https://registry.npmjs.org/@crove/zalo-oa/-/zalo-oa-0.1.0.tgz","fileCount":41,"unpackedSize":333140,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC0QI7uXWq5wWV1UG+NxRWzcPMPlTqk5SzgD2/ATcEFaAIhAK9tqJyJuLrMtfVnorP3WzaVakfgX03Keno5YMmXZqPU"}]},"_npmUser":{"name":"joy.vn","email":"anh@metados.com"},"directories":{},"maintainers":[{"name":"joy.vn","email":"anh@metados.com"},{"name":"joybox","email":"joy@joy.vn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zalo-oa_0.1.0_1788270102868_0.16836286334556583"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-01T13:41:42.691Z","0.1.0":"2026-09-01T13:41:43.024Z","modified":"2026-09-01T13:41:43.295Z"},"maintainers":[{"name":"joy.vn","email":"anh@metados.com"},{"name":"joybox","email":"joy@joy.vn"}],"description":"Zalo Official Account connector for Twenty & Crove CRM","keywords":["twenty-app","crove-crm-app","crove-app"],"license":"MIT","readme":"# Zalo Official Account (OA) App for Twenty CRM\n\nConnect your Zalo Official Account (OA) to Twenty CRM.\n\n## Features\n\n- **Automated Lead Capture**: Automatically receive webhook events when a user follows your OA, sends a message, or submits a lead form. Creates or updates `Person` records with Zalo UID, phone number, and name.\n- **Workflow Actions**:\n  - `Send Zalo CS Message`: Send customer support text messages to Zalo users directly from automated workflows.\n  - `Send Zalo ZNS Template`: Trigger pre-approved Zalo Notification Service (ZNS) template messages (Order confirmation, booking reminder, payment alerts) directly from workflow actions.\n  - `Get OA Profile`: Retrieve OA profile details, follower count, and verification status.\n- **Command Menu Action**: Send custom Zalo messages to contacts from the Person page.\n\n## Configuration\n\nSet up your Zalo App credentials in Twenty App Settings:\n1. `ZALO_APP_ID`: Your Zalo Developer Application ID (from `https://developers.zalo.me`).\n2. `ZALO_APP_SECRET`: Your Zalo Developer Application Secret Key.\n3. `ZALO_OA_SECRET_KEY`: Secret key for validating incoming webhook signatures.\n\n## Webhook Endpoint\n\nConfigure your Zalo Developer Webhook URL:\n`https://<your-crm-domain>/webhook/zalo`\n","readmeFilename":"README.md","_rev":"1-a2100bae2472e1cc8e2898041f2c7b20"}