Add profile
Adds a new profile if the email does not exist, otherwise an error occurs. The profile ID is emitted if the profile was successfully added.
Create event
Creates a Klaviyo event (custom metric occurrence) for a profile identified by email. The metric and any event properties auto-create on first use. Supply a Unique ID for idempotency (Klaviyo dedupes events with the same metric + unique id). Time is optional ISO8601 (defaults to now); Value is an optional numeric used for revenue analytics. Emits the HTTP status code (202 on success).
Create segment
Creates a Klaviyo segment from a name and a definition JSON (condition_groups). Custom profile properties must be referenced as properties['Property Name'] inside conditions. Emits the new segment ID and status code. Note: Klaviyo allows duplicate segment names; re-running a provisioner creates duplicates rather than failing.
Get profile by email
Fetches a profile having the specified email address. Emits empty values if no profile is found.
Subscribe profile to email marketing
Sets REAL Klaviyo email marketing consent (SUBSCRIBED) for a profile by email via a profile subscription bulk create job. Optional List ID also adds the profile to that list. Optional Consented at (ISO8601) runs the job as a historical import preserving the original consent date. Klaviyo-side suppressions are respected. Emits status code (202 = accepted).
Update profile
Updates a profile by profile ID. Use the "Get profile by email" action to obtain a profile's ID.