Skip to content
Integrations

Keep Tanda. Stop being the switchboard.

Chains already on Tanda do not want another roster. They want the 6am calls gone. Sofia is that layer.

Tanda

How does Sofia talk to Tanda?

A roster adapter. Sofia’s voice loop never knows whether it is talking to Tanda or to Sofia’s own Firestore. In Tanda mode it reads users and schedules, vacates a shift, assigns cover, and publishes so staff see it on their phone. Connect Tanda from Sofia settings. Tokens stay on the server.

What the adapter writes

Tanda API v2. Scopes: roster, user, department, leave.

What the adapter writes
ActionTanda
Vacate a call-offPUT schedule user_id null, then assign cover
Make it visiblePOST /schedules/publish
Directed swapReassign + publish (swap plans when connected)
Sick leavePOST /leave — coverage still wins if leave fails

Connect Tanda from Sofia settings. Tokens stay on the server. The adapter fails closed if Tanda is disconnected.

1

Two modes, one brain

Mode A: Tanda is the roster. Mode B: Sofia’s Firestore roster is the system of record. Coverage matching, SMS fallback, kill switch and the call log are identical.

  • Tanda failure does not silently write Firestore
  • Native mode runs in the emulator without a Tanda token
  • Deputy and 7shifts are not connected
2

One week, one row

On Schedule, a manager compares the open week with Tanda. Opening that report does not change Sofia or Tanda. One row is written in a named direction: Sofia’s version to Tanda, or Tanda reloaded into Sofia. The choice is stored on the server. The list on the page waits until the latest security rules are deployed. The compare waits until that function is deployed.

  • A disconnected Tanda changes nothing and says why
  • An in-app claim, swap, or leave approval uses the same adapter
  • A cost from Tanda is labelled from Tanda and is not stored as a wage
  • Mapping still blocks publish
  • Pay items, punches, and till sales are not pushed
  • Award templates are not copied
  • The phone line is not claimed live
FAQ

Questions, answered

Do I have to leave Tanda?

No. That is the point of Mode A. Sofia is the AI layer on top.

Can I connect Tanda in the app today?

Yes. Open Sofia settings as an admin and start Tanda OAuth. Tokens stay on the server. The adapter fails closed if Tanda is disconnected.

Does Sofia calculate award rates?

No. Tanda already does awards. Sofia writes who works when. Award templates are not copied into Sofia.

Does opening the compare change the week?

No. Opening the report changes nothing. A manager then writes one row, either Sofia’s version to Tanda or Tanda reloaded into Sofia. Pay items, punches, and till sales are not pushed.

What if Tanda is disconnected?

Nothing is changed, and the screen says why. The same is true when the store is not mapped. Mapping still blocks publishing the week. The phone line is not claimed live.

Explore more of Sofia

Information pack

Request a free information pack

A practical overview of Sofia, activation, and A$200-per-store pricing for your operation — sent straight to your work inbox.

  • Call-offs by call or by text, from the roster rules you set
  • How the first store is activated
  • A$200 per store per month

Optional. The site or company this pack is for.

We use these details to send your pack and follow up on your request. Privacy