Integrations
Forward events to your analytics and data tools.
Integrations
Integrations let you forward Setgreet events to the third-party tools your team already uses. Instead of keeping flow interaction data locked inside Setgreet, you can pipe it into your analytics platform, data warehouse, or custom backend.
Supported integrations
| Integration | Description |
|---|---|
| Webhooks | Send events to any HTTP endpoint you control. |
| Segment | Forward events to Segment for routing to 300+ downstream tools. |
| Amplitude | Send events directly to Amplitude for product analytics. |
| Mixpanel | Send events directly to Mixpanel for behavioral analytics. |
Event types
Setgreet dispatches the following events to configured integrations:
| Event | Description |
|---|---|
flow_started | A flow started for a user. |
flow_completed | A user reached the final screen of a flow. |
flow_dismissed | A user dismissed a flow before completing it. |
flow_screen_viewed | A user viewed a screen. Sent only when you select Screen viewed. |
flow_screen_transition | A user navigated between screens. |
flow_component_click | A button or tappable element was pressed. |
flow_component_input | A user answered: a quiz choice, a selected option, or text typed in a field. |
flow_component_rating | A user submitted a star rating. |
flow_component_nps | A user submitted an NPS score. |
flow_component_video | A video component interaction. |
flow_component_carousel | A carousel swipe or navigation action. |
flow_component_custom | A custom component interaction. |
flow_paywall_impression | A paywall was shown. |
flow_purchase_started | A user started a purchase. Also _completed, _cancelled, _failed, _pending. |
flow_restore_started | A user started restoring purchases. Also _completed, _failed. |
Each event includes standard metadata: user ID, flow ID and name, screen ID and name, component ID and label (where applicable), timestamp, and event-specific details in properties.custom. See the webhook payload format for every field.
What gets sent, including answers
flow_component_input carries the user's answer in properties.custom.value: the option they picked in a quiz, radio group, dropdown or chip list, the text they typed, or a number for a stepper. Use it to segment users in your analytics tool by what they told you during onboarding.
Password fields are never sent. For a password field the event only says whether it was filled in (hasValue), never what was typed.
If an integration should not receive answers at all, choose Only selected events for it and leave Answers unchecked.
Choosing events per integration
Each integration has its own Events to send setting, in the create and edit dialog:
- All events (recommended) sends every event in the table above except screen views. New event types are included automatically.
- Only selected events sends just the events you check. The list starts with everything All events sends, so you can uncheck the few you do not want. Check Screen viewed to receive
flow_screen_viewed(one event per screen).
For example, you might:
- Send all events to your Webhook for a complete audit trail.
- Send only Flow completed to Amplitude to keep your analytics focused on outcomes.
- Send everything except Answers to a tool that should not store what users typed.
Setting up integrations
- Click Integrations in the sidebar.
- Click Add Integration.
- Select the integration type.
- Provide the required credentials (API key, write key, webhook URL, etc.).
- Under Events to send, keep All events or pick the events to forward.
- Save and activate.
Integration events are sent server-side from Setgreet's backend, not from the mobile SDK. This means events are delivered reliably even if the user closes the app immediately after an interaction.