DEMO Try uttek Dispo – your own demo copy, visible only to you back to the shop
Sample data:
⚙ View administration
Edition: Basis Pro Enterprise · up to 100 users · all features
🔒 View only in the demo – settings are locked · You can see all settings but cannot change them here.

🔌 Interfaces & Microsoft 365

🧪 Demo mode: Nothing is nothing sent to real systems. All hand-overs are only logged so that the process can be checked.

🧭 Setup in 6 steps

  1. ✓Create systems
  2. 2Set intake
  3. 3Write back appointment
  4. 4Assign feedback
  5. 5Assign calculation
  6. 6Test

How it works: 1. Create each participating system once (name + address). 2.–5. Tick in the “Workflows” table which system is involved in which event. 6. Press “Test connection”. Green ticks show what is already done.

① Systems 4 active

A “system” is another program with which Dispo exchanges data – e.g. the customer data system or a fault system.

SystemTypeAddress (endpoint)LoginStatus
Customer data system
Supplies appointment and service jobs; receives appointments and feedback back.
Customer data / source systemhttps://kundendaten.example.invalid/apiBearer-Token ● active
edit
Fault system 1
Supplies faults; receives appointments and feedback.
Fault/ticket systemhttps://stoerung1.example.invalid/apiBearer-Token ● active
edit
Fault system 2
Second target for fault feedback.
Fault/ticket systemhttps://stoerung2.example.invalid/apiBearer-Token ● active
edit
Billing system
Receives billed items (end-customer invoice).
Billinghttps://abrechnung.example.invalid/apiBearer-Token ● active
edit
Ticket system (placeholder) Fault/ticket systemhttps://ticket.example.invalid/api/ticketsBearer-Token ○ off
edit
CRM (placeholder) CRMhttps://crm.example.invalid/api/notesBearer-Token ○ off
edit
Source system (placeholder) Customer data / source systemhttps://quellsystem.example.invalid/api/statusBearer-Token ○ off
edit

+ Add system

System bearbeiten

Cancel

②–⑤ Workflows: who gets what?

One row per job type, one column per event. Tick = this system is involved in this event. Several ticks are allowed (e.g. fault feedback to both fault systems).

Order type📥 Inbox
From which system do jobs of this type come into the inbox?
🗓 Appointment
Where is it written when an appointment is set or changed?
✅ Feedback
Where does the tradesperson's feedback go on completion?
💶 Billing
Where do charged items go (only if the tradesperson has recorded items)?
⛔ Rejection
Where does the message go when dispatch rejects a job? Empty = back to the source system (inbox).
🚫 Cancellation
Where does the message go when dispatch cancels a job? Empty = back to the source system (inbox).
Electrical installation⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected
Plumbing repair⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected
Boiler service⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected
Emergency call-out⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected
Painting & decorating⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected
Roof repair⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected
On-site quote⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected⚠ nothing selected

💡 Inbox = where the job comes from. Appointment = written for every new or changed appointment. Feedback = when the tradesperson completes the job. Calculation = additionally, if items were charged.

📊 Status & failed hand-overs

✓ No failed hand-overs.

📥 Inbox: receive jobs from a system

The systems send new jobs to this address (JSON via POST):

https://<ihre-adresse>/software/dispo/demo/api/orders

Authenticate with the API token in the request header: Authorization: Bearer <Token> · Token: demo••••••••ffcc (full value under Admin › API).

Example request
{"system":"Störungssystem 1","type":"MSTOE","customer_no":"K4100001","customer":"Max Muster",
 "plz":"30159","city":"Hannover","street":"Musterweg 1","description":"Internet weg seit heute früh"}

“system” = name as above under Systems (optional – otherwise the intake as per workflows applies). Response: 201 + new job ID.

Test import: creates a fictitious job (as if received from the system)

⚙️ Advanced: rules by feedback reason, Microsoft 365, log

For special cases only – the normal way is “Workflows” above.

Tradespeople' feedback can be passed on to other systems automatically. Demo mode: No data is sent – every hand-over is only filed in the log (status “Demo – not sent”).

Target systems

