EventSquare
E-commerceConnect AI agents to EventSquare, a Belgian event ticketing platform. Agents read store inventory, build and adjust carts, and read completed orders, handing checkout back to EventSquare's own hosted flow.
What This Integration Enables
EventSquare's API is deliberately shaped around the buying journey rather than around the box office, and reading the surface honestly is the fastest way to design a good flow on it. Four operations describe the store: Get Event returns an event's public data by slug with its published editions, Get Edition returns one edition's ticket types, shows, prices and availability, Get Show returns a single show with its availability and a seatmap reference, and Get Seatmap returns the seat layout with per seat availability for assigned seating. Three operations act on a cart: Get Cart reads its reserved ticket types, quantities, seats, applied deals and running total, Update Cart Item sets the reserved quantity for a ticket type, optionally scoped to a show, a seatmap, specific seat places or a deal, and Remove Cart Item clears a reservation. Three operations read a collection, the pocket a completed order produces: Get Collection returns the buyer and a summary, Get Collection Tickets returns the individual barcodes, types, shows and seat assignments, and Get Collection Actions returns what the buyer can do with them, such as downloading or resending.
That is the whole surface, and one thing is not in it. There is no checkout. This connector can read a store, hold seats in a cart and read a completed order, but it cannot take payment or convert a cart into an order, so a flow built here always ends by handing a cart or a link to a person or to EventSquare's own checkout. Saying that plainly is more useful than implying otherwise, because it tells you where the boundary of an automated ticketing flow sits. Two other facts follow the same principle. Authentication is a single EventSquare application API key sent as the apikey header, which identifies your application rather than a user. And there are no triggers: EventSquare does support an order created webhook, surfaced in its Make app, but publishes no documented API for registering a webhook endpoint, so nothing here can subscribe itself and no FlowRunner trigger is shipped. Change detection is polling, meaning Get Cart for a held block, Get Collection for a known order, or Get Edition and Get Show for availability, compared between runs. The gate and scanning API is a separate protocol with its own per device token and is not part of this connector. Agents answer availability questions and assemble carts. The hold that takes seats off public sale is where human-in-the-loop oversight belongs.
Without FlowRunner
With FlowRunner
Use Case Scenarios
A sponsor block that is quoted from the live position
A sponsor asks for thirty seats across two nights, and the answer they get should be true when they read it. The agent starts at Get Event with the event slug to resolve which editions are published, calls Get Edition for the ticket types, shows, prices and availability, and then Get Show for each of the two nights, since availability is a per show property rather than a per event one. For an assigned seating show it goes one level further and calls Get Seatmap using the reference the show returned, which gives sections and per seat availability, so the proposal can name blocks of adjacent seats rather than a quantity. What the sponsor receives back is a specific offer: these sections, these rows, this price per ticket type, quoted at a stated time. Nothing has been reserved at this point, which is the correct default, because a quote that silently holds inventory is how an event ends up with a third of its house locked in unfinished conversations.
Delivery and support questions answered without a back office login
After an order completes in EventSquare's own checkout, the collection is the object worth automating around. Given a collection UID from an order confirmation, the agent calls Get Collection for the buyer details and the order summary, Get Collection Tickets for the individual tickets with their barcodes, types, shows and seat assignments, and Get Collection Actions to see what is actually available for that pocket, such as a download or a resend. That combination answers most of the volume a ticketing inbox carries. A buyer who says the tickets never arrived gets a factual answer about what exists and which actions are offered, posted to the support channel in Slack with the ticket count and seat list attached, rather than a member of staff opening the back office and reading it out. Because there is no trigger, this runs from the inbound request or from a scheduled sweep of recent collection UIDs held in Airtable, not from an event pushed by EventSquare.
A held block that is released rather than forgotten
When a group booking is approved, the hold has to be built and then, more importantly, cleaned up. The agent uses Update Cart Item to set the reserved quantity for each ticket type, scoped to the show and, for assigned seating, to the specific seat places from the seatmap, and reads the result back with Get Cart to confirm the reserved types, quantities, seats, applied deals and running total match what was approved. From that point the cart has a life of its own, so the flow keeps a scheduled check against it: if the sponsor has not completed the purchase by the agreed deadline, the agent does not simply let it sit. It posts the position and, once released, calls Remove Cart Item or sets the quantity to zero so the seats return to public sale before the on sale window that matters. The pattern worth copying here is that the creation of the hold and the expiry of the hold are both events a person hears about, because in ticketing an unreleased hold is a lost sale that nobody ever sees.
Human-in-Loop Highlight
Update Cart Item is the operation to gate, and the reason is that in ticketing a reservation is subtraction. Setting a quantity for a ticket type, or naming seat places on an assigned seating show, takes those exact seats off public sale for as long as the cart holds them. Nobody else can buy them. There is no queue behind them and no partial state. For a sold out night the difference between a correct hold and a careless one is the difference between a full house and a room with a visible gap in it. The specific errors are easy to picture. A group request for thirty is applied per show rather than across two shows and sixty seats vanish. A seat place list is copied from the seatmap of the wrong show, because Get Seatmap is addressed by a UID and a UID from yesterday's read is still a valid looking string. A deal UID is attached that discounts the block below what was agreed, and the cart totals cleanly because the deal is real. And the recovery path is thin: Remove Cart Item and a quantity of zero release a hold, but only if somebody remembers the cart UID, which is why an abandoned hold on a popular show tends to be found after the event rather than before it. So the agent does the reading and stops before the reservation. It calls Get Show for the live availability per ticket type, Get Seatmap for the per seat picture, and Get Cart for anything already held under the same cart, then posts to the ticketing lead in Slack: "Group hold requested for Meadowlight Festival, Saturday show. Requested 30 standard plus 4 accessible. Live availability on this show is 61 standard and 6 accessible. Proposed seats are Block C rows 12 to 14, seats 1 to 10, plus accessible bay A1 to A4. This cart already holds 8 seats from an earlier request that has not completed. Update Cart Item removes these seats from public sale immediately and they return only when somebody clears the cart. Hold all 34, hold the standard 30 and refer the accessible bay to the venue, or decline?" A person answers once, and the agent reserves only what was released and books a follow up so the hold is either converted or cleared. Remove Cart Item deserves the lighter half of the same treatment, since clearing a cart that a buyer is midway through completing takes their seats away underneath them. This is the digital andon cord placed on the one write in this connector that other customers can feel.
Agent Capabilities
10 actionsStore
4- Get Event Retrieves an event's public store data by its event slug, including the title, description, branding and the list of published editions. This is where a flow starts, because everything downstream is addressed by edition or show.
- Get Edition Retrieves the full store data for a single edition, including its ticket types, shows, prices and availability. Optionally scope the response to a sales channel, and attach an existing cart so the returned figures reflect what that cart is already holding.
- Get Show Retrieves one show within an edition for a given sales channel, including its ticket types, prices, availability and seatmap reference. Availability is a per show property, so this is the read to trust before quoting a night.
- Get Seatmap Retrieves a seatmap by its UID, including the seat layout, sections and per seat availability used for assigned seating shows. Use the seatmap reference returned by Get Show rather than a UID carried over from an earlier run.
Cart
3- Get Cart Retrieves the current state of a cart by its UID, including the reserved ticket types, quantities, seats, applied deals and running total. With no trigger available, this is the read that tells a flow whether a hold is still live.
- Update Cart Item Sets the reserved quantity for a ticket type in a cart, optionally scoped to a show, a seatmap, specific seat places or a deal. Setting the quantity to zero removes the reservation. This is the operation that takes seats off public sale, which is why it belongs behind a person.
- Remove Cart Item Removes a reserved ticket type from a cart, optionally scoped to a specific show, seatmap or voucher, returning those seats to sale.
Collection
3- Get Collection Retrieves a ticket collection, which EventSquare calls a pocket, by its UID, returning the buyer details and a summary of the tickets purchased in that order.
- Get Collection Tickets Retrieves the individual tickets in a collection, including each ticket's barcode, type, show and seat assignment. This is the deliverable view of a completed order.
- Get Collection Actions Retrieves the actions available for a collection, such as downloading or resending tickets and wallet passes, so a support flow can state what a buyer can actually do rather than guess.
Frequently Asked Questions
What can FlowRunner do with EventSquare?
FlowRunner agents can run Get Event, Get Edition, and Get Show in EventSquare, plus 7 more actions.
Does connecting EventSquare to FlowRunner require OAuth?
No. EventSquare connects to FlowRunner with an API key, no OAuth flow required.
Can EventSquare trigger a FlowRunner workflow automatically?
EventSquare doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with EventSquare
$100 in credits. No card required. Connect in minutes.