Skip to content

actionxm campaigns

Manage VoC survey campaigns — distribution, link generation, exports, and AI analysis.

actionxm campaigns list

List all campaigns in the current project.

bash
actionxm campaigns list

Example:

bash
$ actionxm campaigns list
Name           Survey                    Status  Distributed  Completed  ID
Q1 Outreach    AI & Croissants Feedback  active  42           28         f1e2d3c4-...

actionxm campaigns create

Create a new campaign linked to an existing survey.

bash
actionxm campaigns create --name <name> --survey-id <id>

Example:

bash
$ actionxm campaigns create --name "Q1 Outreach" --survey-id a1b2c3d4-...
 Campaign created: Q1 Outreach
  ID:     f1e2d3c4-...
  Status: active

actionxm campaigns distribute <campaign-id>

Distribute the survey via email to all profiles in the project.

bash
actionxm campaigns distribute <campaign-id>

Profiles that have already received the survey are automatically skipped.

Example:

bash
$ actionxm campaigns distribute f1e2d3c4-...
 Distributed to 42 recipients.
  Skipped (already sent): 3

Generate unique per-user survey links without sending emails. Use this when you want to distribute links manually (via Slack, in-person, etc.).

bash
actionxm campaigns generate-links <campaign-id>

Example:

bash
$ actionxm campaigns generate-links f1e2d3c4-...
 Generated 42 unique links.

Name            Email                Survey URL
Alice Johnson   alice@acme.com       https://app.action-xm.com/s/abc123...
Bob Smith       bob@acme.com         https://app.action-xm.com/s/def456...
Carol Davis     carol@acme.com       https://app.action-xm.com/s/ghi789...
  ... and 39 more

Use actionxm campaigns export-links f1e2d3c4-... to download all links as XLSX.

Download all distribution links as an XLSX file.

bash
actionxm campaigns export-links <campaign-id> [--output <file>]
FlagDescription
--output <file>Output file path (default: survey-links-<id>.xlsx)

Example:

bash
$ actionxm campaigns export-links f1e2d3c4-... --output links.xlsx
 Saved to links.xlsx

The XLSX file contains columns: Name, Email, Survey URL, Status, Created.


actionxm campaigns export-responses <campaign-id>

Download all survey responses as an XLSX file with one row per respondent.

bash
actionxm campaigns export-responses <campaign-id> [--output <file>]
FlagDescription
--output <file>Output file path (default: responses-<id>.xlsx)

Example:

bash
$ actionxm campaigns export-responses f1e2d3c4-... --output responses.xlsx
 Saved to responses.xlsx

The XLSX file contains columns: Name, Email, Submitted At, followed by one column per question (using the question text as header).


actionxm campaigns analyze <campaign-id>

Run AI-powered analysis on open-text survey responses. Uses Claude to identify themes, sentiment, and actionable recommendations.

bash
actionxm campaigns analyze <campaign-id>

Requires an Anthropic API key configured at the tenant or platform level.

Example:

bash
$ actionxm campaigns analyze f1e2d3c4-...
 Analyzing responses (this may take a moment)...

Analysis: AI & Croissants Feedback
127 responses analyzed using claude-sonnet-4-6

Q: Did you find the course useful?
  127 responses

 Practical AI examples were helpful (45)
 Hands-on exercises were valuable (32)
 Too theoretical at times (18)
 Good pace and structure (15)
 Would benefit from more advanced topics (12)

  Sentiment: +72 ~30 -25

Q: What could be improved?
  98 responses

 More hands-on practice time (34)
 Provide follow-up resources (28)
 Shorter sessions with breaks (19)
 More real-world case studies (12)

  Sentiment: +15 ~48 -35

Overall Sentiment
  Positive: 65%  Neutral: 20%  Negative: 15%

Key Insights
 76% of respondents found the course useful or very useful
 The most requested improvement is more hands-on practice time
 Respondents want ongoing learning resources after the course

Recommendations
 Add 15-minute practice exercises after each concept
 Create a follow-up resource guide with links and templates
 Consider splitting into beginner and advanced tracks

ActionXM Analytics Platform