Pojęcia
Prywatność i usuwanie danych
Dane osób wymagają osobnego uprawnienia, dane usunięte przez ich właściciela pozostają usunięte, a sekrety nigdy nie opuszczają AttendBeacon.
Dane osobowe wymagają people:read
Imiona i nazwiska, adresy e-mail, firmy, numery telefonów, odpowiedzi na pytania rejestracyjne, kupujący w zamówieniach i na fakturach: wszystko, co mówi, kim ktoś jest, wymaga uprawnienia people:read. Bez niego API nadal odpowiada, ale osoby są tylko identyfikatorami:
{
"attendeeId": "b3ac0008-0000-4000-8000-000000000000",
"ticketTypeName": "Conference pass",
"firstName": null,
"lastName": null,
"email": null,
"answers": null,
"status": "active",
"valid": true,
"personalData": "withheld"
}Pulpit, który liczy bilety, synchronizacja programu czy asystent AI raportujący sprzedaż nie potrzebują więc żadnych danych osobowych i nie należy im ich dawać. Wywołanie, którego jedynym celem jest konkretna osoba, np. wyszukiwanie uczestników po nazwisku lub odczyt leadów, bez tego uprawnienia zostanie odrzucone (peopleScope).
Prelegenci i sponsorzy są widoczni na publicznej stronie wydarzenia, więc ich imiona i nazwy nie są tu danymi osobowymi. Adres e-mail prelegenta już nim jest i wymaga people:read.
Osoba, która usunęła swoje dane
Uczestnik może usunąć swoje dane w aplikacji wydarzenia (Więcej › Usuń moje dane). Od tej chwili:
- API zwraca go z
"erased": true,"personalData": "erased"i bez żadnych danych osobowych, niezależnie od uprawnień klucza; - wyszukiwanie nigdy go nie znajduje;
- odpowiedzi przechowywane dla Idempotency-Key, w których występował, są usuwane;
- webhook
attendee.erasedod razu powiadamia o tym każdy punkt końcowy, podając tylko identyfikator.
Gdy otrzymasz attendee.erased, usuń lub zanonimizuj własną kopię danych tego uczestnika. Jeśli wydarzenie jeszcze się nie odbyło, jego bilet został anulowany (ticketCancelled), a osobne attendee.cancelled nie jest wysyłane. Faktury zachowują dane kupującego w wydrukowanej postaci, bo prawo wymaga przechowywania faktur przez siedem lat.
Wyłączone moduły
Organizator może wyłączać funkcje dla każdego wydarzenia w sekcji Moduły tego wydarzenia. Dopóki moduł jest wyłączony, jego punkty końcowe zwracają 409 z "code": "moduleOff" i nazwą modułu, a jego narzędzia MCP odpowiadają tak samo. Nic nie jest usuwane: po ponownym włączeniu dane wracają.
| Moduł | Punkty końcowe |
|---|---|
addons | Dodatki i kody rabatowe |
checkin | Wejścia, skany przy wejściu, liczniki check-inów i check-in |
sponsors | Sponsorzy i poziomy sponsorskie |
leads | Leady |
cfp | Zgłoszenia do naboru prelegentów |
crew | Ekipa i zmiany |
feedback | Ankiety i oceny sesji |
payments | Faktury i faktury korygujące |
budget | Podsumowanie budżetu |
sharekit | Ranking zestawu do udostępniania |
Nigdy w odpowiedzi
- Klucze API, sekrety do podpisywania webhooków (poza jednorazowym pokazaniem przy tworzeniu), klucze dostawców płatności.
- Kod biletu, który wpuszcza jego posiadacza, oraz kody dostępu rodzajów biletów.
- Osobisty token linku z zestawu do udostępniania.
- Pełny adres punktu końcowego webhooka: ciąg zapytania jest ukryty, bo adres Power Automate zawiera w nim swój klucz.
- Dziennik kluczy nigdy nie zapisuje ciągu zapytania, treści żądania ani odpowiedzi.
Gdzie są dane
AttendBeacon działa w Unii Europejskiej (Sweden Central). Za to, co twoja integracja skopiuje na zewnątrz, odpowiadasz ty: nie przechowuj tego dłużej, niż potrzebujesz, i reaguj na attendee.erased.