NameTypeEndpoint (placeholder)ModeRulesLogActive
Ticket system (placeholder)Fault/ticket systemhttps://ticket.example.invalid/api/ticketsDemo (log only)00no edit
CRM (placeholder)CRMhttps://crm.example.invalid/api/notesDemo (log only)10no edit
Source system (placeholder)Customer data / source systemhttps://quellsystem.example.invalid/api/statusDemo (log only)40no edit
Customer notification SMS/email (placeholder)Customer (SMS/email)https://notify.example.invalid/api/messagesDemo (log only)20yes edit
Customer data systemCustomer data / source systemhttps://kundendaten.example.invalid/apiDemo (log only)00yes edit
Fault system 1Fault/ticket systemhttps://stoerung1.example.invalid/apiDemo (log only)00yes edit
Fault system 2Fault/ticket systemhttps://stoerung2.example.invalid/apiDemo (log only)00yes edit
Billing systemBillinghttps://abrechnung.example.invalid/apiDemo (log only)00yes edit
+ Add target system

Rules 7 rules

Several rules are possible per feedback reason. Empty sub-item = applies to all sub-items; empty service area = all. Events: feedback (tradesperson), appointment assigned (dispatch = appointment confirmation), appointment changed (rescheduling/withdrawal). Placeholders: {auftragsnummer} {kundennummer} {kunde} {adresse} {leistungsart} {grund} {unterpunkt} {notiz} {tradespeople} {datum} {status} {artikel} {summe} {termin} {uhrzeit} {termin_alt} {fixtermin} {storno_grund} {info} {einsatzadresse} {email} {mobil} {kundenadresse} {rueckrufnummer} {ansprechpartner} {produkt} {objektbereich} {leistungsumfang} {einsatzstandort} {pt} {wt} {frist} {abteilung} {rueckmeldung} {quelle} {referenz}

EventFeedback reasonSub-itemService areaTargetActionText templateActive
Feedbackall reasons only with itemsall sub-itemsallCRM (placeholder)Billing to customerBilling to customer {kunde} ({kundennummer}) for job {auftragsnummer}: ⏎ {artikel} ⏎ Total gross: {summe} ⏎ {tradespeople}, {datum}yes edit
Appointment cancelled (customer)–all sub-itemsallSource system (placeholder)CRM noteCustomer {kunde} cancelled the appointment {termin} {uhrzeit} (job {auftragsnummer}): {info}yes edit
Appointment changed–all sub-itemsallSource system (placeholder)Report appointmentAppointment change job {auftragsnummer}: new {termin} {uhrzeit} (previously {termin_alt}), tradesperson {tradespeople}.yes edit
Appointment changed–all sub-itemsallCustomer notification SMS/email (placeholder)Inform customerHello {kunde}, your appointment has been moved: now on {termin}{uhrzeit_text} (previously {termin_alt}). Job {auftragsnummer}.yes edit
Assign appointment–all sub-itemsallSource system (placeholder)Report appointmentAppointment for job {auftragsnummer}: {termin} {uhrzeit}, tradesperson {tradespeople}.{fixhinweis}yes edit
Assign appointment–all sub-itemsallCustomer notification SMS/email (placeholder)Inform customerHello {kunde}, your tradesperson will visit you on {termin}{uhrzeit_text} ({adresse}). Job {auftragsnummer}. Questions: 020 7946 0000 (demo).yes edit
Cancellation–all sub-itemsallSource system (placeholder)Report statusJob {auftragsnummer} cancelled by customer service. Reason: {storno_grund}.yes edit
+ Add rule Feedback reasons ›

📅 Microsoft 365 calendar Tradespeople' Outlook calendars ↔ Dispo board (Microsoft Graph)

Status: Off · 0 appointments mirrored in Outlook · 0 Outlook blockers on the board · last synchronisation: never. Demo: nothing is sent to Microsoft – every request is in the log below, Outlook appointments (e.g. doctor, holiday) are simulated. Blockers are treated like absences on the board, in Auto-Dispo, “Fetch jobs” and drag & drop; only “busy”/“away” is taken over, no subject (data protection).

Resource → M365 mailbox mapping (UPN)

ResourcePostfach (UPN, z. B. vorname.nachname@firma.de)
Tom Baker (Electrical)
Arjun Patel (Plumbing/Heating)
Sarah Kent (Decorating)
Piotr Nowak (Roofing)
James Walker (All-rounder)
Southside Building Services · Fitter 1
Southside Building Services · Fitter 2
Southside Building Services · Fitter 3
Valley Roofing Ltd (subcontractor) · Team 1
Valley Roofing Ltd (subcontractor) · Team 2
Valley Roofing Ltd (subcontractor) · Team 3

→ M365 sync log

Log newest first · max. 100

0 entries
Point in timeOrderTargetActionPayloadStatus
No hand-overs logged yet.

Microsoft 365 calendar – sync log (last 40)

TimeDirectionActionMailboxOrderRequestStatus
No synchronisation yet.