Using Messages Correctly

Purpose of the Message Feature

Stagetimer aims to make communication with your stage talent as effortless as possible. Its design features a fullscreen output for a confidence monitor that can display prominent messages alongside the countdown timer. When you select “show” for a particular message, the countdown slightly reduces in size to accommodate a message which auto-resizes to fill the majority of the screen.

A screenshot of the confidence monitor showing a message
Confidence monitor displaying a message along with the countdown timer

For added emphasis, you can even make the message flash or fill the entire screen.

Formatting Messages

Colors and Text Formatting

Messages can be tailored with several formatting options. You can select from three different colors—White, Green, Red—for your text. The text can also be made Bold or transformed to Uppercase to highlight its importance.

The different formatting options for a message
The different formatting options for a message

Users with a premium plan can customize the message color, matching it to the equivalent colors of the customizable progress bar.

Using Placeholders

Placeholders are texts that get replaced with their actual values in messages. The placeholders available for use are as follows:

  • $CURRENT_TITLE - The title of the currently highlighted timer
  • $CURRENT_SPEAKER - The speaker of the currently highlighted timer
  • $CURRENT_NOTES - The notes of the currently highlighted timer
  • $CURRENT_START - The start time of the currently highlighted timer
  • $CURRENT_FINISH - The finish time of the currently highlighted timer
  • $CURRENT_DURATION - The duration of the currently highlighted timer
  • $NEXT_TITLE - The title of the next timer
  • $NEXT_SPEAKER - The speaker of the next timer
  • $NEXT_NOTE - The notes of the next timer
  • $NEXT_START - The start time of the next timer
  • $NEXT_FINISH - The finish time of the next timer
  • $NEXT_DURATION - The duration of the next timer

The times and durations are formatted according to the customizations defined at Using Timers - Time Formats and Using Timers - Time of Day Formats.

Message with placeholders
Message with placeholders

Collecting Audience Questions

Stagetimer offers an interactive feature where you can generate a link and QR code on the controller page. Audience members can access this link or scan the QR code to submit their questions.

Screenshot showing the audience questions submission link and QR code
The link and QR code for audience questions submission

These submitted questions appear as new messages on your end and can be displayed on the confidence monitor whenever necessary.

Advanced Use with API

The application programming interface (API) of Stagetimer provides a way to interact with messages, enabling all actions such as show, hide, and flash to be performed with HTTP commands. This means you can create action buttons on a Stream Deck with Companion or even add new messages via the HTTP API.

Create Messages from Tweets with Zapier (Example)

This example illustrates how to create a message in Stagetimer whenever a new Tweet is added to a Twitter list. You could also use other triggers from Zapier’s vast array.

Follow the steps below:

  1. Create a Zap on Zapier and select “Twitter” as the app and “Tweet in List” as the action.
  2. Link it to the “Code by Zapier” app using the “Run Javascript” action.
Create a Zap
Create a Zap with “Run Javascript‘“
  1. Grant Zapier access to your Twitter account, select a Twitter list, and test the connection.
Grant Zapier access to your Twitter account
Grant Zapier access to your Twitter account
  1. In the “Run Javascript” action, make the “Full Name” and “Text” fields available to the code as in the picture.
Zapier's code box filled with the Javascript code
Zapier’s code box filled with the Javascript code
  1. Paste in the provided Javascript code in the code box and get the Room ID and API Key (see Authenticate with the API).
const https = require('https');
const querystring = require('querystring');

const roomId = 'YAWCBQ44'; // Replace with your Room ID
const apiKey = '747abc7e56cV28e900i4780a66390d39'; // Replace with your API Key
const text = "Tweet by " + inputData.name + ": " + inputData.text;

const options = {
  hostname: 'api.stagetimer.io',
  path: `/v1/create_message?room_id=${roomId}&api_key=${apiKey}&text=${encodeURIComponent(text)}`,
  method: 'GET'
};

let resolveResponse = null
const response = new Promise(r => (resolveResponse = r))

const req = https.request(options, (res) => {
  let data = '';
  res.on('data', (chunk) => (data += chunk));
  res.on('end', () => resolveResponse({ success: true, data }));
});

req.on('error', (error) => resolveResponse({ success: false, error }));

req.end();

output = await response
  1. Test the action. It should have added the tweet as a new message in your Stagetimer room.
New message added with Zapier
New message added with Zapier

Remember, this is just one example. You can leverage the power of Zapier and Stagetimer’s API to integrate with a variety of other services and create an efficient, customized workflow that perfectly suits your needs.