Check tickets and attendee numbers for an event

EventsIntermediate~5 min

Before you start

Event Tickets 5.29.3.1 or newer alongside The Events Calendar 6.17.3.1 or newer, with the three ticket read abilities enabled. All three require edit access to the event in question, so bind the agent to a user who can edit that event.

Someone asks how the event is selling and the honest answer is that you would have to go and look. The numbers live across a few screens: ticket types in one place, attendee records in another, capacity buried in each ticket’s own settings.

This prompt gathers them and reports the shape of it. It cannot do anything else, and that is the interesting part. Event Tickets is exposed read only in this plugin, so there is no purchase, issuance, or refund path for an agent to reach for even if you asked it to.

The prompt
I want to know how [the spring workshop] is selling. Read only, change nothing,
and do not list individual attendees.
List every ticket attached to that event, RSVP and paid. For each ticket type,
tell me its capacity and what it costs. If any single ticket needs a closer
look, read it on its own.
Then pull the attendee records for the event and give me counts only: how many
per ticket type, and how many for the event overall. I do not want names or
email addresses in your answer.
Finish with a short summary: total capacity, total taken, how much is left, and
which ticket type is moving fastest. If a ticket type has sold nothing at all,
say so plainly.

Why this is safe to run

Every ability here is a read, and there is no write to reach for. The plugin ships no ability that sells a ticket, issues one, or refunds one. That was a scope decision made and recorded during the integration work: the commerce flows differ per provider and none of them was verified against a real write path, so nothing was shipped rather than something half-checked. Your ticketing stays in your ticketing system.

Access is checked per event, not per site. All three abilities require the bound user to have edit access to that specific event, so a scoped-down agent user cannot browse the ticket sales for events it has nothing to do with.

There is one limit the plugin cannot set for you, so set it yourself. Attendee records describe real people, and an ability that can read them can just as easily read them into a chat window. Keep prompts like this on the operational question, meaning counts and remaining capacity, and do not ask an agent to export names or addresses. If you need the actual list, that is a job for your own admin screens under your own login, where the access is yours and the trail is obvious.

Already connected? Skip the paste. Ask your agent for the “check tickets and attendee numbers for an event” recipe, name the event, and it runs the same counts-only reads on your own site.

How it works

  1. List every ticket attached to the event, RSVP and paid alike.
  2. Read any individual ticket that needs its own detail checked.
  3. Pull the attendee records for the event to get the real counts.
  4. Total the numbers per ticket type and against the event as a whole.
  5. Report capacity, sold, and remaining, with no personal details in the answer.

Questions

Can the agent sell, issue, or refund a ticket through this?
No, and not through any other recipe either. Event Tickets is read only in this plugin. There is no purchase, issuance, or refund ability anywhere in the catalog, which is a deliberate recorded scope decision rather than an oversight: the provider-specific commerce paths, RSVP against Tickets Commerce and PayPal, were never verified against a real write, so none was shipped. Whatever this prompt reports, the money and the tickets stay where they are.
Should I use this to export the attendee list?
No. Attendee records are personal data about real people, and this recipe is scoped to operational questions: how many have registered, which ticket types are moving, how much room is left. Do not ask an agent to dump attendee names or email addresses into a chat window, or to copy them somewhere else. Pulling a list of individuals into an AI client is a data-protection decision, not a convenience one, and it belongs in your own admin screens under your own account.
Why does a read need edit access to the event?
Because ticket and attendee data is commercially and personally sensitive, so it is gated at the level of the event rather than the level of the site. All three abilities check that the calling user can edit that specific event. A visitor or subscriber account will be refused even with the abilities switched on.
Does it cover RSVPs as well as paid tickets?
Yes. The ticket list returns every ticket on the event across every provider, RSVP and paid together, and the attendee read does the same, so a hybrid event with free RSVPs and paid tickets comes back as one picture rather than two.