Form submission webhook

The Form Submission webhook notifies you when forms are submitted or updated in Connecteam.

Events

Event TypeDescription
form_submissionA new form was submitted
form_submission_editedAn existing form submission was edited
manager_field_updatedManager-only fields were updated on a submission

Payload Structure

All form webhook events share a common structure with the form data nested in the data field.

Common Fields

FieldTypeDescription
requestIdstringUnique request identifier
companystringCompany identifier
activityTypestringAlways forms
eventTypestringThe event type
eventTimestampintegerUnix timestamp of the event
dataobjectForm submission data

Form Submission Data Fields

FieldTypeDescription
formSubmissionIdstringUnique submission identifier
formIdintegerForm template ID
submissionTimestampintegerUnix timestamp of submission
submissionTimezonestringTimezone of submission
submissionStartTimestampintegerWhen user opened the form
entryNumintegerSubmission number
submittingUserIdintegerID of the submitting user
isAnonymousbooleanWhether submission is anonymous
answersarrayArray of question answers
managerFieldsarrayManager-only fields (in form_submission_edited and manager_field_updated)

Event Examples

form_submission

Triggered when a user submits a form.

{
  "requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "company": "your_company_id",
  "activityType": "forms",
  "eventType": "form_submission",
  "eventTimestamp": 1736760013,
  "data": {
    "formSubmissionId": "5b43a76b1d41c85da1ff8b77",
    "formId": 12345,
    "submissionTimestamp": 1736760013,
    "submissionTimezone": "America/New_York",
    "submissionStartTimestamp": 1736759900,
    "entryNum": 15,
    "submittingUserId": 9063791,
    "isAnonymous": false,
    "answers": [
      {
        "questionId": "6d4d5595-2e9e-3dd8-deda-6ace575fa6af",
        "questionType": "multipleChoice",
        "wasHidden": false,
        "submissionTimestamp": 1736760010,
        "wasSubmittedEmpty": false,
        "selectedAnswers": [
          {"multipleChoiceOptionId": "opt1", "text": "Yes"}
        ]
      },
      {
        "questionId": "7e5e6696-3f9f-4ee9-efeb-7bdf686gb7bg",
        "questionType": "openEnded",
        "wasHidden": false,
        "submissionTimestamp": 1736760011,
        "wasSubmittedEmpty": false,
        "value": "All equipment checked and operational"
      },
      {
        "questionId": "8f6f7797-4g0g-5ff0-fgfc-8ceg797hc8ch",
        "questionType": "signature",
        "wasHidden": false,
        "submissionTimestamp": 1736760012,
        "wasSubmittedEmpty": false,
        "images": [
          {"url": "https://storage.example.com/signatures/abc123.png"}
        ]
      }
    ]
  }
}

form_submission_edited

Triggered when a user edits their submitted form.

{
  "requestId": "b2c3d4e5-f6g7-8901-bcde-fg2345678901",
  "company": "your_company_id",
  "activityType": "forms",
  "eventType": "form_submission_edited",
  "eventTimestamp": 1736763600,
  "data": {
    "formSubmissionId": "5b43a76b1d41c85da1ff8b77",
    "formId": 12345,
    "submissionTimestamp": 1736760013,
    "submissionTimezone": "America/New_York",
    "submissionStartTimestamp": 1736759900,
    "entryNum": 15,
    "submittingUserId": 9063791,
    "isAnonymous": false,
    "answers": [
      {
        "questionId": "7e5e6696-3f9f-4ee9-efeb-7bdf686gb7bg",
        "questionType": "openEnded",
        "value": "Updated: Fire extinguisher needs replacement"
      }
    ],
    "managerFields": [
      {
        "managerFieldId": "mgr-field-1",
        "managerFieldType": "note",
        "note": "Reviewed and approved"
      }
    ]
  }
}

manager_field_updated

Triggered when an admin updates manager-only fields on a submission.

{
  "requestId": "c3d4e5f6-g7h8-9012-cdef-gh3456789012",
  "company": "your_company_id",
  "activityType": "forms",
  "eventType": "manager_field_updated",
  "eventTimestamp": 1736767200,
  "data": {
    "formSubmissionId": "5b43a76b1d41c85da1ff8b77",
    "formId": 12345,
    "submissionTimestamp": 1736760013,
    "submissionTimezone": "America/New_York",
    "entryNum": 15,
    "managerFields": [
      {
        "managerFieldId": "status-field-1",
        "managerFieldType": "status",
        "lastUpdatedTimestamp": 1736767200,
        "status": {
          "statusOptionId": "approved",
          "name": "Approved",
          "color": "#4CAF50"
        }
      },
      {
        "managerFieldId": "owner-field-1",
        "managerFieldType": "owner",
        "userId": 9063792
      }
    ]
  }
}

Question Types

Form submissions can include the following question types:

Question TypeValue FieldsDescription
multipleChoiceselectedAnswers[] with multipleChoiceOptionId, textMultiple choice selection
yesNoselectedIndex (integer)Yes/No binary choice
openEndedvalue (string)Free text input
numberinputValue (float)Numeric input
emailAddressvalue (string)Email address input
phoneNumbervalue (string with country code)Phone number input
datetimetimestamp, timezone, isDateSubmitted, isTimeSubmittedDate and/or time picker
ratingratingValue (integer)Star rating
slidervalue (integer)Slider value
signatureimages[] with urlDigital signature
imageimages[] with urlPhoto upload
scanDocumentimages[] with urlDocument scanner
videovideos[] with videoUrlVideo upload
audioRecordingaudioUrl, audioLengthAudio recording
filesfiles[] with url, size, fileNameFile attachments
locationlocationInput with address, latitude, longitudeGPS location
imageSelectionselectedAnswers[] with imageSelectionId, text, imageImage-based choice
taskisChecked (boolean)Checkbox task
formularesult (float), statusCalculated formula result
description(no value)Display-only text block
groupanswers[]Grouped questions
multiGroupgroupAnswers[]Repeatable grouped questions

Manager Field Types

Manager Field TypeValue FieldsDescription
statusstatus object with statusOptionId, name, color; lastUpdatedTimestampStatus dropdown
owneruserId (integer)Assigned owner
signatureimage (base64), signingUserId, signingTimestampManager signature
filefiles[] with filename, fileUrlFile attachment
datedate (string)Date field
notenote (string)Text note

Common Answer Fields

All answer objects include these metadata fields:

FieldTypeDescription
questionIdstringQuestion identifier
questionTypestringType of question (see above)
wasHiddenbooleanWhether question was hidden by conditions
submissionTimestampintegerWhen answer was submitted
wasSubmittedEmptybooleanWhether answer was left empty
locationobjectGPS coordinates if location required
updateTimestampintegerLast update timestamp
updateUserIdintegerUser who last updated

API Reference