App Integration Framework
What Is It?
The App Integration framework allows the creation of custom webhook-based integrations with external systems. Each “app” defines one or more action events — HTTP requests that can be executed from automations to send data to or retrieve data from third-party services.How Apps Work
Each app contains action events, and each action event defines:| Setting | Description |
|---|---|
| Name | A descriptive name for the action |
| HTTP Method | GET, POST, PUT, DELETE, or PATCH |
| URL | The endpoint to call — supports dynamic variable references |
| Authentication | None, Basic Auth, or Bearer Token |
| Accepted Status Codes | Which HTTP response codes indicate success |
| Custom Headers | Optionally allow custom HTTP headers |
| Custom Request Body | Optionally allow a custom request payload |
| Custom Output Variables | Optionally allow custom response mapping |
Request Body
For methods that support a body (POST, PUT, PATCH, DELETE), the body can be configured as:- JSON — Structured JSON with dynamic variable references
- Form Data — Key-value pairs
- URL-Encoded — Standard form encoding
Input Variables
Each action event can define input variables that act as parameters. These have a name, type (text, number, or file), helper text, and a required flag. When the integration is used in an automation, admins map data from the candidate’s profile to these inputs.Output Variables
Output variables capture values from the API response. Each has a field name, type (text or number), and display name. Output variables can be added manually or extracted automatically from a sample JSON response.Usage in Automations
The Integration Action in the automation builder lets admins select an app and its action event, map input variables from the candidate’s data, and map output variables to form fields or workflow parameters.Check-in Forms
What Are They?
Check-in Forms are recurring data collection forms designed for active workers. Unlike hiring flow forms (which are completed once during the application process), check-in forms can be sent repeatedly to gather ongoing information — compliance updates, shift confirmations, health checks, performance reviews, and more.How They Work
Check-in forms use the same Form Builder as hiring flows. Admins can:- Design multi-page forms with any combination of question types
- Attach compliance rules for automated evaluation
- Configure data connectors to pre-fill fields
- View all submissions in a centralized list
Submission Flow
When a worker receives a check-in form:- They open the form from their task list or a direct link
- Pages are presented one at a time
- Compliance rules evaluate submissions as each page is completed
- On completion, the submission status is updated
Submission Statuses
| Status | Description |
|---|---|
| Waiting List | Worker is queued |
| Pending Review | Submission awaits admin review |
| Success | Submission accepted |
| Rejected | Submission rejected |
Integration with Automations
| Capability | Description |
|---|---|
| Send Check-in Form | An automation action that sends a check-in form to a worker |
| Update Status | An automation action that changes a check-in form submission’s status |
| Trigger | Automations can be scoped to check-in forms, responding to submission events |
People & Onboarding
What Is It?
The People module (also called Onboarding Flows) manages the post-hire experience. When a candidate is converted to a worker (via contract creation), they are assigned an onboarding flow that guides them through required steps — forms, documents, training, and more.Onboarding Flow Structure
Each onboarding flow contains the same components as a hiring flow:- Form Builder — Design the onboarding form with pages and questions
- Analytics — Track onboarding progress and completion
- Templates — Email and SMS templates for communication
- Custom Variables — Computed fields based on worker data
- Contract Fields — Configure which contract fields are visible
Worker Onboarding Experience
When a worker logs in:- If onboarding is pending, they are directed to the onboarding flow
- They complete pages one at a time (forms, documents, signatures, etc.)
- On completion, they transition to the active worker dashboard
Recollection
If specific documents or fields need to be re-submitted, the worker is prompted to re-collect those items — following the same recollection process as hiring flows.Integration with Automations
- Contract Creation action: Converts a hiring flow application into a contract with an assigned onboarding flow
- Update Worker Stage action: Changes the worker’s contract status
- Automations scoped to the People/Onboarding context respond to contract-related events
Reports & Analytics
What Is It?
The Reports module provides dashboards and visualizations for tracking operational metrics across the platform.Capabilities
- Custom dashboards — Create and configure dashboards with multiple charts
- Analytics per flow — Each hiring flow and onboarding flow has a built-in analytics tab
- Stage group analytics — Track progression through grouped stages for funnel analysis
- Filterable data — Apply filters to narrow down metrics by time period, stage, status, and more
- Exports — Download report data for external analysis
Tasks
What Is It?
Tasks are a manual review queue where admins handle items that require human judgment — approvals, rejections, document reviews, and other flagged items.How Tasks Work
Tasks are created automatically by:- The Send for Manual Review automation action
- Compliance rules that route candidates to manual review
- System events that require admin attention
Task Statuses
| Status | Description |
|---|---|
| Pending | Not yet started |
| In Progress | Being worked on |
| Completed | Marked as done |
Payroll
Firstwork integrates with Deel for payroll management. The payroll section provides embedded access to the Deel platform directly within the Firstwork admin interface.Execution Logs
Execution logs provide a comprehensive audit trail across the platform, organized into:| Log Category | What It Tracks |
|---|---|
| Automation Logs | All automation execution records with status, timing, and action details |
| Navigation Logs | Compliance rule decisions about page navigation |
| Communication Logs | Emails, SMS messages, and Slack notifications sent |
| Idle Rule Logs | Automations triggered on idle records |