Staffing on autopilot

Stop calling around. Get the shift filled automatically.

The API that calls your standby workers, understands the answer with AI, and books whoever says yes — for personal assistance, home care, healthcare, restaurants, and any industry with shifts to fill.

Book a demo Read API docs

Run it yourselves or embed white-label inside your scheduling product · Swedish telephony · GDPR-safe

Quick test

curl -X POST https://staff.tidvis.se/api/public/v1/staffing-requests \
  -H "Authorization: Bearer $TIDVIS_STAFF_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "externalId": "shift_83922",
    "shift": { "id": "shift_83922", "startTime": "2026-03-12T07:00:00+01:00",
               "endTime": "2026-03-12T15:00:00+01:00", "role": "Personal assistant" },
    "candidates": [
      { "id": "u_1", "name": "Sara", "phone": "+46701234567", "priority": 1 },
      { "id": "u_2", "name": "Olle", "phone": "+46701234568", "priority": 2 }
    ],
    "webhookUrl": "https://your-system.example.com/staffing-webhook"
  }'

HOW IT WORKS

From open shift to filled — in minutes

Click a step, or let the demo play itself.

POST /api/public/v1/staffing-requests

Shift

Personal assistant

When
Saturday 14:00–22:00
Requirements
Driver's licence · Lifting experience

Who it's for

Industry-neutral — for operators and platforms

Tidvis Staff was built with personal assistance as the first customer, but the engine knows nothing about industry. It only knows what a shift is, who can take it, and how to call them.

Operators with shifts to fill

Connect to your existing scheduling system. We call your standby pool in the order you choose and book the shift directly — no more manual phone marathons.

Personal assistance · Home care · Healthcare · Restaurants · Warehousing · Events · Cleaning · Security · Transport

Platforms & scheduling systems

Embed automated worker outreach in your own product. Tidvis Staff is the engine under the hood — REST in, webhooks out, white-label. You own the UI and the customer relationship.

Scheduling systems · Staffing platforms · Vertical SaaS · Workforce management

Architecture

A pluggable engine – not 'a phone call'

The API is about staffing shifts. The telephony, transcription and AI layers are swappable parts behind the same contract.

  • · REST in, webhook out
  • · Idempotency-Key for safe retries
  • · HMAC-signed webhook payloads
  • · Per-customer recording control and consent
Your scheduling system
  │  POST /staffing-requests
  ▼
Tidvis Staff
  │  loads rules + candidates
  ▼
Call Orchestrator
  │  calls candidate 1, 2, 3 ...
  ▼
Telephony Layer
  │  transcription + AI intent
  ▼
Result Engine
  │  webhook back to you
  ▼
Schedule updates / coordinator decides

Features

All the call-running plumbing so you don't have to build it

Live in an afternoon

A small integration against your scheduling system. Send the shift — we take care of the rest.

Prioritized call order

Your favorite workers get called first. The job stops as soon as someone says yes.

Understands the answer

The AI hears the difference between 'absolutely', 'no thanks' and 'maybe, call me tomorrow' — and acts on it.

Result straight into your system

Filled shifts appear where they belong. No copy-paste between systems, no missed SMS.

Industry-neutral schema

A shift is just time + role + location. No baked-in assumptions about industry or workplace.

GDPR-safe

Recording and transcription are controlled per customer. Sensitive data about clients/guests/patients is configurable per customer.

Respects a no

When someone asks not to be called again, they go on the do-not-call list — permanently.

Never double-dials

The same candidate is never called twice for the same shift — no matter how many times you click.

Status model

Clear statuses across the full lifecycle

A staffing request moves through well-defined states. Webhooks fire on every transition.

queuedcallingcandidate_acceptedcandidate_declinedno_answerfailedcompletedcancelledrequires_review

Outcomes

How much time you save

Minutes

Shifts filled in minutes

Instead of a coordinator dialing for hours, the job starts with one click and closes the moment the first candidate says yes.

−90%

Less manual dialing

Skip calling 20 workers to find one. The service dials until it finds someone — without anyone on your side lifting the phone.

Done

Coordinators get a result

Not a task list. When the job is done, you see who took the shift — directly in your scheduling system.

Frequently asked questions

Fill your first shift today

A 30-minute demo and you'll see how it fits your flow.

Book a demo