LogoLogo
Back to studio
  • 🧠Core Concepts
    • Introduction to Formsort
    • Formsort quickstart guides
      • Add content and collect answers
      • Capture demographic data
      • Add informational content
      • Template your variables
      • Add conditional logic
      • Using conditional logic with Calculated and API variables
      • Add a scheduling option
      • End the flow
      • Review your variable schema
      • Set up integrations
    • How data works in Formsort
      • Responder UUIDs
    • Understanding flows
    • Versioning in Formsort (Deploying)
      • Variant revisions
      • Managing revisions
  • ✨Creating Flows
    • Building a new flow
      • Groups
      • Steps
      • Copy-pasting form content
  • Adding questions and content
    • Questions
      • Select
      • Text
      • Address
      • Comparison
      • Confirmation
      • Date
      • Date & time
      • Email address
      • File upload
      • Grid choice
      • Iframe
      • Image upload
      • Number
      • Payment
      • Phone number
      • Postal code
      • Question group
      • Region
      • Signature
      • SSN
      • Yes/No
    • Content
      • Statement
      • Image
      • Next button
      • Video
      • Divider
      • Map
  • Controlling the flow with conditions and logic
    • Advanced logic
  • Variable templating
  • Redirects and endings
  • Field validation
  • Flow and variant management
  • Content library
  • 🧬JSON Form Definition
  • JSON schemas
  • Validating flow schemas
  • Events subscriptions
  • Flow content data format
  • 🎨Styling
    • Customizing appearance
      • Content area & form layout
      • Buttons
      • Typography
      • UI states
      • Color and dimension variables
      • Question containers
      • Inputs and dropdowns
      • Checkmarks
      • Tables
      • Sliders
      • Divider lines
      • Progress bar
      • Comparison cards
      • Animations and transitions
  • CSS & Advanced Styling
    • Custom CSS overrides
    • Step styling
    • CSS reference
  • πŸ”Form Behavior Settings
    • Variant settings
      • Form behavior for returning users
      • Group ranking API
    • Navigation sidebar
  • βš™οΈResponse Data Collection & Management
    • Schema (variables)
      • Variables from questions
      • Externally provided variables
      • Calculated variables
      • API lookups
      • System Library variables
      • Orphaned variables
  • Saving & retrieving responses
  • Importing Data
    • URL parameters
    • POST body
    • Embed query parameters
  • πŸ“ŠAnalytics and Attribution
    • Built-in analytics
    • Split testing
  • πŸš€Publishing and Deployment
    • Live preview overview
    • Environments
      • Loading different environments
    • Embedding
      • Web-embed API
        • React-embed
      • Adding authentication
      • Embedding forms in iOS and Android
      • Setting up a dev environment
    • Pre-deployment checklist
  • πŸ“Workspace Management
    • Accounts
      • Roles and permissions
    • Custom domains
    • Workspace domain detection
  • πŸ› οΈFormsort Admin API
    • Admin API
  • πŸ”ŒIntegrations
    • Form answers and events
      • Analytics events
      • Signed requests
      • Event payload shape
      • Submission frequencies
      • Runtime error reporting
    • Integration reference
      • Amplitude
        • Amplitude cross domain tracking
      • BigQuery
      • FullStory
      • Google Analytics
        • Updating from Universal Analytics to GA4
      • Google Cloud Storage
      • Google Sheets
      • Google Tag Manager (GTM)
        • JavaScript triggered by flow events
      • Hubspot
      • Jornaya
      • Optimizely
      • PostgreSQL
      • Redshift
      • Rudderstack
      • S3
      • Salesforce
      • Segment
        • Segment Setup
        • Segment cross domain tracking
      • Stripe
      • TrustedForm
      • Webhooks
        • Zapier
Powered by GitBook
On this page
  • Assured delivery
  • Sending answers
  • Sending analytics events
  • Receiving uploads

Was this helpful?

  1. Integrations

Form answers and events

Sending analytics and answers to yourself or third parties.

PreviousAdmin APINextAnalytics events

Last updated 21 hours ago

Was this helpful?

Formsort can send three types of responder data to your endpoints - answers, uploads, and analytics events.

  • Answers contain the of the flow

  • Uploads include any , , or

  • capture the meta data of a responders journey through a flow

From the Integrations tab, you can configure where you were will send data, the shape of submission data, and the frequency with which data is sent.

Assured delivery

To reduce the possibility of data loss, any unsuccessful call to your integrations will be retried up to 13 times in an exponential backdown fashion, starting with a wait of 1 second and delaying the last retry to about 2.5 hours. Formsort's timeout for the first retry is currently set to 15 seconds.

It's worth noting here that while we can guarantee at-least-once delivery, we cannot guarantee only-once delivery. All integration targets should be designed with idempotency in mind, and any targets that don't receive the webhook payload before the 15 second wait expires will receive a retry until successful. Receiving a duplicate answer submission should not adversely affect processing.

Sending answers

, , , , and can be configured to receive answer payloads only. At the that you define, the entire answer payload will be sent to the integration.

Due to the distributed nature of our system, there are a couple of factors you should consider when setting up , , and integrations:

  • Ordering of answer submissions is not guaranteed. This can be particularly noticeable when you use a submission frequency of β€œEvery Step”. For example, if steps are completed in quick succession, ordering of your submissions may not exactly match completion order.

  • While we guarantee at-least-once delivery of all answer submissions, regardless of frequency, we cannot guarantee only-once delivery. All integration targets should be designed with idempotency in mind. Receiving a duplicate answer submission should not adversely affect processing.

When does passed in data get sent?

Externally-provided answers passed in via URL parameter or POST body will be available in all answer payloads as soon as the flow is loaded, regardless of the step order.

Sending analytics events

The analytics destinations can also receive answer payloads. You must opt-in to this when configuring them in the integrations editor by toggling "Send answers" on.

Receiving uploads

The answers payload value for these types of questions will be the S3 or GCS URL of the uploaded asset.

, , , and can be configured to receive analytics events.

See our section on for more information.

and can be configured to receive uploads, such as from , , or questions. Image files are uploaded to these endpoints directly and at the time the responder uploads the file, in the course of completing your form.

πŸ”Œ
full answers schema
files
images
signatures
Analytics events
BigQuery
Google Sheets
PostgresSQL
Redshift
Webhooks
submission frequency
BigQuery
Redshift
Webhooks
Amplitude
Google Analytics
Google Tag Manager
Segment
analytics events
Amazon S3
Google Cloud Storage
file upload
image upload
signature