Cubu Docs
User Guide
User Guide
  • 👋Welcome to Cubu!
  • Getting Started
  • Understanding the Basics
    • Organizations
    • Process Management
      • 📚Introduction to Cases
      • 📚Service Models and Flow
      • 📚Storing Data with Fields
      • 📚Categorizing Cases with Tags
      • 📚Service Categories and Types
      • 📚Inboxes
      • 📚Routes
      • 📚Working Hours
      • 📚Walk-in Services
      • 📚Appointment-based Services
      • 📚Data Tables
      • 📚The Customers Data Table
      • 📚Automation
        • 📄Automation Triggers
        • 📄Automation Conditions
        • 📄Automation Actions
    • Agent Status Tracking
    • Portals
      • 📚Portal Flow I: Single Unit
      • 📚Portal Flow II: Cross Unit Search
      • 📚Prerequisites & Data Collection
    • Kiosks
      • 📚Kiosk Flow
      • 📚Kiosk Accessibility
    • Virtual Tickets
    • Service Level Alerts
    • Security and Permissions
      • Access Control
        • 📚Unit Access Permissions
        • 📚Inbox Access Permissions
        • 📚Service & Calendar Access Permissions
        • 📚Fields Access Permissions
        • 📚Data Table Access Permissions
      • 📚Built-in Roles
    • Subscriptions & Licensing
    • Chats Overview
  • User Tools
    • About Agents and Managers
    • Agent Console
      • ⚒️Agent Console Basics
      • ⚒️Processing Cases
      • ⚒️The Inbox Tab
      • ⚒️The Case Tab
      • ⚒️Workspace Settings Tab
    • Calendar
      • ⚒️Selecting Calendars
      • ⚒️Booking, Checking-in & Canceling Appointments
    • Appointment Booking
    • Data Manager
      • ⚒️Searching for Records
      • ⚒️Managing Data Records
    • Case Browser
    • General Tasks
      • ⚒️Updating your Profile
      • ⚒️Selecting Your Current Unit
      • ⚒️Change Language
      • ⚒️Switch Organization
    • Report Center
    • Real-time Monitor
      • Widgets Reference
      • Metrics Reference
  • Connected Apps
  • Admin Tools
    • About Administrators
    • Organization Tree
      • ⚒️Managing the Organization Tree
      • ⚒️Configuring Unit Access
      • ⚒️Configuring Time Zones
      • ⚒️Managing Inboxes
      • ⚒️Managing Routes
      • ⚒️Managing Workstations
      • ⚒️Managing Portals
      • ⚒️Managing Kiosks
        • ⚒️Printed Tickets Templates
    • Service & Process Configuration
      • ⚒️Global Service Settings
      • ⚒️Managing Service Categories
      • ⚒️Managing Service Types
      • ⚒️Managing Fields
      • ⚒️Managing Tags
      • ⚒️Managing Working Hours
      • ⚒️Managing Automations
      • ⚒️Managing Data Tables
      • ⚒️Managing Back-office Tasks
      • ⚒️Managing Alert Rules
    • Service Management
      • ⚒️Walk-in Services Settings
      • ⚒️Appointment-based Services Settings
      • ⚒️Managing Service Availability
      • ⚒️Manage Service Daily Plans
      • ⚒️Manage and Scedule Daily Plan Templates
    • Security and Permissions
      • ⚒️Managing Users & Invitations
      • ⚒️Managing Groups
    • Customer Engagement
      • ⚒️SMS Templates
      • ⚒️Email Templates
      • ⚒️ICS Templates
      • ⚒️Managing Themes
      • ⚒️Managing Fonts
      • ⚒️Media Library
      • 🗒️Dynamic Text Parameters (Messaging)
    • Localization and Translation
      • ⚒️Translating Resource Names
      • ⚒️Translating Kiosks, Portals, Tickets, and Chats
      • 📄Dynamic Text Parameters (Public Apps)
    • Organization Settings
      • ⚒️Organization General Settings
      • ⚒️Public Text Languages
      • ⚒️File Storage
      • ⚒️SSO
      • ⚒️BI and Reports
      • ⚒️Certificates
      • ⚒️Webhooks
      • ⚒️Integrations
      • ⚒️Groups
      • ⚒️Registered Applications
    • Chats Admin
      • ⚒️Chat Settings
      • ⚒️Chatbots Configuration
    • Billing
      • ⚒️Subscription Management
      • ⚒️Payments
    • Logs
      • ⚒️Event Log
      • ⚒️SMS Log
      • ⚒️Change Log
  • Digital Signage
    • 📚Digital Signage
    • 📚Digital Sign Appearance
    • ⚒️Managing Digital Signs
    • ⚒️Managing Screen and Frame Layouts
    • ⚒️Managing Playlists
    • ⚒️Managing Public Announcements
  • How To Guides
    • Agent Tasks
      • 🧐How to unlock a case processed by another user
    • Admin Tasks
      • 🧐How To: Compensate For No-shows
      • 🧐How To: Reference Data Records from Cases
      • 🧐How To: Configure a Phone Call Meeting
      • 🧐How To: Set Up a Kiosk Ticket Printer
      • 🧐How To: Configure SendGrid as an Email Provider
      • 🧐How To: Configure Mandrill as an Email Provider
      • 🧐How To: Use Google Fonts in Themes
    • Automations
      • 🧐How To: Use Automation to Send SMS
      • 🧐How To: Use Automation to Move a Case to Another Inbox
    • In-Branch Operations
      • 🧐How To: Use the Kiosk Client App
      • 🧐How To: Connect a Digital Sign
    • Kiosks
      • 🧐How To: Configure Accessible Kiosk with IVR
