Bulk Import Attendance
Bulk import attendance entries (max 100 per request). Returns documented fields including `data`.
Zelt is a people operations platform for managing HR, payroll, benefits, devices, documents, and workforce data.
Bulk import attendance entries (max 100 per request). Returns documented fields including `data`.
Create a new absence. Returns documented fields including `id`, `userId`, `startDate`, `endDate`.
Create a new absence policy. Returns documented fields including `id`, `companyId`, `name`, `fullName`.
Create a new attendance job. Returns documented fields including `id`, `name`, `color`, `description`.
Create a new benefit. Returns documented fields including `id`, `companyId`, `category`, `type`.
Create a new company entity (legal entity). Returns documented fields including `id`, `companyId`, `legalName`, `address`.
Create a new department. Returns documented fields including `id`, `userRoles`, `companyId`, `departmentCostCenter`.
Create a new device. Returns documented fields including `id`, `serialNumber`, `deviceName`, `modelName`.
Create one or multiple documents for company. Returns documented fields including `data`.
Create a new goal. Returns documented fields including `id`, `name`, `description`, `status`.
Creates the company health insurance policy. Each company can have at most one policy.
Create a new job level. Returns documented fields including `levelId`, `companyId`, `levelName`, `levelDescription`.
Create a new job position. Returns documented fields including `id`, `companyId`, `internalCode`, `title`.
Submits a new request on behalf of the calling user against the given request template.
Create a new request template. Returns documented fields including `id`, `name`, `description`, `layout`.
Create a new site. Returns documented fields including `id`, `companyId`, `name`, `address`.
Create a new task. Returns documented fields including `id`, `companyId`, `name`, `status`.
Create a new task checklist. Returns documented fields including `id`, `companyId`, `name`, `bgImg`.
Create a new user. Returns documented fields including `data`.
Create a new user address record. Returns documented fields including `userAddressId`, `effectiveDate`, `userId`, `companyId`.
Create a new user bank account record. Returns documented fields including `bankAccountId`, `effectiveDate`, `userId`, `companyId`.
Enrol a user into a benefit. Returns documented fields including `id`, `companyId`, `userId`, `customBenefitId`.
Create a new user compensation record. Returns documented fields including `id`, `companyId`, `userId`, `effectiveDate`.
Create a new user contract record. Returns documented fields including `effectiveDate`, `contract`, `type`, `ftePercent`.
Create a new user equity grant. Returns documented fields including `id`, `companyId`, `userId`, `amount`.
Add a new user family member. Returns documented fields including `id`, `companyId`, `userId`, `type`.
Enrol a user into a health insurance policy. Returns documented fields including `companyId`, `userId`, `policyId`, `status`.
Initiates an id check for the user for each given package id. Requires the company to have a valid payment method; each initiated check is charged. This charged operation requires a valid payment method.
Enrol a user into a pension scheme. Returns documented fields including `id`, `userId`, `payrollId`, `inPension`.
Create a new user role record. Returns documented fields including `id`, `companyId`, `userId`, `departmentId`.
Create a new user tax information record. Returns documented fields including `userPayrollId`, `effectiveDate`, `userId`, `companyId`.
Create a new work schedule. Returns documented fields including `id`, `companyId`, `name`, `color`.
Delete an absence by id. Returns no content on success.
Delete an absence policy by id. Returns no content on success.
Delete an attendance entry by id. Returns no content on success.
Delete an attendance job by id. Returns no content on success.
Delete a benefit by id. Returns no content on success.
Delete a company entity (legal entity) by id. Returns no content on success.
Delete a department by id. Returns no content on success.
Delete a document by id. Returns no content on success.
Delete a goal by id. Returns no content on success.
Delete a health insurance policy by id. Returns no content on success.
Delete a job level by id. Returns no content on success.
Delete a job position by id. Returns no content on success.
Delete a submitted request. Returns no content on success.
Deletes the template. Requests submitted against the template are deleted with it.
Delete a site by id. Returns no content on success.
Delete a task by id. Returns no content on success.
Deletes the checklist. Tasks already launched from the checklist are kept and detached from it.
Delete a user address record. Returns no content on success.
Delete a user bank account record. Returns no content on success.
Unenrol a user from a benefit. Accepted details include `effectiveEndDate`, `notes`.
Delete user compensation record. Returns no content on success.
Delete a user contract record. Returns no content on success.
Delete a user equity grant. Returns no content on success.
Delete a user family member. Returns no content on success.
End a user's health-insurance coverage on the specified end date.
Delete a user pension record. Returns no content on success.
Delete user role record. Returns no content on success.
Delete a work schedule by id. Returns no content on success.
Get an absence by id. Returns documented fields including `id`, `userId`, `startDate`, `endDate`.
Get an absence policy by id. Returns documented fields including `id`, `companyId`, `name`, `fullName`.
Get an attendance entry by id. Returns documented fields including `id`, `companyId`, `userId`, `logDate`.
Get an attendance job by id. Returns documented fields including `id`, `name`, `color`, `description`.
Get a benefit by id. Returns documented fields including `id`, `companyId`, `category`, `type`.
Use status to only return the payment if it matches the given status.
Get a company entity (legal entity) by id. Returns documented fields including `id`, `companyId`, `legalName`, `address`.
Get current user address by user id. Returns documented fields including `userAddressId`, `effectiveDate`, `userId`, `companyId`.
Get current user bank account by user id. Returns documented fields including `bankAccountId`, `effectiveDate`, `userId`, `companyId`.
Get currently effective compensation details. Returns documented fields including `id`, `companyId`, `userId`, `effectiveDate`.
Get current user contract by user id. Returns documented fields including `id`, `companyId`, `userId`, `createdBy`.
Get currently effective user event. Returns documented fields including `companyId`, `userId`, `createdBy`, `updatedBy`.
Get currently effective user role. Returns documented fields including `id`, `companyId`, `userId`, `departmentId`.
Get currently effective tax information by user id. Returns documented fields including `userPayrollId`, `effectiveDate`, `userId`, `companyId`.
Get a device by id. Returns documented fields including `id`, `serialNumber`, `deviceName`, `modelName`.
Get a document by id. Returns documented fields including `id`, `companyId`, `userId`, `name`.
Get a health insurance policy by id. Returns documented fields including `id`, `companyId`, `type`, `displayName`.
Get a submitted request by id. Returns documented fields including `id`, `companyId`, `userId`, `requestFormTemplateId`.
Get a request template by id. Returns documented fields including `id`, `name`, `description`, `layout`.
Get a task by id. Returns documented fields including `id`, `companyId`, `name`, `status`.
Get a task checklist by id. Returns documented fields including `id`, `companyId`, `name`, `bgImg`.
Get a user bank account by id. Returns documented fields including `bankAccountId`, `effectiveDate`, `userId`, `companyId`.
Get user basic details. Returns documented fields including `emailAddress`, `firstName`, `lastName`, `middleName`.
Get a user benefit record by id. Returns documented fields including `id`, `companyId`, `userId`, `customBenefitId`.
Returns the compensation payload for a user; Zelt does not publish its response fields.
Get a user equity grant by id. Returns documented fields including `id`, `companyId`, `userId`, `amount`.
Get a user family member by id. Returns documented fields including `id`, `companyId`, `userId`, `type`.
Get a user health insurance record by policy id.
Get an id check by id. Returns documented fields including `id`, `companyId`, `userId`, `requestId`.
Get a user pension record by id. Returns documented fields including `id`, `userId`, `payrollId`, `inPension`.
Get user personal info. Returns documented fields including `gender`, `nationality`, `dob`, `personalEmail`.
Get user role details. Returns documented fields including `id`, `companyId`, `userId`, `departmentId`.
Get user tax information by user id. Returns documented fields including `effectiveRecord`, `entries`.
Get a user tax information record by id. Returns documented fields including `userPayrollId`, `effectiveDate`, `userId`, `companyId`.
Get a work schedule by id. Returns documented fields including `id`, `companyId`, `name`, `color`.
Returns a paginated list of absence policies for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list of absences. Up to 100 records can be returned per request. Use page (default: 1) and page_size (default: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list of attendance entries for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list of attendance jobs for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list of benefit payments for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Use status to filter by payment status; omit to return payments in all statuses. Returns one page and a cursor to continue with the next page.
Returns a paginated list of benefits for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list of company entities for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
List all departments for company. Returns documented fields including `id`, `userRoles`, `companyId`, `departmentCostCenter`.
Returns a paginated list of devices for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
List all document types for company. Returns documented fields including `id`, `companyId`, `createdBy`, `updatedBy`.
Returns a paginated list of key results for a goal. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list of company-level goals. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list containing the company health insurance policy, if one exists. Each company has at most one policy, so this endpoint returns 0 or 1 items. Returns one page and a cursor to continue with the next page.
List all job levels. Returns documented fields including `levelId`, `companyId`, `levelName`, `levelDescription`.
List all job positions. Returns documented fields including `id`, `companyId`, `internalCode`, `title`.
List all permission groups with members for the company.
Returns a paginated list of request templates for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list of submitted requests for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
List all sites for company. Returns documented fields including `id`, `companyId`, `name`, `address`.
Returns a paginated list of task checklists for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list of tasks for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Get user addresses by user id. Returns documented fields including `effectiveRecord`, `entries`.
Get user bank accounts by user id. Returns documented fields including `effectiveRecord`, `entries`.
Returns a paginated list of currently effective benefit records for a user. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns the contracts payload for a user; Zelt does not publish its response fields.
Returns a paginated list of equity grants for a user. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Get user events by user id. Returns documented fields including `id`, `createdAt`, `updatedAt`, `note`.
Returns a paginated list of family members for a user. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list of health insurance records for a user. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list of id checks for a user. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Returns a paginated list containing the user's current pension record, if one exists. Each user has at most one pension record, so this endpoint returns 0 or 1 items. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
List all users for company. Returns documented fields including `emailAddress`, `firstName`, `lastName`, `displayName`.
Returns a paginated list of work schedules for the company. Use page (default: 1) and page_size (default: 100, max: 100) to paginate through results. Returns one page and a cursor to continue with the next page.
Rehire a user. Returns no content on success.
Update an absence by id. Returns documented fields including `id`, `userId`, `startDate`, `endDate`.
Updates the general settings of an absence policy. Returns documented fields including `id`, `companyId`, `name`, `fullName`.
Update an attendance entry by id. Returns documented fields including `id`, `companyId`, `userId`, `logDate`.
Update an attendance job by id. Returns documented fields including `id`, `name`, `color`, `description`.
Update a benefit by id. Returns documented fields including `id`, `companyId`, `category`, `type`.
Updates an existing benefit payment record. Returns documented fields including `id`, `companyId`, `userId`, `customBenefitId`.
Update a company entity (legal entity) by id. Returns documented fields including `id`, `companyId`, `legalName`, `address`.
Update a department by id. Returns documented fields including `id`, `userRoles`, `companyId`, `departmentCostCenter`.
Update a device by id. Returns documented fields including `id`, `serialNumber`, `deviceName`, `modelName`.
Update a document by id. Returns documented fields including `id`, `companyId`, `userId`, `name`.
Update a goal by id. Returns documented fields including `id`, `name`, `description`, `status`.
Update a health insurance policy by id. Returns documented fields including `id`, `companyId`, `type`, `displayName`.
Update a job level by id. Returns documented fields including `levelId`, `companyId`, `levelName`, `levelDescription`.
Update a job position by id. Returns documented fields including `id`, `companyId`, `internalCode`, `title`.
Approves or rejects a pending request. The calling user must be the next approver, or pass forceApproveOrReject (Admin permission group members only).
Update a request template by id. Returns documented fields including `id`, `name`, `description`, `layout`.
Update a site by id. Returns documented fields including `id`, `companyId`, `name`, `address`.
Update a task by id. Returns documented fields including `id`, `companyId`, `name`, `status`.
Update a task checklist by id. Returns documented fields including `id`, `companyId`, `name`, `bgImg`.
Update a user address record. Returns documented fields including `userAddressId`, `effectiveDate`, `userId`, `companyId`.
Update a user bank account record. Returns documented fields including `bankAccountId`, `effectiveDate`, `userId`, `companyId`.
Update user basic details. Accepted details include `emailAddress`, `firstName`, `lastName`, `middleName`.
Update a user benefit record. Accepted details include `employerContribution`, `employeeContribution`, `openingBalance`, `numberOfInstallments`.
Update user compensation record. Accepted details include `effectiveDate`, `paySchedule`, `salaryBasis`, `rate`.
Update a user contract record. Returns documented fields including `effectiveDate`, `contract`, `type`, `ftePercent`.
Update a user equity grant. Returns no content on success.
Update a user event by id. Accepted details include `id`, `companyId`, `userId`, `createdBy`.
Update a user family member. Returns documented fields including `id`, `companyId`, `userId`, `type`.
Update a user health insurance record. Accepted details include `status`, `startDate`, `endDate`, `monthlyPremium`.
Update a user pension record. Returns no content on success.
Update user personal info. Accepted details include `gender`, `nationality`, `personalEmail`, `passportNumber`.
Update user role record. Accepted details include `departmentId`, `managerId`, `jobPositionId`, `siteId`.
Update a user tax information record. Returns documented fields including `userPayrollId`, `effectiveDate`, `userId`, `companyId`.
Update a work schedule by id. Returns documented fields including `id`, `companyId`, `name`, `color`.
The Zelt integration connects your Dench AI CRM directly to Zelt, so agents can read and act on your Zelt data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.
163 actions are available for agents to invoke on your behalf. Every call runs through Zelt's own authorization, scoped to the account you connect.
Sign in to your Dench workspace and open Integrations.
Find Zelt and click Connect — you'll authorize access through Zelt's own sign-in flow. No API keys or code required.
Ask an agent to use Zelt in chat, or call it from an automation.
Manage or disconnect the connection any time from workspace settings.
The Dench Zelt integration connects your AI CRM to Zelt, so AI agents can work with your Zelt data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.
The Zelt integration currently exposes 163 actions, including Bulk Import Attendance, Create Absence, Create Absence Policy, Create Attendance Job, Create Benefit, and Create Company Entity. Agents invoke them on your behalf from chat or from automations.
No. You connect Zelt from your Dench workspace using Zelt's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.
Connections are authorized through Zelt's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the Zelt connection from your workspace settings at any time.