Conceptos
Privacidad y borrado de datos
Los datos de las personas necesitan su propio ámbito, quien elimina sus datos sigue eliminado y los secretos nunca salen de AttendBeacon.
Los datos personales necesitan people:read
Nombres, direcciones de correo, empresas, números de teléfono, respuestas a las preguntas de inscripción, compradores en pedidos y facturas: todo lo que dice quién es alguien necesita el ámbito people:read. Sin él, la API sigue respondiendo, pero con las personas como ids:
{
"attendeeId": "b3ac0008-0000-4000-8000-000000000000",
"ticketTypeName": "Conference pass",
"firstName": null,
"lastName": null,
"email": null,
"answers": null,
"status": "active",
"valid": true,
"personalData": "withheld"
}Así, un panel que cuenta entradas, una sincronización del programa o un asistente de IA que informa de las ventas no necesitan ningún dato personal, y no se les deberían dar. Una llamada cuyo único propósito es una persona, como buscar asistentes por nombre o leer leads, se rechaza sin ese ámbito (peopleScope).
Los ponentes y los patrocinadores aparecen en la página pública del evento, así que aquí sus nombres no son datos personales; la dirección de correo de un ponente sí lo es, y necesita people:read.
Alguien que ha eliminado sus datos
Un asistente puede eliminar sus datos desde la app del evento (Más › Eliminar mis datos). Desde ese momento:
- la API lo devuelve con
"erased": true,"personalData": "erased"y nada personal, tenga la clave los ámbitos que tenga; - la búsqueda nunca lo encuentra;
- las respuestas guardadas para una Idempotency-Key que lo nombraban se eliminan;
- el webhook
attendee.erasedavisa de inmediato a todos los puntos de conexión, solo con el id.
Cuando recibas attendee.erased, elimina o anonimiza tu propia copia de ese asistente. Su entrada se canceló si el evento aún no se había celebrado (ticketCancelled), y no se envía un attendee.cancelled aparte. Las facturas conservan al comprador tal como se imprimió, porque la ley obliga a conservar las facturas durante siete años.
Módulos desactivados
Un organizador puede desactivar funciones por evento en los Módulos del evento. Mientras un módulo está desactivado, sus endpoints responden 409 con "code": "moduleOff" y el nombre del módulo, y sus herramientas MCP dicen lo mismo. No se elimina nada: al activarlo de nuevo, los datos vuelven.
| Módulo | Endpoints |
|---|---|
addons | Complementos y códigos de descuento |
checkin | Puertas, escaneos en puerta, recuentos de registros de entrada y registro de entrada |
sponsors | Patrocinadores y niveles de patrocinio |
leads | Leads |
cfp | Propuestas a la convocatoria de ponentes |
crew | Equipo y turnos |
feedback | Encuestas y valoraciones de sesiones |
payments | Facturas y facturas rectificativas |
budget | El resumen del presupuesto |
sharekit | La clasificación del kit para compartir |
Nunca en una respuesta
- Claves de API, secretos de firma de webhooks (salvo una vez, al crearlos) y claves de los proveedores de pago.
- El código de una entrada, que permite entrar a su titular, ni los códigos de acceso de los tipos de entrada.
- El token personal de un enlace del kit para compartir.
- La dirección completa de un punto de conexión de webhook: la consulta se oculta, porque una dirección de Power Automate lleva ahí su clave.
- El registro de las claves nunca guarda una cadena de consulta, un cuerpo ni una respuesta.
Dónde está
AttendBeacon funciona en la Unión Europea (Sweden Central). Lo que tu integración copie fuera es responsabilidad tuya: no lo guardes más tiempo del necesario y actúa cuando recibas attendee.erased.