Skip to content

Event types

CXGear records events as work moves through the system. You do not need to memorize every internal name. This page explains the families of events at a high level — enough to read a pipeline journey, talk to support, or design an integration without drowning in detail.

Events answer:

  • What started?
  • What finished?
  • What failed?
  • How long did it take?

They power Jobs progress, Records status, and the pipeline journey timeline. Operators usually see summaries; builders see step events when debugging.

Think in three layers, from wide to narrow:

Job events → one spinner run (many contacts)
Record events → one contact inside that run
Step events → one processor step for that contact
LayerYou care when…
JobIs the campaign run healthy?
RecordWhat happened to this person?
StepWhich part of the pipeline failed or misbehaved?

A job is one execution of a published spinner.

Typical job lifecycle ideas:

Event ideaMeaning
Job created / queuedRun was accepted (UI Run now, schedule, or public trigger)
Job startedRuntime picked up the work
Job progressRecords completed / failed counts move
Job completedRuntime finished the batch
Job failedRun stopped with a job-level error

Jobs also store started, ended, and duration for monitoring. See Monitoring jobs.

Job creation can be blocked before any event is written if the plan meter is full (PLAN_LIMIT).

A record is one contact’s execution inside a job.

Event ideaMeaning
Record startedThis contact entered the pipeline
Record completedSteps finished successfully enough to mark done
Record failedA step error stopped this contact
Record waitingPaused on an external or human step

Records keep:

  • Metadata payload — inputs that entered the pipeline
  • Outcomes — operational results (disposition, AI text, message ids)
  • Status / timing — for ops reporting

Internal debug noise is hidden from the main Records view. See Metadata vs pipeline output.

Each spinner step (log, AI agent, WhatsApp, tag, function tool, …) emits journey events for that record.

Event ideaMeaning
Step startedProcessor began
Step completedProcessor finished with an outcome key (for example logged, ai_completed)
Step failedProcessor error (provider, validation, timeout)
Step messageHuman-readable detail (log template text, console lines, error strings)

The pipeline journey drawer is the UI for step events. Use it when debugging — not for every ops review. See When to use the journey.

Steps often produce a short outcome key (what kind of result) plus optional message text. Records promote the most useful operational outcomes into the Outcomes panel; the journey keeps the full step trail.

Section titled “Related product events (outside a spinner)”

Not every important signal is a spinner step:

AreaExamples
Auth / sessionsLogin, logout, session replaced, password reset
BillingPlan change, limit reached
ChannelsOAuth connected, inbound webhook received
DiallerPresence changes, call state (UI uses realtime streams for agents)

Those matter for security and operations but are not shown as pipeline journey steps.

  1. Check Live Ops for attention items.
  2. Open Jobs for run status and duration.
  3. Open Records for per-contact outcomes.
  4. Open Pipeline journey only when a record needs step-level explanation.
  1. Add Log steps while testing so journey messages are readable.
  2. Read step failure messages before changing unrelated config.
  3. Remember finished jobs keep historical events — fix the spinner and run again.
  • You can explain a failure using job → record → step
  • Ops stays on Records; debug uses journey events
  • Support requests include job id, record, and step message text
ProblemLikely causeWhat to do
No step eventsJob never started or runtime downCheck Jobs and runtime
Journey empty on successSteps emitted little message textAdd log steps while building
Outcome missing but steps ranStep did not write an ops outcomeAdjust Tag / AI / channel steps
Looking for CSV columns in eventsOnly metadata enters the pipelineConfigure metadata fields