Skip to content
Free shipping on orders over $2,000.

Integrating with your systems

QuickComm devices stream to the backend you configure. This is the shape of the system you build around them: ingest, recognition, your logic, your response — and the five seams that let one firmware serve any vertical.

7 min read

QuickComm sells hardware, not a data platform. The device streams to whatever endpoint you provision it with, and every decision after that byte arrives is yours: what a sentence means, who it is routed to, what gets created, what gets printed, what gets spoken back. Your models, your database, your business rules, your customers' data on your own infrastructure.

That is the whole reason this integration is possible. Because the device holds no business logic, the same flashed firmware serves a restaurant, a guard force, a hotel, a warehouse or a clinic. What changes is the server it talks to and the logic that server runs.

The shape of the system you build

textLeft of the line is the device. Right of it is yours.
  DEVICE                        │   YOUR INFRASTRUCTURE
                                │
  ─── audio plane ──────────────┼──────────────────────────────────────
                                │
  button held, MEMS mic         │
  16 kHz s16le mono PCM ────────┼──▶ ingest ──▶ your STT ──▶ YOUR LOGIC
                                │    udp · http · ws            │
                                │                               ▼
  speaker · LAN printer ◀───────┼───────────────────────  YOUR RESPONSE
                                │                         tts · queue · ESC/POS
  ─── fleet plane ──────────────┼──────────────────────────────────────
                                │
  heartbeat, telemetry ─────────┼──▶ presence · health · version
  incidents ────────────────────┼──▶ what broke, and on which build
  commands, OTA ◀───────────────┼─── reboot · change mode · staged rollout

You implement the boxes on the right. This documentation specifies the line down the middle exactly — every byte the device sends, every response it expects, and every timer it runs — so that the boxes on the right are ordinary software you already know how to write.

What you owe the device

Less than you would expect. A factory-flashed unit is happy with one mandatory endpoint and one transport, and everything else degrades gracefully.

You implementWhyEffort
A heartbeat endpointPresence. Without it the device runs but you are blindAn hour
One audio transport, matching the device's modeThe actual productA day to a week, by mode
Incidents, commands and OTA endpointsFleet observability and remote recovery. Optional, and you will regret skipping themA day
A downlink queue (modes B and C only)How your logic speaks backPart of the transport
The print bridge (only if you print)Receipts, tickets, labelsAn afternoon

The five seams your product lives in

The hardware asks one question — someone spoke; what now? — and every vertical answers it differently. These are the seams where your answer plugs in.

SeamWhat you controlWhere it lives
1. PlacementWhat a device is: a table, a team, a person, a zoneThe identity fields in the provisioning payload
2. LanguageWhich language a unit is recognised inYour recognition call, driven by the device's identity
3. UnderstandingWhat intents exist, what counts as urgent, what a phrase meansYour models and prompts
4. ActionWhat gets created, who it routes to, what deduplicatesYour database and workflow
5. ResponseWhat the device says, prints or showsYour downlink queue, agent or print payload

Note what is not on that list: the audio path, the wire protocols, the fleet plane and the button. Those are the same for everybody, which is exactly why one firmware serves all of these.

The identity fields are a namespace you define

Every packet a device sends carries the same small set of identity fields. The device attaches no meaning to them and neither does the protocol — they are integers you provision and your server interprets.

FieldThe device treats it asYou can make it mean
property_idAn opaque required integerA site, a building, a customer, a tenant, a vehicle
organization_idAn opaque integer, carried for convenienceThe account this site rolls up to
team_idAn opaque integerA crew, a shift, a floor, a zone, a queue
table_idAn opaque integerA table, a bay, a bed, a workstation, a kiosk
user_idAn opaque integerThe person carrying the unit

Where to go next

  1. 1The minimum server — exactly what you have to stand up, with a reference implementation.
  2. 2The page for the mode your device is in: push-to-talk streaming, request and response, or full-duplex agent.
  3. 3Building your business logic — eight worked verticals on the same firmware.
  4. 4Acceptance tests — twenty-seven pass/fail tests to run before a customer sees it.

Something wrong or missing on this page? Tell us.