Skip to main content

Inbound Webhooks

An inbound webhook is a special URL that, when something hits it, fires a trigger inside your show. It's how you get external systems — ticketing platforms, room management software, custom hardware, scheduled tasks — to fire IgorBox cues.

info

Webhooks are available on the Pro and Enterprise plans. If your plan doesn't include them, you'll see an upgrade prompt where the webhook tools would be.

Setting up an inbound webhook

  1. From the top navigation, open Logic Rules, then the Webhooks tab. Click New Webhook and set Direction to Inbound.
  2. Give it a name (e.g., "Ticketing System Trigger").
  3. Studio generates a unique URL for you.
  4. Save.

Wiring it into a rule

Open the Logic Rules editor. Drag a Webhook Input block into the graph, pick the inbound webhook you just created, and wire its output to whatever you want it to fire — a show trigger, a counter, anything else.

When the URL gets called, the rule fires.

Using the URL

Anything that can make an HTTP request can fire the webhook — your ticketing system, a script, a smart-home automation, your phone. A POST fires it (and you can set the webhook to accept a GET instead).

To stop a show rather than start it, send a POST with a JSON body of {"action": "stop"} (use {"action": "start"} to start). A plain GET always starts.

The URL itself is the secret. Don't share it publicly — anyone who has the URL can trigger your show.

Rotating the URL

If a webhook URL leaks (committed to a public repo, posted in Slack, whatever), open the webhook in Studio and click Rotate Token. The old URL stops working immediately and you'll get a new one. Update whichever external system was calling the old URL.

Common patterns

  • Ticketing → show start. Your ticketing system fires the webhook when a guest scans in; the show plays.
  • External hardware → show. A custom microcontroller on the same WiFi fires the webhook when its sensor activates.
  • Scheduled task → daily routine. A scheduled task hits the webhook each morning to start the daily ambient.
  • Mobile app → manual fire. Your operator's phone has a "fire scene" button that hits the webhook.

Good to know

Webhooks are fire-and-forget — Studio responds as soon as it receives the call, before the show actually starts. Don't expect a response that confirms the show fired.

Webhooks are not retried — if the controller is offline when the webhook is called, the trigger is dropped. For mission-critical triggering, use a wired input and keep the controller connected.

Documentation under /docs is licensed CC BY 4.0. Code samples are MIT. IgorBox™ trademarks and products are excluded — details.