Workflows

Komo Workflows enable you to automate, customize, and extend your Komo experience by building powerful, no-code or low-code flows. With Workflows, you can create custom journeys for your users, integrate with external systems, and manipulate data within Komo, all without writing any code.

Komo Workflows Overview

What are Workflows?

Workflows are a flexible automation tool in Komo that let you:

  • Automate business logic and user journeys
  • Trigger actions based on events (e.g., form submissions, prizes awarded, coupon redemptions)
  • Integrate with external REST APIs (send HTTP requests, receive responses, and use variables in your flows)
  • Manipulate data inside Komo (update user profiles, create/manage lists, tags, etc.)
  • Branch and conditionally route users based on data or API responses

Example Use Cases

  • Sync form submissions to your CRM
  • Trigger a webhook to your backend when a coupon is issued
  • Send a custom SMS notification when a user wins a prize
  • Enrich Contact profiles by calling an external API and saving the result in Komo

Scoping

Workflows can be “scoped” to either:

  1. A Workspace: Run on any triggers within an entire Workspace
  2. A Site: Run on any triggers from any card with A Site (ie. Hub)
  3. A Card: Run on any triggers from a specific Card

Getting Started

  1. Go to the Workflows section in the Komo sidebar in either a Workspace, Site or Card
  2. Create a new workflow and choose a trigger event
  3. Add steps (data actions, HTTP requests, notifications, etc.)
  4. Test and activate your workflow

Workflow Triggers

Below is a list of available workflow triggers in Komo. Each trigger can be used to start a workflow when the corresponding event occurs. (Descriptions and details for each trigger can be fleshed out as needed.)

Contact Triggers

TriggerDescription
Contact.IdentifiedContact identified
Contact.PropertyUpdatedContact property updated
Contact.Verified.SsoContact verified by SSO
Contact.ListAddedContact added to List

Gameplay Triggers

TriggerDescription
Gameplay.ActionGameplay action occurred
Gameplay.EndedGameplay ended
Gameplay.DataCapturedData captured (Including disqualified)
Gameplay.DataCapturedQualifiedData captured (Qualified entries only)
Gameplay.ReceiptValidationSuccessReceipt validated successfully
Gameplay.ReceiptValidationRejectedReceipt rejected
Gameplay.TreasureHuntCheckpointCompletedTreasure hunt checkpoint completed
Gameplay.UploadApprovedUpload file approved
Gameplay.UploadRejectedUpload file rejected
Gameplay.LiveSurveyQuestionAskedInteractive Q&A question asked
Gameplay.LiveSurveyQuestionApprovedInteractive Q&A question approved
Gameplay.LiveSurveyQuestionRejectedInteractive Q&A question rejected

Prize Triggers

TriggerDescription
Prize.AwardedPrize Awarded
Prize.ExtraDataCapturedExtra Data form captured

Card Triggers

TriggerDescription
Card.CoverClickedCard Cover Clicked

Loyalty Triggers

TriggerDescription
Loyalty.PointsAwardedPoints Awarded
Loyalty.PointsRedeemedPoints Redeemed
Loyalty.TierAddedTier Added
Loyalty.TierRemovedTier Removed

Workflow Actions

API Request, Utility & Flow Actions

ActionDescription
HttpRequestSend an HTTP request to an external REST API and use the response in your workflow
DecisionBranch your workflow based on conditions or data values
SplitSplit the workflow into multiple branches

Contact Actions

ActionDescription
ContactFilterFilter Contacts based on properties or behaviors
ContactUpdateUpdate properties or fields on a Contact
ContactCouponIssueIssue a coupon to a Contact
ContactEmailSendSend an email to a Contact
ContactSmsSendSend an SMS message to a Contact
ContactThuziCheckInCheck in a Contact using Thuzi integration
ContactAddToListAdd a Contact to a list
ContactRemoveFromListRemove a Contact from a list
AssignContactAchievementAward an achievement to a Contact
ContactVaultCardIssueIssue a vault card to a Contact

Competition & Gameplay Actions

ActionDescription
AssignBonusCompetitionEntriesGrant bonus competition entries to a Contact
CompetitionEntryAddTagsAdd tags to a competition entry
CompetitionEntryRemoveTagsRemove tags from a competition entry
GameplayFilterFilter gameplay events or data
AssignGameplayScoreAssign a score to a gameplay event or user

Salesforce Actions

ActionDescription
SalesforceGetObjectRetrieve an object from Salesforce
SalesforceUpdateObjectUpdate an object in Salesforce
SalesforceCreateObjectCreate a new object in Salesforce

Mailchimp Actions

ActionDescription
MailchimpUpsertAdd or update a Contact in Mailchimp
MailchimpUnsubscribeUnsubscribe a Contact from Mailchimp
MailchimpDeleteDelete a Contact from Mailchimp
MailchimpAddTagsAdd tags to a Mailchimp Contact
MailchimpRemoveTagsRemove tags from a Mailchimp Contact
MailchimpArchiveArchive a Contact in Mailchimp

Loyalty Actions

ActionDescription
LoyaltyAwardPointsAward loyalty points to a Contact
LoyaltyRedeemPointsRedeem loyalty points for a Contact
LoyaltyAddToTierAdd a Contact to a loyalty tier
LoyaltyRemoveFromTierRemove a Contact from a loyalty tier

Braze Actions

ActionDescription
BrazeTrackUserTrack a user event in Braze