Skip to content

Publishing a spinner

Building a spinner is drafting a recipe. Publishing is what makes that recipe official for jobs. Until you publish, runs do not use your latest edits — and after you publish, the definition is frozen as a version so results stay explainable.

When you click Publish:

  1. CXGear saves the current steps, branches, and settings as a version
  2. That version is what Run now, schedules, and API triggers execute
  3. The spinner shows as published on the list

Think of publish like “save a snapshot for production.” You can keep editing the draft afterward, but jobs keep using the last published snapshot until you publish again.

Screenshot needed
Spinner builder with Publish action and a published spinner on the list.
Where: Project → Spinners → Edit / list
Save as: src/assets/screenshots/36-spinner-publish.png

Each publish creates (or advances) a version of the definition. That matters because:

  • A job that started on version 3 keeps version 3’s steps even if you later publish version 4
  • You can explain outcomes (“this disposition came from the steps we published Tuesday”)
  • Partial edits mid-day do not silently change an in-flight understanding of the pipeline

You do not need to manage version numbers by hand for normal work — just remember: what ran is what was published at run time.

A common surprise:

  1. Spinner is published and working
  2. You change a log message, AI prompt, or WhatsApp template
  3. You click Run now
  4. Behavior looks unchanged

Cause: the job used the previous published version. Fix: Publish again after your edits, then run.

StageWhat jobs use
Draft edits onlyLast published version (if any)
After PublishThe new frozen definition
Mid-jobThe version selected when the job started

Publish when:

  • The step order is correct
  • Metadata field names in templates match the data table
  • Channel and AI providers are selected
  • You are ready for operators or triggers to run the spinner

Do not rely on an unpublished draft for production outreach.

Child / supporting spinners are also published definitions. Parent conditions start them automatically. Publish both parent and child when you change either side of a retry or callback design. See Branching & supporting spinners.

  • List shows the spinner as published
  • Run now is available (for non-supporting spinners)
  • After an edit + republish, the next job reflects the new steps
  • Journey messages match the templates you just published
SymptomLikely causeWhat to do
Old behavior after editForgot to republishPublish, then run again
Cannot runNever published / still draftPublish first
Plan limit on publish/createSpinner count on planSee Plan limits for spinners
Child never startsChild not published or link condition wrongPublish child; check parent disposition / branch