Powered by GitBook
On this page
  • Using Cubu Print Service
  • Downloading the Installer
  • Changing the Print Service Port
  • Using Browser Printing
  • Browser Configuration on a PC Running Windows
  • Browser Configuration on Mac OS
  • Using Firefox
  • See Also
  1. How To Guides
  2. Admin Tasks

How To: Set Up a Kiosk Ticket Printer

Printing tickets from a kiosk

PreviousHow To: Configure a Phone Call MeetingNextHow To: Configure SendGrid as an Email Provider

Last updated 1 year ago

This guide is for printing tickets on a Kiosk running on a PC

To print tickets on the kiosk, you need to connect a dedicated printer to the kiosk and either define the printing settings in the Browser or install the "Cubu Print Service".

The Cubu Print Service is a Windows service responsible for printing tickets.

Using Cubu Print Service

When the Kiosk's print mode is set to "Cubu Print Service", the kiosk will print tickets using Cubu Print Service. The service must be installed on the same machine running the kiosk. The service exposes an HTTP endpoint that is called by the kiosk web application when it needs to print a ticket.

The "Print service port" must match the local service's port. The default port is 8089.

Downloading the Installer

Download the service from the following link and then follow the wizard to install it. The Cubu installer will run as a local Windows service on the machine.

Changing the Print Service Port

Cubu Print Service uses port 8089 by default. If this port is unavailable on your machine and you need to change it, you can edit appsettingsFile.json, in the service's installation directory (normally, "Program FIles\Cubu\Cubu Print Service"). Open the file using a text editor (e.g., Notepad) and change the port number in the urls attribute.

For example, to listen on port 9091 set the urls attribute like this:

{
    // ...
    "urls": "http://*:9091"
    //...
}

Save the file and restart the service.

Changing The Default Printer

By default, Cubu Print Service uses the printer set as the default printer. If you wish to print to another printer, set the printer name in the appsettingsFile.json file.

For example:

"Printer": { 
  "Name": "Ticket Printer 1"
}

Save the file and restart the service.

Using Browser Printing

When the kiosk Print Method is set to "Browser printing", the kiosk application will print the tickets using the browser print method. Browsers usually show a print dialog before printing, which is not a desired behavior for a kiosk. To suppress the print dialog, follow the instructions below:

Browser Configuration on a PC Running Windows

Using Google Chrome

Open the regular print dialog once, open up "More settings", make sure to uncheck "Print headers and footers", and set "Margins" to "None". Then select the printer you want to use and close it (you can cancel).

After that, you launch Chrome with --kiosk-printing , --kiosk, and the URL to the page you want to show as command line arguments.

Starting the browser in kiosk mode

"C:\Program Files\Google\Chrome\Application\chrome.exe" --chrome-frame --kiosk <kiosk_url>

Using Firefox

On Firefox, open the regular print dialog once, open up "More settings", make sure to uncheck "Print headers and footers", and set "Margins" to "None". Then select the printer you want to use and close it (you can cancel).

Firefox doesn't have a --kiosk-printing command line argument, so you need to browse to about:config and set print.always_print_silent to true.

After that, you launch Firefox with the --kiosk option and and the URL to the page you want to show as command line arguments.

Browser Configuration on Mac OS

Using Google Chrome

Starting the browser in Kiosk mode

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --kiosk-printing --kiosk <kiosk_url>

For example:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --kiosk-printing --kiosk https://my.public.dev.cubu.com/kiosks  

Print settings

Open the regular print dialog once, open up "More settings", make sure to uncheck "Print headers and footers", and set "Margins" to "None". Then select the printer you want to use and close it (you can cancel).

Using Firefox

Starting the browser in Kiosk mode

/Applications/Firefox.app/Contents/MacOS/firefox --kiosk <kiosk_url>

For example

/Applications/Firefox.app/Contents/MacOS/firefox --kiosk https://my.public.dev.cubu.com/kiosks

Print settings

On Firefox, open the regular print dialog once, open up "More settings", make sure to uncheck "Print headers and footers", and set "Margins" to "None". Then select the printer you want to use and close it (you can cancel).

Firefox doesn't have a --kiosk-printing command line argument, so you need to browse to about:config and set print.always_print_silent to true.

See Also

💽

🧐
Cubu.PrintService.Installer.msi
Kiosks
⚒️Managing Kiosks