{"_id":"@alvio/cli","_rev":"7-b2648c3fa77c9650868c9f633c84218c","name":"@alvio/cli","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@alvio/cli","version":"0.1.0","keywords":["alvio","cli","analytics","campaigns"],"license":"UNLICENSED","_id":"@alvio/cli@0.1.0","maintainers":[{"name":"cosydney","email":"chnsydney@gmail.com"}],"bin":{"alvio":"bin/alvio.js"},"dist":{"shasum":"2c747ded566ab6b70fddcb73413a1552fbaec876","tarball":"https://registry.npmjs.org/@alvio/cli/-/cli-0.1.0.tgz","fileCount":12,"integrity":"sha512-Eg+84XqtVgk4M/j4tT2cWyYtvQiqWo1MiXczwnIgNJMyC15Aqd4wQoE+z15lxuOfSAZ7Oz0jlz4hE2T/LsT1Pw==","signatures":[{"sig":"MEUCIQC2tBFlqJ/vVWzDNfO808O2nsbtSAHMMLea1VfkvhlqDgIgJKSckHogq3HybE8elJbk7ZJQDcdxyPL/SRtVpgJw4L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90098},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"f8c6e7b234cad48eff5f8d3759cfad7f5b83db87","scripts":{"smoke":"node bin/alvio.js --help","start":"node bin/alvio.js"},"_npmUser":{"name":"cosydney","email":"chnsydney@gmail.com"},"_npmVersion":"10.9.7","description":"Official Alvio command line interface for analytics, campaigns, and team management.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1776690736295_0.806158780035872","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alvio/cli","version":"0.1.1","keywords":["alvio","cli","analytics","campaigns"],"license":"UNLICENSED","_id":"@alvio/cli@0.1.1","maintainers":[{"name":"cosydney","email":"chnsydney@gmail.com"}],"bin":{"alvio":"bin/alvio.js"},"dist":{"shasum":"081890153f5f590f01ac4f7a70ed0f55b2f947cb","tarball":"https://registry.npmjs.org/@alvio/cli/-/cli-0.1.1.tgz","fileCount":12,"integrity":"sha512-hKXsqcWn4Cdu/iThKlkYBdT0Wem+8miPcQH2T1vLmZ5U+djPFVuF5GVzEmzdyNBVjlhWn48NZ0iCBTHz9C1wGA==","signatures":[{"sig":"MEUCIQCPBxmQqYHDzoDHrnxnS6DvtsN3/bu+vnlPkjq/an40MQIgWU+madjcZzH8AIucWMzGUnOcggLtINJFRrqmR+OV2So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91779},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6a9db2cebfd995f6453d26320ae106b964c41c09","scripts":{"smoke":"node bin/alvio.js --help","start":"node bin/alvio.js"},"_npmUser":{"name":"cosydney","email":"chnsydney@gmail.com"},"_npmVersion":"10.9.7","description":"Official Alvio command line interface for analytics, campaigns, and team management.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1776694455653_0.6015786640478478","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alvio/cli","version":"0.1.3","keywords":["alvio","cli","analytics","campaigns"],"license":"UNLICENSED","_id":"@alvio/cli@0.1.3","maintainers":[{"name":"cosydney","email":"chnsydney@gmail.com"}],"bin":{"alvio":"bin/alvio.js"},"dist":{"shasum":"25514027e84023072e9c30913784cd65e88e0739","tarball":"https://registry.npmjs.org/@alvio/cli/-/cli-0.1.3.tgz","fileCount":13,"integrity":"sha512-XTde/xd4EzFAXtE4ZPiKH4FieMk2C+n2ALnOP/2zPQc9TFE/0dWv5hqT0xX3eZOStUULSrt+UOJ2zwJN9PIYAQ==","signatures":[{"sig":"MEUCIGEctD8pw7INQolqkJmWA0XFbsolU2VcCIPXLtlVQN/oAiEAuylX79DcZd2kWZxAo2ct21J31tdTICaucaLFCz3PVa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110235},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"4eedbdbf772022cc9e9c924b085b909dd6a5b066","scripts":{"smoke":"node bin/alvio.js --help","start":"node bin/alvio.js"},"_npmUser":{"name":"cosydney","email":"chnsydney@gmail.com"},"_npmVersion":"10.9.0","description":"Official Alvio command line interface for analytics, campaigns, and team management.","directories":{},"_nodeVersion":"22.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1776944938135_0.37647598514794267","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@alvio/cli","version":"0.1.4","keywords":["alvio","cli","analytics","campaigns"],"license":"UNLICENSED","_id":"@alvio/cli@0.1.4","maintainers":[{"name":"cosydney","email":"chnsydney@gmail.com"}],"bin":{"alvio":"bin/alvio.js"},"dist":{"shasum":"60f18658ef73f3dd4bf4a0958fdc45880935f092","tarball":"https://registry.npmjs.org/@alvio/cli/-/cli-0.1.4.tgz","fileCount":13,"integrity":"sha512-tlinYFaZ8Sc2duJwOMDO73s5sR7DXa+XOElIHX3TMtmLO83fE1O1EngzwsHAxZWnEAoMMFkT7NVIsvWe0JE+KQ==","signatures":[{"sig":"MEYCIQDVbL1kO3+2NS1hqr2YmqsOuklU2BxwrFVRljmMokBjhgIhAJAysI+/FPekQhpzDgpPI7llLll1Uzvue7VBI3IlRXFu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113604},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"683b410e0b3ae49c136e6de3bc21273834d99992","scripts":{"smoke":"node bin/alvio.js --help","start":"node bin/alvio.js"},"_npmUser":{"name":"cosydney","email":"chnsydney@gmail.com"},"_npmVersion":"10.9.7","description":"Official Alvio command line interface for analytics, campaigns, and team management.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.4_1777899844416_0.2854645131643321","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@alvio/cli","version":"0.1.5","keywords":["alvio","cli","analytics","campaigns"],"license":"UNLICENSED","_id":"@alvio/cli@0.1.5","maintainers":[{"name":"cosydney","email":"chnsydney@gmail.com"}],"bin":{"alvio":"bin/alvio.js"},"dist":{"shasum":"c6335f7ac9e571db080d6ec150eef8aa8323e016","tarball":"https://registry.npmjs.org/@alvio/cli/-/cli-0.1.5.tgz","fileCount":13,"integrity":"sha512-LCfBdhai0vCC3qumLQv12LJdD/bfOIGjA+QBRh/R3MlVuuhueC1YCv5tOva4/UCHVN3PdfBCDQ4Jmbb2cxPDFw==","signatures":[{"sig":"MEUCIQDtoCKowdQDU8khGu0Q2/U+6agrT/rxwWp9ffB3ZfFUfwIgPdItWkQC0YaZQJ6I/1oYsDrjet/NTnqCsds9Bela+Zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119800},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"8d1ac8d2d3b1e4a41b5c0240949c1d7bd3d70fcb","scripts":{"smoke":"node bin/alvio.js --help","start":"node bin/alvio.js"},"_npmUser":{"name":"cosydney","email":"chnsydney@gmail.com"},"_npmVersion":"10.9.7","description":"Official Alvio command line interface for analytics, campaigns, and team management.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.5_1778080568792_0.28271102747644017","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@alvio/cli","version":"0.1.6","keywords":["alvio","cli","analytics","campaigns"],"license":"UNLICENSED","_id":"@alvio/cli@0.1.6","maintainers":[{"name":"cosydney","email":"chnsydney@gmail.com"}],"bin":{"alvio":"bin/alvio.js"},"dist":{"shasum":"bb9c1d496e2d2ffcee3dfd9268981559581b2875","tarball":"https://registry.npmjs.org/@alvio/cli/-/cli-0.1.6.tgz","fileCount":13,"integrity":"sha512-wDL8RJx8HAsFqI6GTTFNWnNpOgVr68ZppBzndzGhb8PWEfWe4+LwcBsk9/Vw2Ikebb7mQFEQ+pk3o4j9koSTpA==","signatures":[{"sig":"MEUCIQDq+4SSe4VfPiQd/sU17EyAzpVFyteDx8es6MtKilBhOAIgLFbEe4nJLiYbLH8sl7i0jphH1G7h4gwv28Wlfv9dwYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122903},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"1de84f1b42978257d40a5ad1c01919a5c11c1434","scripts":{"smoke":"node bin/alvio.js --help","start":"node bin/alvio.js"},"_npmUser":{"name":"cosydney","email":"chnsydney@gmail.com"},"_npmVersion":"10.9.7","description":"Official Alvio command line interface for analytics, campaigns, and team management.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.6_1778591189540_0.6531254233460475","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@alvio/cli","version":"0.1.7","description":"Official Alvio command line interface for analytics, campaigns, and team management.","type":"module","bin":{"alvio":"bin/alvio.js"},"scripts":{"start":"node bin/alvio.js","smoke":"node bin/alvio.js --help"},"engines":{"node":">=20.0.0"},"keywords":["alvio","cli","analytics","campaigns"],"license":"MIT","_id":"@alvio/cli@0.1.7","gitHead":"1971d6f0f6d46e10120b4fcce109f998740d10a7","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-RUwQ7xzMvQ0+cERlQjMIuXgW5C/zKHwLYocr+3h1LAMBfF/vWthihiU8DT96Yrh7D9wOrq/8PNHWaB1qqZjJcw==","shasum":"95754c63c61585670644f92f71ae36412be1c035","tarball":"https://registry.npmjs.org/@alvio/cli/-/cli-0.1.7.tgz","fileCount":14,"unpackedSize":129140,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDKVIt/kS08v85dujD+WNK3u+U8oXgnuFv8OTE0bkchEAiB+43qKt1tOr2UYPBapVLl9DoSdHAXSf7KVRjtv5ndsCA=="}]},"_npmUser":{"name":"cosydney","email":"chnsydney@gmail.com"},"directories":{},"maintainers":[{"name":"cosydney","email":"chnsydney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.1.7_1779178864097_0.2946887717044957"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T13:12:16.213Z","modified":"2026-05-19T08:21:04.372Z","0.1.0":"2026-04-20T13:12:16.432Z","0.1.1":"2026-04-20T14:14:15.820Z","0.1.3":"2026-04-23T11:48:58.280Z","0.1.4":"2026-05-04T13:04:04.639Z","0.1.5":"2026-05-06T15:16:08.929Z","0.1.6":"2026-05-12T13:06:29.691Z","0.1.7":"2026-05-19T08:21:04.228Z"},"license":"MIT","keywords":["alvio","cli","analytics","campaigns"],"description":"Official Alvio command line interface for analytics, campaigns, and team management.","maintainers":[{"name":"cosydney","email":"chnsydney@gmail.com"}],"readme":"# Alvio CLI (`@alvio/cli`)\n\nOfficial command-line interface for Alvio analytics, campaigns, and team-management operations.\n\n## Install\n\n```bash\nnpm i -g @alvio/cli\n```\n\nOr run without installing:\n\n```bash\nnpx @alvio/cli@latest --help\n```\n\n## Quick start\n\n```bash\nalvio auth login \"you@example.com\" --open\n# then complete with the code from email (if not entered interactively):\nalvio auth login \"you@example.com\" --otp \"123456\"\nalvio auth whoami\nalvio analytics dashboard --phone \"<business_phone>\" --timezone \"Europe/Paris\"\n```\n\n## Authentication model\n\n- **OTP first (recommended):**\n  - `alvio auth login <email>` sends a code by email\n  - `alvio auth login <email> --otp <code>` verifies and stores session\n- **Token mode (headless agents):**\n  - `alvio auth token set --token <jwt>`\n\nThe CLI auto-discovers Supabase auth settings from your Alvio API (`/api/auth/cli-config`), so clients do not need to pass Supabase URL/keys manually in normal usage.\nThe CLI API origin is fixed to `https://www.alvio.ai`.\n\n## Self-serve help\n\n```bash\nalvio help\nalvio help errors\nalvio help payloads\nalvio help campaign create\nalvio campaign create --help\n```\n\n## Command families\n\n- `alvio auth ...` (OTP login, token setup, identity)\n- `alvio analytics ...` (dashboard, conversation metrics, revenue, compare, AI assistant)\n- `alvio campaign ...` (campaign lifecycle, contacts, steps, A/B, templates, tests)\n- `alvio feedback ...` (conversation/message feedback with workflow triggers)\n- `alvio team ...` (members, phone assignments, access requests)\n- `alvio agents ...` (agent metadata and characteristics)\n\n## Conversations and feedback\n\n```bash\n# Paginated campaign conversations (with server-side fetch cap)\nalvio campaign conversations list \"<campaign_id>\" --page 1 --limit 25 --max-fetch 1000\n\n# Full conversation details (messages, reactions, webhooks, media metadata)\nalvio campaign conversations get \"<campaign_id>\" \"<conversation_id>\"\n\n# Feedback on conversation or specific message\nalvio feedback conversation \"<conversation_id>\" --rating positive --details \"Very relevant answer\"\nalvio feedback message \"<conversation_id>\" \"<message_id>\" --rating negative --details \"Wrong info in this reply\"\n```\n\nConversation-focused commands now include a `conversation_url` in their JSON output so agents can jump directly to the inbox thread.\n\n## Agent characteristics\n\n```bash\n# List accessible agents with structured characteristics bullets\nalvio agents characteristics list\n\n# Scope by phone number\nalvio agents characteristics list --phone \"33744315695\"\n\n# Scope by phone assignment config and keep modules only\nalvio agents characteristics list --config-id 8 --module-only\n```\n\n## Sequence step pause/resume\n\n```bash\n# Pause a step without deleting it (step is skipped at runtime)\nalvio campaign steps pause \"<campaign_id>\" \"<step_id>\"\n\n# Re-enable that step later\nalvio campaign steps resume \"<campaign_id>\" \"<step_id>\"\n```\n\n## Relative-date step scheduling (no-show reminders)\n\n```bash\n# Create a step scheduled 2 days before custom_fields.appointment_at\nalvio campaign steps create \"<campaign_id>\" --json '{\n  \"name\": \"Reminder J-2\",\n  \"template_body\": \"Bonjour {{contact_name}}, rappel: votre rendez-vous est dans 2 jours.\",\n  \"delay_value\": 2,\n  \"delay_unit\": \"days\",\n  \"schedule_anchor_mode\": \"contact_field\",\n  \"schedule_anchor_field\": \"custom_fields.appointment_at\",\n  \"schedule_anchor_direction\": \"before\"\n}'\n\n# Revert a step to classic delay after previous step\nalvio campaign steps update \"<campaign_id>\" \"<step_id>\" --json '{\n  \"schedule_anchor_mode\": \"previous_step\",\n  \"delay_value\": 1,\n  \"delay_unit\": \"hours\"\n}'\n```\n","readmeFilename":"README.md"}