Перейти к содержимому

Разработчикам и API

Get a webhook when a ticket sells

Agencies and promoters with their own CRM, warehouse or fulfilment system want a sale to arrive there by itself, not at the end of a nightly export. A webhook posts each order to an address you own, seconds after the buyer pays.

Have Ticket Fairy call your own address the moment an order lands, so your systems hear about a sale without anyone polling for it.

Для кого
Feeding your own systems from ticket sales as they happen
Займёт
8 минут

Перед началом

  • You have an address that answers a POST and returns quickly. Use HTTPS for a real endpoint, because each request carries order and buyer details.
  • You have a personal access token for the command line. Creating one has its own guide.
  • You know which events should feed it: one event, everything under a brand, or everything on a tour.
  1. Generate the webhook key

    Open your account settings and select Generate Webhook API Key under Webhook API Key.

    Примечание: Platforms such as Zapier ask for this key when you connect them. A webhook you create yourself calls your address directly and needs nothing from this card.

    Ticket Fairy Webhook API Key card showing the key with a control to copy it and one to regenerate it
    The webhook key, once it has been generated.
  2. Point a webhook at your own address

    Run ticketfairy webhook create --url https://example.com/hooks/tickets --on order against the brand you are working on.

    Примечание: Each order is posted to that address as JSON. Answer with a success code quickly and do the slow work afterwards, so a busy on-sale never waits on you.

  3. Choose what sets it off

    Pass the one thing you want to hear about in --on: order for orders, or new_event, update_event, publish_event and find_event for the event itself.

    Примечание: One webhook carries one notification, so a system that wants orders and publications needs two of them.

When to put a webhook on the brand rather than the event

Attach a webhook to one event when only that event should feed your system, and to the brand when every event should. A whole tour has its own attachment. The four event notifications are the exception that decides it for you: new_event, update_event, publish_event and find_event reach brand and tour webhooks only, and never one attached to a single event, so a system that wants to hear about publications needs its webhook on the brand.

  1. Attach it where it should listen

    Pass --event, --brand or --tour on the command that creates it.

    Примечание: The command falls back to the brand you are working on when none of the three is given.

  2. Sell a ticket and watch it arrive

    Buy one ticket yourself and check the request reaches your address.

    Примечание: Delivery happens in the background rather than inside the checkout, so allow a few seconds. Refund your own order afterwards.

Или поручите это помощнику

Fai can open the page holding the webhook key. The webhooks themselves are created from the command line, and the steps below show the commands.

В вашей панели, с Fai

Open my account settings so I can get my webhook key

Из вашего собственного ассистента, через MCP

Подключите ассистента к нашему серверу MCP и попросите его:

Оставьте --read-only в конфигурации MCP. Для этой задачи нужно только читать данные, поэтому ассистенту не нужны инструменты, которые вносят изменения.

Pick the brand <BRAND NAME> and show its events

Из терминала

Установите CLI по ссылке нашей страницы CLI, войдите командой ticketfairy auth login и выберите бренд, с которым работаете, командой ticketfairy brand use <BRAND_ID>. ticketfairy brand list и ticketfairy event list выводят идентификаторы, которые используют другие команды.

Create the webhook, then read back what is listening.

Call your address every time an order is placed

ticketfairy webhook create --url https://example.com/hooks/tickets --on order

Show the webhooks on the active brand

ticketfairy webhook list

Take one out of service

  1. Switch it off while you work on your end

    Run ticketfairy webhook update <ID> --disable, taking the id from ticketfairy webhook list.

    Примечание: A disabled webhook keeps its settings and stops receiving. Bring it back with the same command and --enable.

  2. Remove one you have finished with

    Run ticketfairy webhook delete <ID> once nothing needs it.

    Примечание: Deleting is permanent, so disable first when you only want a pause.

Fai can open the dashboard for you. Webhooks are read and changed from the command line today.

В вашей панели, с Fai

Open my account settings

Из вашего собственного ассистента, через MCP

Оставьте --read-only в конфигурации MCP. Для этой задачи нужно только читать данные, поэтому ассистенту не нужны инструменты, которые вносят изменения.

Pick the brand <BRAND NAME> and show its events

Из терминала

Read the webhooks, then switch one off or remove it.

Show the webhooks on the active brand

ticketfairy webhook list

Stop a webhook receiving without deleting it

ticketfairy webhook update <WEBHOOK_ID> --disable

Remove a webhook permanently

ticketfairy webhook delete <WEBHOOK_ID>

Вопросы, которые могут возникнуть

Why did nothing arrive when my event went live?
Check what the webhook is attached to. The event notifications reach brand and tour webhooks only, so one attached to a single event hears about orders alone.
What happens when my address is down?
That delivery fails and the next one is tried as normal. Answer 410 Gone and we take the webhook off the list, which is the clean way to unsubscribe from your end.
Can I check a request really came from Ticket Fairy?
Yes. Ask Ticket Fairy support to add a signing secret to your event, and every request then carries an X-Signature header your endpoint recomputes with the same secret.
Will the same order reach me more than once?
Yes. The whole order is posted again every time it changes, so a refund, a cancellation, a resale or a transfer each send it. Match on the order number and apply what you receive, rather than counting every delivery as a new sale.
Can I test against a local address?
A plain http address on your own machine is accepted, so a tunnel is a convenience rather than a requirement. Every request carries order and buyer details, so keep http for testing and give the live system an HTTPS address.

Сделайте это на своём мероприятии

Создайте аккаунт, соберите мероприятие и выполните шаги в своей панели управления. Звонок в отдел продаж не нужен.

Заказать демо

Посмотрите, как Ticket Fairy работает с билетами, стартом продаж и входом на мероприятие. Выберите удобное время.

Видеозвонок на 45 минут
Выберите удобное время