CRM & API Integration
Komo's Workflow engine lets you set up triggers based on user actions and automatically push data to external systems. Many popular services have built-in connected apps — for everything else, you can make custom HTTP requests to any API.
How It Works
Every Komo integration follows the same pattern: a trigger fires, then one or more actions execute. You configure this in the Komo Portal under Automation > Workflows — no code required for built-in integrations.
Trigger Action(s)
───────────────────── ──► ─────────────────────
User submits form Salesforce: Create Lead
User wins prize Mailchimp: Tag Subscriber
Coupon redeemed HTTP Request: POST to your API
Gameplay ended Braze: Track User Available Triggers
These are the events that can kick off a workflow. You can scope any trigger to a specific card, site, or the entire workspace.
Gameplay.DataCaptured
User submits a form within a card. Contains all form field values.
Gameplay.DataCapturedQualified
Qualified submission — user meets eligibility criteria you've defined.
Gameplay.Ended
Card experience finished. Contains gameplay results and score.
Prize.Won
User won a prize. Contains prize details and winner info.
Coupon.Redeemed
Digital coupon was redeemed. Contains coupon and contact data.
Contact.Created
New contact created in Komo. Useful as a catch-all sync trigger.
Built-in Connected Apps
These platforms have native integrations in Komo — select them as workflow actions and map fields directly in the UI. No HTTP configuration, no code.
Salesforce
- Get Object — query existing records
- Create Object — create Leads, Contacts, etc.
- Update Object — update existing records
Mailchimp
- Upsert Subscriber — add or update list members
- Tag Subscriber — apply tags for segmentation
Braze
- Track User — update user profiles and attributes
Tip: Built-in apps handle authentication, retry logic, and field mapping for you. Always use a connected app when one exists for your service — it's faster and more reliable than a custom HTTP request.
Custom HTTP Requests (Any API)
For services without a built-in connector — HubSpot, Zoho, Klaviyo, your own backend, or any REST API — use the HTTP Request action. It can call any URL with custom method, headers, body, and authentication.
// Example: Push a lead to HubSpot via HTTP Request action
Method: POST
URL: https://api.hubspot.com/crm/v3/objects/contacts
Headers:
Authorization: Bearer YOUR_HUBSPOT_TOKEN
Content-Type: application/json
Body:
{
"properties": {
"email": "{{ contact.email }}",
"firstname": "{{ contact.first_name }}",
"lastname": "{{ contact.last_name }}",
"lead_source": "Komo - {{ card.name }}",
"komo_score": "{{ gameplay.score }}",
}
}
The {{ field.name }} placeholders are template variables — Komo replaces them with real values from the trigger event when the workflow runs.
This covers any integration need. If a service has a REST API, you can connect Komo to it. Common examples: push leads to HubSpot, send events to Segment, update records in Airtable, trigger Slack notifications, call your own microservice.
Webhooks (Server-Side Event Stream)
For scenarios where you need your own backend to receive and process events — complex business logic, multi-destination routing, data enrichment — Komo can also send webhook POST requests directly to your endpoint.
Site Events
Site published, unpublished
Prize Events
Prize won, claimed, draw completed
Form Events
Form submitted, data captured, qualified
Card & Coupon Events
Gameplay started/ended, coupon issued/redeemed
Configure webhook URLs in the Komo Portal under Settings > Webhooks. Your endpoint receives a JSON POST for each event, which you can then transform and route however you need.
Choosing the Right Approach
| Approach | Best for | Setup |
|---|---|---|
| Built-in App | Salesforce, Mailchimp, Braze — standard sync | No-code, 5 minutes |
| HTTP Request | Any REST API — HubSpot, Klaviyo, Airtable, custom | No-code, 10-15 minutes |
| Webhooks | Complex logic, enrichment, multi-destination routing | Requires your own backend |
You can use all three simultaneously. For example: built-in Salesforce sync for leads, an HTTP Request to Slack for notifications, and webhooks to your analytics pipeline.
Field Mapping
When configuring any action, you map Komo data to the destination's fields. Here's an example for a Salesforce Lead:
| Komo Field | Destination Field |
|---|---|
contact.email | |
contact.first_name | FirstName |
contact.last_name | LastName |
form_fields.company | Company |
card.name | LeadSource |