Outbound Webhooks
An outbound webhook lets a Logic Rule call out to an external URL whenever something happens. Your show can post to Slack when a scene fires, push to a stats dashboard, hit a third-party service — anything that accepts an HTTP request.
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 outbound webhook
- From the top navigation, open Logic Rules, then the Webhooks tab. Click New Webhook and set Direction to Outbound.
- Give it a name.
- Configure:
- URL — the external endpoint
- Method — usually POST
- Headers — optional. Studio sends
Content-Type: application/jsonautomatically. AnAuthorizationheader isn't supported — if your service needs a token, use a custom header name (likeX-API-Key) or put the token in the URL. - Body — optional; supports template variables so the message can include the controller name, timestamp, etc.
- Save.
Wiring it into a rule
In the Logic Rules editor, drag a Webhook Emitter block into the graph. Pick the outbound webhook you set up. Wire any signal to its input.
When the input fires, the webhook is called.
Outbound webhooks won't fire while the controller is locked (Safety Lock or Hard Lock), while it's in Manual Control, or while it's still starting up. In any of those states, rules that send webhooks are effectively paused.
Where outbound webhooks can point
Outbound webhooks must point to public internet addresses. They can't reach private/internal IPs, localhost, or addresses on your local network — that's a safety thing to prevent surprises.
Reliability
Outbound webhooks are best-effort — they fire once. If the receiver is down or returns an error, IgorBox logs the failure but doesn't retry. The rule continues regardless.
If you're integrating with a service where every event matters, build retry logic into your receiver — it's closer to the data and is the right place to handle reliability.
Audit log
Every outbound webhook call is logged. Open the webhook's Delivery Logs (the history icon on the webhook row) to see when it fired, the response code, how long it took, and any error. Useful for debugging "why didn't my Slack message show up?"