Webhook Setup
You can configure API-managed webhook endpoints with/api/setwebhooks or the public REST API.
/api Webhook API
Use /getwebhooks to read the current configuration and /setwebhooks to update one or more endpoints.
/api/setwebhooks uses these webhook keys:
job_createdjob_updatedjob_completedjob_archivedjob_deletedalert_triggered
data.alert_triggered.url and optionally data.alert_triggered.header.
Each key accepts:
url: The HTTPS endpoint Hellotracks should call.header: Optional object of custom HTTP headers to include with the callback.
Public REST API
No-code connectors and REST integrations can configure webhooks through/v1/webhooks.
webhooks.alert_triggered.url and optionally webhooks.alert_triggered.headers.
Use headers in /v1/webhooks requests; /api/setwebhooks uses header.
Job check-in/out and place check-in/out callbacks are delivered by Hellotracks when enabled for your account. Contact api@hellotracks.com if you need help enabling a webhook that is not listed in
/getwebhooks or /v1/webhooks.Delivery Format
Hellotracks calls your endpoint with aPOST request. For standard webhook callbacks, the POST body contains form parameters:
account: The company account username.id: The event identifier. For job events this is the job ID. For alert events this is the alert instance ID.data: JSON string with event-specific data.action: The delivered action.reason: Same value asaction.
jobcreated: called when a job is newly createdjobupdated: called when an existing job is updatedjobcompleted: called when a job is marked as completed, either with success or failurejobarchived: called when a job is marked as archivedjobdeleted: called when a job is deletedjobcheckin: called when a job is checked injobcheckout: called when a job is checked outplacecheckin: called when a member automatically checks in at a placeplacecheckout: called when a member automatically checks out from a placealerttriggered: called when an alert configuration triggers
Job Webhook Payload
Job webhooks send the job ID asid and a compact job array as data.
jobcreated, jobupdated, jobcompleted, jobarchived, jobdeleted, jobcheckin, or jobcheckout.
See Job API Object for job fields.
Place Check Webhook Payload
Place check webhooks send a unique check event ID asid and place/member/timestamp details as data.
action and reason are placecheckout.
See Place API Object for place fields.
Alert Webhook Payload
Alert webhooks useaction=alerttriggered and reason=alerttriggered. The id field is the alert instance ID.
alert.id: Alert instance ID.alert.config: Alert configuration ID.alert.companyUid: Company UID.alert.title: Alert configuration title.alert.description: Alert configuration description.alert.message: Human-readable alert message generated by Hellotracks.alert.action: Alert action name.alert.actionCode: Numeric alert action code.alert.type: Numeric alert type.alert.interval: Alert interval in milliseconds, if configured.alert.tsCreated: Alert instance timestamp in milliseconds.member: Member who triggered or violated the alert.place: Optional place object when the alert is place-related.zone: Optional zone object when the alert is zone-related.checkType: Optional check direction,INorOUT.
checks_inchecks_outchecks_anyno_check_inno_check_outno_check_anyidleenters_zoneleaves_zoneno_connection_to_deviceenters_danger_zonenone