CULLTRON CivicOpsConnecting…
Connecting to service desk…

Afrikaans and isiZulu translations are machine-drafted; native-speaker review is pending.

Staff accessSign in to your municipality
ENTERPRISE IDENTITY

Municipal staff sign-in

Loading identity configuration…

Two municipal dispatchers in a control room review an incident on their screens, one wearing a headset
CULLTRON CIVICOPS · MUNICIPAL OPERATIONS

Every resident report, routed to the right crew. A person approves every dispatch.

CivicOps is an accountable operations platform for South African municipalities. Voice, chat, SMS and WhatsApp reports become one tracked case, AI agents help with triage, and dispatchers, agencies and auditors share one hash-chained timeline.

Public demo · synthetic data only. Every municipality, person, case, crew position and camera event here is fictional, and voice, ticketing and messaging providers are simulated. Please don't enter real personal details.

How it works

  1. A resident reports

    Burst pipe, downed line or flooding, by web, voice, SMS or WhatsApp, in English, Afrikaans or isiZulu.

  2. Agents triage

    Bounded agents pull out the location, hazards and department, then recommend a qualified crew. Each step shows its reasoning.

  3. A person decides

    A dispatcher approves, edits or rejects. Nothing gets dispatched without a named human.

  4. Crews respond and it's all on record

    Crews get the job with safety checks. Every action is added to an append-only, verifiable audit chain.

CivicOps resident desk with the report form, the simulated resident agent chat and the SOS panel
ONE FRONT DOOR

Residents get one place to report and follow up

Residents get a privacy notice, consent controls and a case reference they can check later. Reports from voice, SMS and WhatsApp land in the same unified inbox.

Dispatcher control room showing the case queue, workflow metrics and a case workspace with agent reasoning
HUMAN-APPROVED DISPATCH

Dispatchers see the recommendation and make the call

The case queue, workflow outcomes, crew qualifications and certifications all sit in one workspace. AI suggests. Your staff decide.

Live operations map with ward boundaries, case markers and simulated crew positions
LIVE OPERATIONS MAP

One municipal picture

Wards, cases, hazards, assets and crews on a self-hosted map, with an incident heatmap and a fully keyboard-accessible feature list.

Cross-agency board showing a shared incident with Fire and Rescue, EMS, Electricity and Traffic involved
MULTI-AGENCY

One incident, every agency

Metro Police, Fire, EMS, Disaster Management, Traffic and four utilities share incidents and mutual-aid requests, each with their own roles. Sensitive police incidents stay restricted to that agency.

Simulated traffic camera feed listing scene events such as flooding and blocked lanes, each with confirm and dismiss buttons
SCENE EVENTS ONLY

Camera alerts that respect privacy

The simulated camera feed reports scene events like flooding, debris or a blocked lane. It never identifies faces or number plates, and a person confirms every event before anything happens.

RESPONSIBLE AI · SAFETY

Built to be accountable from day one

AI here is a bounded assistant, not the decision-maker.

  • Human in the loop

    Every dispatch, mutual-aid request and camera event needs a named person to approve it.

  • Never a replacement for emergency numbers

    SOS alerts the municipal control room only. For life-threatening danger, call 10111, 10177 or 112.

  • Built for POPIA privacy

    Purpose-limited consent, masked contact details and access, correction and anonymisation requests.

  • Tamper-evident audit

    Each event links to the previous one with SHA-256, and staff can verify the whole chain.

  • Locked down by default

    A strict Content Security Policy, self-hosted assets, tenant isolation and role-based access.

  • Honest about simulation

    Simulated providers and synthetic data are labelled clearly throughout the demo.

Try the demo

Report an issue as a resident below, or open Staff access and pick a demo role like dispatcher, supervisor or auditor to explore the control room, map, agencies and audit trail.

SERVICE THAT STAYS ACCOUNTABLE

A report becomes a response.

Tell us what happened. CivicOps brings voice, service tickets and accountable AI into one desk. A dispatcher approves every crew assignment.

01Report02Human review03Staff response
SAFETY · MUNICIPAL CONTROL ROOM

Need urgent municipal help?

CivicOps SOS alerts your municipality's control room. In a life-threatening emergency always call 10111 (police), 10177 (ambulance/fire) or 112 from a cell phone.CivicOps SOS alerts your municipality's control room. In a life-threatening emergency always call 10111 (police), 10177 (ambulance/fire) or 112 from a cell phone.

Your location is requested only after you confirm SOS, and only while this alert is active (default 30 minutes or until resolved). You can cancel during the brief confirmation window.

No SOS alert active.

RESIDENT INTAKE

Report a service issue

Human review required

10–4,000 characters. Location and routing are unverified until staff review. Avoid names, identity numbers and sensitive personal details.

I agree that my municipality may process this report to assess and manage the service issue. Contact details are optional and used for service updates only with my separate consent. I can ask the Information Officer for access, correction or anonymisation. I will avoid identity numbers and sensitive personal details.

Information Officer contact: owner-pending. Use synthetic data until the municipality publishes its approved privacy notice.

VOICE + TEXT

Talk to the resident agent

Connecting…

Simulated resident agent · deterministic and offline capable while the server is available. Reports use the same backend tools as the live voice agent.

Hello. Describe the issue and area, or paste a case reference to check its status. A human approves every dispatch.

YOUR CASE

Check report status