Cloudprinten zonder printserver.
Een bridge op je netwerk geeft de printers die je al hebt — ESC/POS-bonprinters, DYMO LabelWriters — een adres. Printopdrachten komen binnen over één JSON-API. Geen software die op een pc moet blijven draaien.
Voor kassaleveranciers, webshopplatformen en ketens — en voor iedereen die af wil van de pc die er alleen staat om te printen.
Wifi of ethernet · twee usb-printers per bridge · firmware-updates op afstand · zelf te hosten · open API
Architectuur
De bridge zet een uitgaande websocket op en houdt die open. Er hoeven geen poorten open in de firewall. Templates renderen op de server; de bridge stuurt alleen bytes door over usb.
Probeer het zonder printer
Vul iets in en print. Wat eruit komt is wat een echte printer op papier zet.
Een bon is een stapel blokken. Zet er een uit en kijk wat er overblijft. De artikelen en het totaal blijven staan: zonder die twee is het geen bon meer.
- Logo
- Naam van de zaak
- Adres en btw-nummer
- Datum en bonnummer
- De artikelen
- Totaal
- Btw-regel
- Hoe er betaald is
- Slotregel
Welke printers werken
Nagemeten op een DYMO LabelWriter 450 Turbo, een LabelWriter 400 en een Epson TM-T88V. De rest van deze lijst spreekt hetzelfde protocol en hoort te werken — doet die van jou het niet, stuur het model door dan voegen we hem toe.
Aansluiten in drie stappen
- 1
Bridge instellen
Aanzetten, koppelen in de app, wifi opgeven. Binnen een minuut staat hij op je account.
- 2
Printer eraan
Via usb. De bridge herkent het model, leest het serienummer en kiest zelf de juiste driver.
- 3
Opdracht versturen
Templates staan op de server; jij stuurt de waarden. Renderen, kalibreren en afsnijden gebeuren voordat het de printer bereikt.
Vergeleken met de alternatieven
Een printclient op een pc
PrintNode en vergelijkbare diensten werken met elke printer, maar je betaalt per machine, die pc moet aan blijven — en de PDF of de ruwe bytes maak je nog steeds zelf.
Printers met cloudfirmware
Star CloudPRNT, Epson Server Direct Print: geen pc, maar alleen op hun eigen hardware. Je bestaande printers gaan de deur uit.
Een bridge ertussen
Geen pc, en geen nieuwe printers. Eén bridge per locatie, een open API, en de mogelijkheid om de hele server zelf te draaien.
Eén verzoek, één bon
Geen SDK, geen clientbibliotheek. Elke taal die een HTTP-verzoek kan doen kan printen, en het antwoord vertelt je wat er gebeurd is.
Elke opdracht draagt een sleutel die die ene gebeurtenis beschrijft. Stuur je hem twee keer, dan komt er geen tweede bon uit. Netwerken haperen — je klant hoort daar geen dubbele bon van te krijgen.
curl -X POST https://instntprint.com/v1/jobs \
-H "Authorization: Bearer $KEY" \
-H "Idempotency-Key: receipt-1043" \
-H "Content-Type: application/json" \
-d '{
"printer": "Front counter",
"template": "Kassabon",
"data": {
"bonnummer": "1043",
"totaal": "17,45",
"regels": [
{"aantal": "2", "omschrijving": "Koffie", "bedrag": "6,40"}
]
}
}'
Je stuurt waarden, geen document
De meeste cloudprintdiensten sturen door wat jij aanlevert: een PDF die je zelf hebt gemaakt, of ruwe ESC/POS- en ZPL-bytes die je zelf hebt samengesteld. Dat is nu juist het lastige deel. Hier staat de opmaak in een template op de server, en jouw koppeling stuurt de waarden.
Eén keer ontwerpen
Labels op een tekenvlak, bonnen als blokken. Tekst, logo's, QR-codes, streepjescodes, herhalende artikelregels, en blokken die zichzelf overslaan als een veld leeg is.
Dezelfde opdracht op beide printers
Naar een bonprinter vult hij de rol, naar een LabelWriter past hij op het label. Renderen, papierformaat en afsnijden worden bij de printer bepaald, niet in jouw code.
Je gegevens vullen zichzelf in
Bedrijfsnaam, adres, btw-nummer en logo staan op één plek. Verhuis je, dan volgen alle templates — jouw koppeling stuurt nooit een adres mee.
Voorbeeld vóór papier
Het voorbeeldendpoint geeft precies de PNG terug die geprint zou worden, zodat je een klant kunt laten zien wat hij krijgt.
Begin met een bibliotheek
Kassabonnen, keukenbonnen, afhaalbonnen, garderobebonnen, pakbonnen, toegangsbewijzen. Pak er een, verander wat je nodig hebt — het origineel blijft staan.
Herbruikbare koppen en voeten
Eén kop voor al je templates. Pas hem één keer aan en elke bon volgt, in plaats van acht ontwerpen langsgaan en er één vergeten.
Wat je er verder bij krijgt
Ontwerpen in de browser
Labels op een tekenvlak, bonnen als blokken van boven naar beneden. Met je logo en bedrijfsgegevens erin, één keer ingevuld.
Lijsten in één keer
Een adressenbestand erdoorheen en er komen honderd labels uit. Naar een bonprinter wordt diezelfde lijst juist één bon.
Zien wat er geprint is
Van elke opdracht is bewaard hoe hij eruitzag — ook als het template daarna is aangepast. Opnieuw printen stuurt exact hetzelfde.
Meerdere printers
Elke printer krijgt een naam, en die naam gebruik je. Gaat er een stuk, dan geef je de vervanger dezelfde naam en werkt alles weer.
Testen zonder papier
Een sleutel die met lbl_test_ begint rendert de opdracht en zet hem in je overzicht, maar stuurt niets naar de printer. Je bouwt dus tegen de echte API.
Blijft werken zonder internet
De bridge draait ook een server op je eigen netwerk. Ligt de verbinding eruit, dan print de kassa ernaast gewoon door.
In dagelijks gebruik
Printers spreek je aan op naam, niet op poort of serienummer. Gaat er een stuk, geef de vervanger dezelfde naam en elke koppeling blijft werken.
Templates, kalibratie en papierformaten staan in het dashboard. Er is een iOS-app voor aan de balie en een ontwerper in de browser voor achter het bureau.
Koppelen
POST /v1/jobs met een bearer-sleutel. Idempotentiesleutels, reeksen, opdrachtstatus, en een voorbeeldendpoint dat de gerenderde PNG teruggeeft in plaats van papier.
Met een openapi.json, een referentiekoppeling met volledige broncode, en testsleutels die renderen en inplannen zonder te printen.
Voor softwareleveranciers
Eén keer koppelen, daarna geef je je klant een bridge. Geen driveruitrol, geen sessies op afstand om een vastgelopen wachtrij los te trekken, geen ticket dat eindigt in "staat de pc aan?". Subaccounts en white-label staan op de rol — laat weten wat je nodig hebt.