Requirements
Connecting Sona takes an active account plus an API access token from your account settings — no other setup is required.[3]
Get your Sona credentials
- API KeypasswordRequired
Contact your representative if you need a new token or if your token has been revoked.
[1]
Connect Sona in WEXTL
- Log in to your WEXTL account, add the Sona node module to your workflow, and click Create new credential.Instant triggers use webhooks — click Create a webhook first when adding one, then create the credential.
- Optional: In the Credential name field, enter a name for the credential.
- Enter the authentication credentials you copied from your Sona account, or follow the on-screen instructions to create the credential.
- If prompted, authenticate your account and confirm access.
- If you want to make changes to your credential in the future, follow the steps in Manage credentials →
Notes
Credentials are org-scoped; share them with teammates from the Credentials picker on any of its nodes.For detailed information on connecting an application, see Connect an application →
Sona node modules
The list below is a reference of every Sona node module the integration supports. You will be able to pick any of them on the workflow canvas while building automations.
Expand any Sona node module below to see exactly what it takes in, what it returns, and what connection it needs.
Watch EventsTrigger
| Field | Type |
|---|---|
Event TypeRequired | choice |
Watch Organization AttributesTrigger
| Field | Type |
|---|---|
| ID | text |
| Inserted at | date |
| Label | text |
| Slug | text |
| Type | text |
| Updated at | date |
| Value | text |
Get a Custom Form EntryAction
Get a JobAction
Get a Leave RequestAction
Get a LevelAction
Get a ShiftAction
| Field | Type |
|---|---|
Shift IDRequired | choice |
| Field | Type |
|---|---|
| Agency | object |
| ID | text |
| Category | text |
| Description | text |
| Draft of shift | object |
| ID | text |
| Filling way | text |
| Finish datetime | date |
| ID | text |
| Internal ID | text |
| Is shift run | boolean |
| Is travel gap | boolean |
| Org unit | object |
| ID | text |
| People we support | array |
| Rate of pay | object |
| ID | text |
| Shift breaks | array |
| Shift type | object |
| ID | text |
| Name | text |
| Start datetime | date |
| User working shift | object |
| ID | text |
Get a Training CourseAction
Get a UserAction
| Field | Type |
|---|---|
User IDRequired | choice |
| Field | Type |
|---|---|
| Types of work | array |
| Sex | text |
| Pay group ids | array |
| Contact email | |
| Insurance number | text |
| Home address | object |
| Address line 1 | text |
| Address line 2 | text |
| City | text |
| Country | text |
| Postcode | text |
| Base roles | array |
| Read only org units | array |
| Home tier org units | array |
| Next of kin | array |
| Organisation ID | text |
| Work phone number | text |
| Work email | |
| Skills and attributes | array |
| ID | text |
| Exclude from payroll | boolean |
| Identifies as | text |
| Receives content for org units | array |
| External ID | text |
| Auth strategies | array |
Get an AbsenceAction
| Field | Type |
|---|---|
Absence Period ID or IndexRequired | choice |
| Include Payroll Run Rows | boolean |
| Field | Type |
|---|---|
| Absence subtype ID | text |
| Absence type ID | text |
| Days | array |
| Documents | array |
| Ends at | date |
| ID | text |
| Idx | text |
| Is open ended | boolean |
| Is paid | boolean |
| Linked shifts | array |
| Payroll type | text |
| Starts at | date |
| User ID | text |
Get an Organization AttributeAction
Get Latest Metric TimestampAction
Get User LookupAction
List AbsencesSearch
| Field | Type |
|---|---|
| Absence Type ID | choice |
| Include Payroll Run Rows | boolean |
| Order By | text |
| User ID | choice |
| External User ID | choice |
| Limit | number |
| Field | Type |
|---|---|
| Absence subtype ID | text |
| Absence type ID | text |
| Days | array |
| Documents | array |
| Ends at | date |
| ID | text |
| Idx | text |
| Is open ended | boolean |
| Is paid | boolean |
| Linked shifts | array |
| Payroll type | text |
| Starts at | date |
| User ID | text |
List Annual Leave RequestsSearch
List Custom Form EntriesSearch
List JobsSearch
List Organization AttributesSearch
List Public HolidaysSearch
List ShiftsSearch
| Field | Type |
|---|---|
Max Start DateTimeRequired | date |
Min Start DateTimeRequired | date |
| User ID | choice |
| Limit | number |
| Field | Type |
|---|---|
| Agency | object |
| ID | text |
| Category | text |
| Description | text |
| Draft of shift | object |
| ID | text |
| Filling way | text |
| Finish datetime | date |
| ID | text |
| Internal ID | text |
| Is shift run | boolean |
| Is travel gap | boolean |
| Org unit | object |
| ID | text |
| People we support | array |
| Shift breaks | array |
| Shift type | object |
| ID | text |
| Name | text |
| Start datetime | date |
| User working shift | object |
| ID | text |
List Training CoursesSearch
List UsersSearch
| Field | Type |
|---|---|
| Contact Email | |
| Employee Number | text |
| External ID | choice |
| Insurance Number | choice |
| Last Day of Employment | date |
| Order | text |
| Org Unit IDs | choice |
| State | choice |
| Type | choice |
| Updated At | date |
| Limit | number |
| Field | Type |
|---|---|
| Types of work | array |
| Sex | text |
| Pay group ids | array |
| Contact email | |
| Insurance number | text |
| Home address | object |
| Address line 1 | text |
| Address line 2 | text |
| City | text |
| Country | text |
| Postcode | text |
| Base roles | array |
| Read only org units | array |
| Home tier org units | array |
| Next of kin | array |
| Organisation ID | text |
| Work phone number | text |
| Work email | |
| Skills and attributes | array |
| ID | text |
| Exclude from payroll | boolean |
| Identifies as | text |
| Receives content for org units | array |
| External ID | text |
| Auth strategies | array |
Activate a UserAction
| Field | Type |
|---|---|
User IDRequired | choice |
| Field | Type |
|---|---|
| Types of work | array |
| Sex | text |
| Pay group ids | array |
| Contact email | |
| Insurance number | text |
| Home address | object |
| Address line 1 | text |
| Address line 2 | text |
| City | text |
| Country | text |
| Postcode | text |
| Base roles | array |
| Read only org units | array |
| Home tier org units | array |
| Next of kin | array |
| Organisation ID | text |
| Work phone number | text |
| Work email | |
| Skills and attributes | array |
| ID | text |
| Exclude from payroll | boolean |
| Identifies as | text |
| Receives content for org units | array |
| External ID | text |
| Auth strategies | array |
Amend an Absence PeriodAction
| Field | Type |
|---|---|
Absence Period ID or IndexRequired | choice |
| Payrolled Shifts Options | object |
| During Absence Period | object |
| Outside Absence Period | object |
| Create Replacement Shifts | boolean |
| Ends At | date |
| Is Open Ended | boolean |
| Starts At | date |
| Field | Type |
|---|---|
| Absence | object |
| Absence subtype ID | text |
| Absence type ID | text |
| Ends at | date |
| ID | text |
| Is open ended | boolean |
| Starts at | date |
| Shifts | object |
| Cancelled | array |
| Updated | array |
Archive a Training CourseAction
Assign a ShiftAction
| Field | Type |
|---|---|
Shift IDRequired | choice |
Agency IDRequired | choice |
| Agency Worker ID | choice |
| Agency Worker First Name | text |
| Agency Worker Last Name | text |
| Field | Type |
|---|---|
| Agency | object |
| ID | text |
| Category | text |
| Description | text |
| Draft of shift | object |
| ID | text |
| Filling way | text |
| Finish datetime | date |
| ID | text |
| Internal ID | text |
| Is shift run | boolean |
| Is travel gap | boolean |
| Org unit | object |
| ID | text |
| People we support | array |
| Rate of pay | object |
| ID | text |
| Shift breaks | array |
| Shift type | object |
| ID | text |
| Name | text |
| Start datetime | date |
| User working shift | object |
| ID | text |
Cancel a ShiftAction
| Field | Type |
|---|---|
Shift IDRequired | choice |
Agency IDRequired | choice |
| Agency Worker ID | choice |
| Agency Worker First Name | text |
| Agency Worker Last Name | text |
| Field | Type |
|---|---|
| Agency | object |
| ID | text |
| Category | text |
| Description | text |
| Draft of shift | object |
| ID | text |
| Filling way | text |
| Finish datetime | date |
| ID | text |
| Internal ID | text |
| Is shift run | boolean |
| Is travel gap | boolean |
| Org unit | object |
| ID | text |
| People we support | array |
| Rate of pay | object |
| ID | text |
| Shift breaks | array |
| Shift type | object |
| ID | text |
| Name | text |
| Start datetime | date |
| User working shift | object |
| ID | text |
Create a Custom Form EntryAction
Create a ShiftAction
| Field | Type |
|---|---|
CategoryRequired | choice |
Finish DateTimeRequired | date |
Org UnitRequired | object |
IDRequired | choice |
Shift TypeRequired | object |
IDRequired | choice |
Start DateTimeRequired | date |
| Description | text |
| Internal ID | text |
| User Working Shift | object |
| ID | choice |
| Field | Type |
|---|---|
| Agency | object |
| ID | text |
| Category | text |
| Description | text |
| Draft of shift | object |
| ID | text |
| Filling way | text |
| Finish datetime | date |
| ID | text |
| Internal ID | text |
| Is shift run | boolean |
| Is travel gap | boolean |
| Org unit | object |
| ID | text |
| People we support | array |
| Rate of pay | object |
| ID | text |
| Shift breaks | array |
| Shift type | object |
| ID | text |
| Name | text |
| Start datetime | date |
| User working shift | object |
| ID | text |
Create a Training CourseAction
Create a UserAction
| Field | Type |
|---|---|
First NameRequired | text |
Last NameRequired | text |
| Bank Account | object |
Account NameRequired | text |
Account NumberRequired | text |
Country CodeRequired | choice |
Sort CodeRequired | text |
| Bank Name | text |
| Manager Org Units | array |
| Types of Work | array |
| Authentication Strategies | array |
| Receives Content for Org Units | array |
| Home Address | object |
| Address Line 1 | text |
| Address Line 2 | text |
| Address Line 3 | text |
| Address Line 4 | text |
| City | text |
| Country | text |
| Postcode | text |
| Base Roles | array |
| Next of Kin | array |
| Contact Email | |
| Work Phone Number | text |
| Work Email | |
| Create Employment Period | boolean |
| Exclude from Payroll | boolean |
| Identifies As | choice |
| Administrative Org Unit | object |
IDRequired | choice |
| External ID | text |
| Marital Status | choice |
| External ID | text |
| Insurance Number | text |
| Field | Type |
|---|---|
| Types of work | array |
| Sex | text |
| Pay group ids | array |
| Contact email | |
| Insurance number | text |
| Home address | object |
| Address line 1 | text |
| Address line 2 | text |
| City | text |
| Country | text |
| Postcode | text |
| Base roles | array |
| Read only org units | array |
| Home tier org units | array |
| Next of kin | array |
| Organisation ID | text |
| Work phone number | text |
| Work email | |
| Skills and attributes | array |
| ID | text |
| Exclude from payroll | boolean |
| Identifies as | text |
| Receives content for org units | array |
| External ID | text |
| Auth strategies | array |
Create an AbsenceAction
| Field | Type |
|---|---|
Absence Type IDRequired | choice |
Ends AtRequired | date |
Starts AtRequired | date |
User IDRequired | choice |
| Create Replacement Shifts | boolean |
| IDX | text |
| Is Open Ended | boolean |
| Field | Type |
|---|---|
| Absence subtype ID | text |
| Absence type ID | text |
| Days | array |
| Documents | array |
| Ends at | date |
| ID | text |
| Idx | text |
| Is open ended | boolean |
| Is paid | boolean |
| Linked shifts | array |
| Payroll type | text |
| Starts at | date |
| User ID | text |
Create an Organization AttributeAction
Deactivate a UserAction
| Field | Type |
|---|---|
User IDRequired | choice |
| Field | Type |
|---|---|
| Types of work | array |
| Sex | text |
| Pay group ids | array |
| Contact email | |
| Insurance number | text |
| Home address | object |
| Address line 1 | text |
| Address line 2 | text |
| City | text |
| Country | text |
| Postcode | text |
| Base roles | array |
| Read only org units | array |
| Home tier org units | array |
| Next of kin | array |
| Organisation ID | text |
| Work phone number | text |
| Work email | |
| Skills and attributes | array |
| ID | text |
| Exclude from payroll | boolean |
| Identifies as | text |
| Receives content for org units | array |
| External ID | text |
| Auth strategies | array |
Delete a Custom Form EntryAction
| Field | Type |
|---|---|
IDRequired | choice |
Delete an AbsenceAction
Delete an Organization AttributeAction
| Field | Type |
|---|---|
Org Attribute IDRequired | choice |
Make an API Calluniversal
Store Multiple Historical Metric ValuesAction
Store Multiple Metric ValuesAction
Store Single Historical Metric ValueAction
Store Single Metric ValueAction
Terminate a UserAction
| Field | Type |
|---|---|
User IDRequired | choice |
Final Date of EmploymentRequired | date |
| Termination Reason Details | text |
| Termination Reason ID | text |
| Termination Would Rehire | boolean |
| Field | Type |
|---|---|
| Active | boolean |
| External ID | text |
| Final date of employment | date |
| First name | text |
| ID | text |
| Last employment period ID | text |
| Last name | text |
| Middle name | text |
| State | text |
| Termination reason details | text |
| Termination reason ID | text |
| Termination would rehire | boolean |
Unarchive a Training CourseAction
Unassign a ShiftAction
| Field | Type |
|---|---|
Shift IDRequired | choice |
Agency IDRequired | choice |
| Agency Worker ID | choice |
| Agency Worker First Name | text |
| Agency Worker Last Name | text |
| Field | Type |
|---|---|
| Agency | object |
| ID | text |
| Category | text |
| Description | text |
| Draft of shift | object |
| ID | text |
| Filling way | text |
| Finish datetime | date |
| ID | text |
| Internal ID | text |
| Is shift run | boolean |
| Is travel gap | boolean |
| Org unit | object |
| ID | text |
| People we support | array |
| Rate of pay | object |
| ID | text |
| Shift breaks | array |
| Shift type | object |
| ID | text |
| Name | text |
| Start datetime | date |
| User working shift | object |
| ID | text |
Undo Terminate a UserAction
| Field | Type |
|---|---|
User IDRequired | choice |
| Field | Type |
|---|---|
| Types of work | array |
| Sex | text |
| Pay group ids | array |
| Contact email | |
| Insurance number | text |
| Home address | object |
| Address line 1 | text |
| Address line 2 | text |
| City | text |
| Country | text |
| Postcode | text |
| Base roles | array |
| Read only org units | array |
| Home tier org units | array |
| Next of kin | array |
| Organisation ID | text |
| Work phone number | text |
| Work email | |
| Skills and attributes | array |
| ID | text |
| Exclude from payroll | boolean |
| Identifies as | text |
| Receives content for org units | array |
| External ID | text |
| Auth strategies | array |
Update a Custom Form EntryAction
Update a ShiftAction
| Field | Type |
|---|---|
Shift IDRequired | choice |
CategoryRequired | choice |
Finish DateTimeRequired | date |
Org UnitRequired | object |
IDRequired | choice |
Shift TypeRequired | object |
IDRequired | choice |
Start DateTimeRequired | date |
| Description | text |
| Internal ID | text |
| User Working Shift | object |
| ID | choice |
| Field | Type |
|---|---|
| Agency | object |
| ID | text |
| Category | text |
| Description | text |
| Draft of shift | object |
| ID | text |
| Filling way | text |
| Finish datetime | date |
| ID | text |
| Internal ID | text |
| Is shift run | boolean |
| Is travel gap | boolean |
| Org unit | object |
| ID | text |
| People we support | array |
| Rate of pay | object |
| ID | text |
| Shift breaks | array |
| Shift type | object |
| ID | text |
| Name | text |
| Start datetime | date |
| User working shift | object |
| ID | text |
Update a Training CourseAction
Update a UserAction
| Field | Type |
|---|---|
User IDRequired | choice |
First NameRequired | text |
Last NameRequired | text |
| Bank Account | object |
Account NameRequired | text |
Account NumberRequired | text |
Country CodeRequired | choice |
Sort CodeRequired | text |
| Bank Name | text |
| Manager Org Units | array |
| Types of Work | array |
| Authentication Strategies | array |
| Receives Content for Org Units | array |
| Home Address | object |
| Address Line 1 | text |
| Address Line 2 | text |
| Address Line 3 | text |
| Address Line 4 | text |
| City | text |
| Country | text |
| Postcode | text |
| Base Roles | array |
| Next of Kin | array |
| Contact Email | |
| Work Phone Number | text |
| Work Email | |
| Create Employment Period | boolean |
| Exclude from Payroll | boolean |
| Identifies As | choice |
| Administrative Org Unit | object |
IDRequired | choice |
| External ID | text |
| Marital Status | choice |
| External ID | text |
| Field | Type |
|---|---|
| Types of work | array |
| Sex | text |
| Pay group ids | array |
| Contact email | |
| Insurance number | text |
| Home address | object |
| Address line 1 | text |
| Address line 2 | text |
| City | text |
| Country | text |
| Postcode | text |
| Base roles | array |
| Read only org units | array |
| Home tier org units | array |
| Next of kin | array |
| Organisation ID | text |
| Work phone number | text |
| Work email | |
| Skills and attributes | array |
| ID | text |
| Exclude from payroll | boolean |
| Identifies as | text |
| Receives content for org units | array |
| External ID | text |
| Auth strategies | array |
Update an AbsenceAction
| Field | Type |
|---|---|
Absence Period ID or IndexRequired | choice |
| Starts At | date |
| Ends At | date |
| Create Replacement Shifts | boolean |
| Is Open Ended | boolean |
| Field | Type |
|---|---|
| Absence subtype ID | text |
| Absence type ID | text |
| Days | array |
| Documents | array |
| Ends at | date |
| ID | text |
| Idx | text |
| Is open ended | boolean |
| Is paid | boolean |
| Linked shifts | array |
| Payroll type | text |
| Starts at | date |
| User ID | text |
Update an Organization AttributeAction
Templates
Look for Sona templates in the WEXTL template library.
Browse templates →Explore alternative apps
- Ashby[2]All-in-one recruiting ATS with analytics, scheduling, and candidate CRM.
- actiTIMETime tracking and project work-assignment software for teams and leave management.
- AffindaAI document parsing for resumes, invoices, and structured data extraction.
- BambooHRHRIS for employee records, time off, time tracking, benefits, hiring, and payroll-adjacent workflows.
- Breathe HRCloud HR software for employee records, leave, onboarding, and people management.
References
- WEXTL® Sona Source Code connector implementation.
- Our users use cases and automations.
- Official API Documentation for Sona.
- WEXTL® visual workflow builder data.
Last updated: Jul 18, 2026 19:12