WorkForce365 Documentation Operations and administration guide
Back to application
On this page

Still need help?
Our support team is ready to help.

Contact Support

WorkForce365 Documentation

System Settings Documentation

Configure application-wide defaults, communications, attendance integrations, automation, scheduled operations, and test time.

Purpose, Access, and System Impact

System Settings provides one administrator-controlled place for application-wide defaults, communication services, attendance integrations, automation, background-task monitoring, and controlled time testing.

Administrator Access

Every System Settings page requires a signed-in administrator. These controls are intentionally hidden from employees and operational managers.

Application-Wide Scope

Timezone, currency, email, bot, device, automation, and fake-time changes can affect every user or future system process.

Runtime and Monitoring

Device, Telegram, and Celery pages show connection or execution health alongside their configuration controls.

Persistent Configuration

Saved settings remain active until an administrator updates, disables, resets, or replaces them.

Confirm the requested value, affected users, and effective time before saving. Never place real passwords, bot tokens, or infrastructure credentials in screenshots or support messages.

Recommended Configuration Workflow

Use a consistent review process for settings that can change behavior across the application.

  1. Open the relevant page under Administration → System Settings.
  2. Review the current value, runtime state, recent logs, and any warning shown on the page.
  3. Confirm the intended system-wide impact and enter only validated configuration values.
  4. Save once, verify the success message, then confirm the displayed status or monitor data.
  5. Record sensitive changes through the organization's approved operational process.

Available Configuration Options

Each page owns a specific group of settings and has a different operational effect.

PageConfigurationApplication Effect
System DefaultsTimezone and currencyControls application time interpretation and displayed monetary symbol or code. Currency selection does not convert stored values.
Mailgun ConfigDomain, region, verification status, and required DNS recordsCreates Mailgun domains through the backend API and tracks whether their sending and receiving DNS records are ready.
Attendance DevicesRuntime, vendor, model, ADMS endpoints, and setup stateControls attendance-machine connectivity and incoming device data.
Attendance AutomationEmployee, check-in/out, break, source, and statusCreates scheduled employee attendance punches according to active rules.
Telegram BindingsEmployee mappings and approval requestsDetermines which Telegram account belongs to each employee.
Telegram BotEnable state, token, polling timeout, and parse modeControls bot communication, runtime restart requests, incoming events, and logs.
Celery MonitorRead-only code-based schedules and run historyShows whether recurring attendance and maintenance tasks are executing successfully.
Time AdjusterGlobal fake-time enable state, offset or target time, and noteChanges application time for controlled testing without changing the server clock.

System Settings Screens

These screenshots use synthetic values in an isolated documentation database and can be regenerated from the current application pages.

Defaults and Email Delivery

Timezone and currency establish shared display behavior, while Mailgun configuration manages domain verification and the existing active SMTP sender delivers password resets and other email notifications.

Timezone

Use the organization’s operating timezone. Date boundaries, displayed timestamps, and period-based work can depend on this value.

Currency

Changes the monetary symbol and code shown across salary, payroll, earnings, and costs. It does not apply an exchange rate.

Mailgun Security

The Mailgun API key stays in the server environment and is never sent to the browser. Domain creation and DNS verification are restricted to administrators.

Sender Identity

From Name, From Email, and optional Reply-To identify application messages and where employee replies should go.

Attendance Devices and Automation

Device integration receives physical attendance-machine events; automation creates timed punches for selected employees. Both feed attendance records and should be configured deliberately.

Device Setup

Select a supported vendor and model, copy the ADMS root URL into the machine, confirm setup, and wait for a recent heartbeat.

Connection Monitoring

Status, serial number, last-seen timestamps, and logs help distinguish setup problems from an offline device.

Automation Rules

Each active rule belongs to one employee and defines check-in, check-out, break times, and whether generated records appear as manual or fingerprint.

Validation

Times must fit the employee’s office schedule and break policy. Only one active automation is allowed per employee.

Telegram Communication

The bot configuration controls the communication service; employee bindings determine which account receives or sends information for each employee.

Bot Credentials

Keep the BotFather token private. Changing the enabled state, token, or poll timeout automatically requests a runtime restart.

Runtime Health

Online, waiting, offline, and disabled states are calculated from configuration, worker state, and heartbeat freshness.

Binding Approval

Review the requester and employee before approval. A replacement request can move an existing Telegram account to another employee.

Logs and Events

Incoming messages and bot logs support troubleshooting. Clear actions permanently remove the displayed diagnostic records.

Scheduled Operations and Time Testing

Celery Monitor reports recurring task health, while Time Adjuster deliberately changes application time for testing.

Code-Based Schedules

Schedule definitions are maintained in project code. The monitor is read-only and shows recent executions, duration, status, and worker identity.

Attendance Tasks

Recurring tasks generate missing attendance, process device action timeouts, and apply attendance automation rules.

Fake-Time Scope

When enabled, the offset affects application time globally. It does not change the operating system clock.

Reset After Testing

Use Reset to disable fake time and return the offset to zero. Verify the header no longer shows the Fake Time indicator.

Screenshot Refresh and Safety

The screenshot workflow recreates all settings pages with non-production values in the isolated documentation database.

Run npm run docs:screenshots from the project directory after a System Settings template changes. The workflow rebuilds the isolated dataset and replaces all eight screenshots without reading or modifying production configuration records.