
Integration
SeeTickets
SeeTickets reports orders, customer records and events to Caymland M4 – and notices when the date or status of a performance changes. Everyone holding a ticket can then be reached automatically.
- Area
- Ticketing connection with change detection
- Direction
- SeeTickets to Caymland M4
- Cadence
- On a schedule, collected job by job
- Vendor
- seetickets.com
The performance moves. Everyone knows.
Postponements trigger journeys.
If the date or status of a performance changes, the journey starts for everyone holding a ticket.
The order, not just the purchase.
Performance, category, quantity and price sit on the contact and can be used in segments.
One mailing, different content.
Sections appear only for recipients whose orders match the condition.
The performance is postponed. Who tells the eight hundred people?
A date changes. A performance is cancelled, moved, the hall is swapped. In the ticketing system that is a status change, done in ten seconds.
The manual work starts afterwards. Somebody pulls a list, wonders whether it is the right one, pastes it into the mail tool and writes a message nobody prepared. That evening the first calls come in from people who received nothing.
The SeeTickets interface to Caymland M4 removes that routine. It notices that the status or the date of a performance has changed and can start a journey from it – to exactly the people holding a ticket for it.
What the interface gives you
- Changes are noticed, not reported. If a date moves or a performance changes status, that is a trigger and not a task on someone's list.
- Orders with every line. Not merely that somebody bought, but what: performance, category, quantity, price, payment and delivery method.
- Customer details come along. Address data from the ticketing system lands on the contact instead of staying locked inside the box office.
- Content that differs per recipient. A section of a mailing can be tied to a condition drawn from that contact's own orders.
- Five triggers for campaigns. From a new order through to a postponed date.
Five triggers
| Trigger | What it is for |
|---|---|
| New order | Confirmation, arrival information, add-on offers |
| Order edited | Reacting to rebookings |
| Order status changed | Payment received, cancellation, refund |
| Event status changed | Cancellation or release to everyone holding a ticket |
| Event time changed | Postponement, new start time, new hall |
The last two are why this interface is different from a plain sales import for a house with a programme. They watch the performance itself, not only the purchase.
What comes in
| Area | Content |
|---|---|
| Order | Number, status, date, total, currency, payment method, delivery method |
| Line item | Performance, price category, quantity, unit and total amount |
| Customer | Name, address, company, ticketing identifier |
| Event | Name, date, status, venue |
Out of this the contact gains a view of their own orders – and the basis for segments such as "booked this production".
Content that differs per recipient
A mailing does not have to look the same for everyone. A section can be tied to a condition drawn from the recipient's orders: it appears only for those it applies to and disappears completely for everyone else.
That turns a send to the whole audience into an email that shows one person the note about their performance and the other nothing of it. It stays one mailing, not a dozen variants.
How the data arrives
Direction: from SeeTickets to Caymland M4. Nothing is written back. Your sales and your programme are untouched.
Connection: through the SeeTickets interface, with credentials and a sales channel. No file exchange, no drop location for anyone to maintain.
Job-based. Caymland asks SeeTickets to prepare the data for a period – events, customers, orders and line items. SeeTickets works through the request in its own time. The next run asks for the state, collects the finished package and reads it in.
What that means: the data is as current as the last completed job, not accurate to the second. For confirmations, cancellations and postponements that is fast enough. For a display updating by the second it is the wrong technology, and we would rather say so up front.
Nothing is lost if a run misses. Every job is held with its state. A job that was not finished on one pass is collected on the next.
Changes are detected, not assumed. On reading in, what has changed against the stored state is compared. Only an actual change to date or status triggers anything. A package delivered again unchanged triggers nothing.
What you need
On the SeeTickets side:
- Access to the interface with address, username and password
- The identifier of your sales channel
- The address of the event listing
On the Caymland M4 side:
- Activate the SeeTickets integration and store the credentials
- Set the schedule for collection
- Build the journeys that hang off the triggers
Setting this up is a matter of one appointment, not a project.
What this looks like day to day
The postponement. A performance date changes in the ticketing system. The next comparison spots it, the journey starts, and everyone holding a ticket has the new time in their inbox. Nobody pulled a list.
The confirmation with substance. After the order, it is not the ticketing system's standard mail that goes out but yours – with directions, catering and a note about what fits the performance booked.
The look back after the season. Someone who attended several times gets a different mailing from someone who came once. Both sit in the same list, and the difference comes out of their orders.
Questions & answers
Frequently asked questions about this integration
Is anything written back to SeeTickets?
No. The interface only reads. Your sales, your inventory and your programme remain unchanged.
How quickly do we learn about a cancellation?
At the next comparison after the change. The data is collected job by job, so not to the second, but far faster than any manual routine. You set the rhythm.
Does every comparison trigger a campaign?
No. On reading in, the data is compared against the stored state. Only an actual change to date or status triggers anything; an unchanged package has no effect.
What happens if a run misses?
Nothing is lost. Every job is held with its state, and whatever was not finished on one pass is collected on the next.
Do we see the orders on the contact?
Yes. The contact gains a view of their SeeTickets orders, and the same data is available for segments and reports.
Can we show different content within one mailing?
Yes. A section can be tied to a condition drawn from the recipient's orders. It appears only where the condition applies and disappears entirely for everyone else.
Do we need a file exchange or an SFTP account for this?
No. The connection runs directly through the SeeTickets interface. There is no drop location for anyone to maintain.