# Eventi dei webhook

> Riferimento degli eventi che un webhook riceve, generato dal catalogo dell'API, con i campi di data di ognuno e ciò che non va mai in nessun evento.

Ogni consegna di [webhook](/api/webhooks) porta una busta con `id`, `type`, `version`, `occurredAt`, `community` e `data`. Questa pagina mostra il `data` di ogni evento. È generata dal catalogo pubblico dell'API, [`GET /api/integrations/events`](/api/referencia/integrations), che restituisce anche il JSON Schema di ogni evento.

- Ogni evento porta la persona in `data.member`, con `id` (il membro nella community), `name` ed `email`.
- Gli importi arrivano in centesimi, come `{ "amount": 9990, "currency": "BRL" }`, sempre quanto ha pagato la persona.
- Un campo nuovo può entrare in un evento senza cambiare la `version`; tratta i campi sconosciuti come facoltativi. Una modifica che rompe il formato diventa una `version` nuova.

## Gli eventi

| Evento | Famiglia | Quando parte |
|---|---|---|
| [`member.joined`](#member-joined) | `member` | Una persona è diventata membro della community (registrazione, invito accettato, acquisto, creazione da parte del team, ingresso tramite azienda, importazione da foglio o richiesta di accesso approvata). |
| [`member.left`](#member-left) | `member` | Una persona ha lasciato la community o è stata rimossa. |
| [`member.returned`](#member-returned) | `member` | Una persona è tornata ad accedere alla community dopo 7 giorni o più senza accesso (login, app o assistente), con quanti giorni è stata via. |
| [`member.role_changed`](#member-role-changed) | `member` | Il ruolo di una persona nella community è cambiato. |
| [`purchase.completed`](#purchase-completed) | `purchase` | Un acquisto è stato pagato (o un prodotto gratuito è stato riscattato). |
| [`purchase.refunded`](#purchase-refunded) | `purchase` | Un acquisto è stato rimborsato, in tutto o in parte. |
| [`subscription.created`](#subscription-created) | `subscription` | È iniziato un abbonamento (a pagamento o in prova gratuita). |
| [`subscription.renewed`](#subscription-renewed) | `subscription` | Un abbonamento è stato rinnovato con il pagamento di un nuovo periodo. |
| [`subscription.canceled`](#subscription-canceled) | `subscription` | Un abbonamento è stato annullato, subito o a fine periodo. |
| [`subscription.ended`](#subscription-ended) | `subscription` | Un abbonamento è terminato e il suo accesso è finito. |
| [`event.registered`](#event-registered) | `event` | Una persona ha confermato la partecipazione ("ci sarò") a un evento. |
| [`course.enrolled`](#course-enrolled) | `course` | Una persona si è iscritta a un corso. |
| [`course.completed`](#course-completed) | `course` | Una persona ha completato un corso. |
| [`certificate.issued`](#certificate-issued) | `certificate` | È stato emesso un certificato di corso o di evento. |
| [`form.submitted`](#form-submitted) | `form` | Un modulo ha ricevuto un invio (i campi compilati e il consenso, senza IP). |
| [`event.checked_in`](#event-checked-in) | `event` | Una persona ha fatto il check-in a un evento (all'ingresso, al chiosco, come omaggio o seguendo la diretta). |
| [`event.check_in_undone`](#event-check-in-undone) | `event` | Il team ha annullato il check-in di una persona a un evento. |
| [`lesson.completed`](#lesson-completed) | `lesson` | Una persona ha completato una lezione di un corso. |
| [`comment.created`](#comment-created) | `comment` | Una persona ha commentato un post, un contenuto o un elemento (senza il testo del commento). |
| [`reaction.added`](#reaction-added) | `reaction` | Una persona ha reagito a un post, un commento o un elemento. |
| [`post.created`](#post-created) | `post` | Una persona ha pubblicato un post (senza il testo). |
| [`member.tag_added`](#member-tag-added) | `member` | È stato aggiunto un tag a una persona. |
| [`member.tag_removed`](#member-tag-removed) | `member` | È stato rimosso un tag da una persona. |
| [`member.group_joined`](#member-group-joined) | `member` | Una persona è entrata in un gruppo. |
| [`member.group_left`](#member-group-left) | `member` | Una persona è uscita da un gruppo. |
| [`member.field_changed`](#member-field-changed) | `member` | È cambiato un campo personalizzato di una persona (solo la chiave del campo, mai il valore). |
| [`checkout.started`](#checkout-started) | `checkout` | Una persona con accesso ha aperto il checkout di un prodotto a pagamento. |
| [`checkout.abandoned`](#checkout-abandoned) | `checkout` | Un checkout è stato abbandonato. |
| [`checkout.recovered`](#checkout-recovered) | `checkout` | Un checkout abbandonato è diventato un acquisto. |
| [`space.first_visit`](#space-first-visit) | `space` | Una persona ha aperto uno spazio per la prima volta. |
| [`space.access_granted`](#space-access-granted) | `space` | Una persona ha ottenuto l'accesso a uno spazio (acquisto, piano, team, badge o livello). |
| [`quiz.passed`](#quiz-passed) | `quiz` | Una persona ha superato il quiz di una lezione (senza punteggio né risposte). |
| [`quiz.failed`](#quiz-failed) | `quiz` | Una persona non ha superato il quiz di una lezione (senza punteggio né risposte). |
| [`lesson.rated`](#lesson-rated) | `lesson` | Una persona ha valutato una lezione per la prima volta (senza voto né commento). |
| [`event.ticket_assigned`](#event-ticket-assigned) | `event` | Un biglietto di un ordine di gruppo è stato assegnato a una persona (senza il codice QR). |
| [`event.registration_canceled`](#event-registration-canceled) | `event` | Una persona ha annullato la propria iscrizione a un evento. |
| [`event.waitlist_offered`](#event-waitlist-offered) | `event` | Si è liberato un posto per una persona della lista d'attesa di un tipo di biglietto (l'offerta vale fino alla data). |
| [`subscription.plan_changed`](#subscription-plan-changed) | `subscription` | L'abbonamento di una persona ha cambiato piano (da/a e quando; senza importi). |
| [`subscription.past_due`](#subscription-past-due) | `subscription` | L'abbonamento di una persona è in ritardo di pagamento. |
| [`subscription.trial_ending`](#subscription-trial-ending) | `subscription` | Il periodo di prova dell'abbonamento di una persona termina nei prossimi 3 giorni. |
| [`coupon.redeemed`](#coupon-redeemed) | `coupon` | Un coupon è stato usato in un acquisto (l'id del coupon, mai il codice). |
| [`survey.answered`](#survey-answered) | `survey` | Una persona ha risposto a un sondaggio identificato (senza le risposte; un sondaggio anonimo non pubblica). |
| [`form.submission_reviewed`](#form-submission-reviewed) | `form` | Il team ha cambiato lo stato di un invio di modulo (senza le risposte). |
| [`proposal.submitted`](#proposal-submitted) | `proposal` | Una proposta è stata inviata a una call for papers (senza titolo né testo). |
| [`proposal.decided`](#proposal-decided) | `proposal` | Una proposta è stata accettata o rifiutata (senza voti né valutazioni). |
| [`certificate.revoked`](#certificate-revoked) | `certificate` | Un certificato è stato revocato (l'id e il codice pubblico; senza il motivo). |
| [`upvote.topic_created`](#upvote-topic-created) | `upvote` | È stato pubblicato un argomento di Upvote (approvato; senza titolo né descrizione). |
| [`upvote.topic_status_changed`](#upvote-topic-status-changed) | `upvote` | Il team ha cambiato lo stato di un argomento di Upvote (senza la nota). |
| [`download.completed`](#download-completed) | `download` | Una persona ha scaricato un file di un elemento dei Download (senza nome del file né link). |
| [`classified.published`](#classified-published) | `classified` | È stato pubblicato un annuncio dei Classificati (approvato; senza testo né valore). |
| [`classified.interest_received`](#classified-interest-received) | `classified` | L'autore di un annuncio ha ricevuto un interesse (senza il messaggio). |
| [`parcel.received`](#parcel-received) | `parcel` | È arrivato un pacco per una persona (il tipo; senza mittente, codice né foto). |
| [`parcel.picked_up`](#parcel-picked-up) | `parcel` | Un pacco è stato ritirato. |
| [`visitor.invited`](#visitor-invited) | `visitor` | Una persona ha invitato un visitatore (orario previsto; senza i dati del visitatore). |
| [`visitor.arrived`](#visitor-arrived) | `visitor` | È arrivato il visitatore di una persona (senza i dati del visitatore). |
| [`attendance.checked_in`](#attendance-checked-in) | `attendance` | Una persona ha registrato l'ingresso in un luogo di Presenze. |
| [`attendance.checked_out`](#attendance-checked-out) | `attendance` | Una persona ha registrato l'uscita da un luogo di Presenze. |
| [`support_ticket.created`](#support-ticket-created) | `support_ticket` | Una persona ha aperto un ticket di Supporto (tipo e categoria; senza testo né foto). |
| [`support_ticket.resolved`](#support-ticket-resolved) | `support_ticket` | Un ticket di Supporto è stato risolto. |
| [`booking.created`](#booking-created) | `booking` | Una persona ha fatto una prenotazione (risorsa, inizio, fine e stato). |
| [`booking.canceled`](#booking-canceled) | `booking` | Una prenotazione è stata annullata. |
| [`booking.checked_in`](#booking-checked-in) | `booking` | Una persona ha fatto il check-in di una prenotazione. |
| [`booking.no_show`](#booking-no-show) | `booking` | Una prenotazione è stata segnata come mancata presenza. |
| [`download.item_published`](#download-item-published) | `download` | Un elemento dei Download è stato pubblicato (id dell'elemento, dello spazio e della categoria). |
| [`download.item_updated`](#download-item-updated) | `download` | Il titolo, la descrizione o la copertina di un elemento pubblicato dei Download sono cambiati (quali, mai il testo). |
| [`download.item_moved`](#download-item-moved) | `download` | Un elemento pubblicato dei Download ha cambiato categoria (la nuova e la precedente). |
| [`download.file_added`](#download-file-added) | `download` | Un file è stato aggiunto a un elemento pubblicato dei Download (senza nome del file né link). |
| [`download.file_replaced`](#download-file-replaced) | `download` | Un file di un elemento pubblicato dei Download è stato sostituito da una nuova versione (con il numero di versione). |
| [`download.file_removed`](#download-file-removed) | `download` | Un file è stato rimosso da un elemento pubblicato dei Download. |
| [`download.item_deleted`](#download-item-deleted) | `download` | Un elemento pubblicato dei Download è stato eliminato. |
| [`download.category_created`](#download-category-created) | `download` | È stata creata una nuova categoria in uno spazio Download. |
| [`post.updated`](#post-updated) | `post` | Un post pubblicato è stato modificato (senza il testo). |
| [`post.moved`](#post-moved) | `post` | Un post pubblicato è stato spostato in un altro spazio (il nuovo e il precedente). |
| [`post.deleted`](#post-deleted) | `post` | Un post pubblicato è stato eliminato, dall'autore o dal team. |
| [`comment.deleted`](#comment-deleted) | `comment` | Un commento è stato eliminato, dall'autore o dal team (senza il testo). |
| [`reaction.removed`](#reaction-removed) | `reaction` | Una persona ha tolto una reazione da un post, un commento o un elemento. |
| [`event.created`](#event-created) | `event` | Un evento è stato creato e pubblicato. |
| [`event.updated`](#event-updated) | `event` | Un evento pubblicato è stato modificato. |
| [`event.deleted`](#event-deleted) | `event` | Un evento pubblicato è stato eliminato (oggi eliminare è annullare). |
| [`event.stream_started`](#event-stream-started) | `event` | È iniziata la diretta di un evento. |
| [`event.recording_published`](#event-recording-published) | `event` | È stata pubblicata la registrazione di un evento. |
| [`event.rescheduled`](#event-rescheduled) | `event` | La data di un evento pubblicato è cambiata (con la data precedente). |
| [`course.published`](#course-published) | `course` | Un corso è stato pubblicato. |
| [`course.updated`](#course-updated) | `course` | Un corso pubblicato è stato modificato. |
| [`lesson.published`](#lesson-published) | `lesson` | Una nuova lezione è stata aggiunta a un corso pubblicato. |
| [`course.left`](#course-left) | `course` | Una persona ha lasciato un corso (i progressi restano salvati). |
| [`space.created`](#space-created) | `space` | È stato creato uno spazio. |
| [`space.updated`](#space-updated) | `space` | Uno spazio è stato modificato. |
| [`space.deleted`](#space-deleted) | `space` | Uno spazio è stato eliminato. |
| [`form.published`](#form-published) | `form` | Un modulo è stato pubblicato. |
| [`form.closed`](#form-closed) | `form` | Un modulo è stato chiuso dal team. |
| [`form.reopened`](#form-reopened) | `form` | Un modulo chiuso è stato riaperto. |
| [`message.received`](#message-received) | `message` | Un membro ha inviato un DM a una persona del team (senza il testo). |
| [`badge.awarded`](#badge-awarded) | `badge` | Una persona ha ricevuto un badge (a mano, da un corso o evento, da un workflow o da un’importazione). |
| [`badge.revoked`](#badge-revoked) | `badge` | Un badge è stato ritirato a una persona. |
| [`member.level_changed`](#member-level-changed) | `member` | Il livello di una persona è cambiato: è salito (punti e requisiti della settimana, subito) o sceso (punti tolti, subito, o requisiti della settimana precedente non soddisfatti, il lunedì). Porta la direzione e il motivo. |
| [`member.points_changed`](#member-points-changed) | `member` | Il totale dei punti di una persona è cambiato (azione, modifica del team o di un workflow, o punti restituiti). |
| [`ping`](#ping) | `app` | Evento di prova, inviato dal pulsante Invia prova. |

### `member.joined`

Una persona è diventata membro della community (registrazione, invito accettato, acquisto, creazione da parte del team, ingresso tramite azienda, importazione da foglio o richiesta di accesso approvata). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `role` | testo | `owner`, `admin`, `moderator`, `member`, `finance` |
| `source` | testo | `signup`, `invite`, `purchase`, `team`, `company`, `import`, `approval` |

### `member.left`

Una persona ha lasciato la community o è stata rimossa. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `reason` | testo | `removed`, `left` |

### `member.returned`

Una persona è tornata ad accedere alla community dopo 7 giorni o più senza accesso (login, app o assistente), con quanti giorni è stata via. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `daysAway` | numero intero |  |
| `lastSeenAt` | data e ora (ISO 8601, UTC) |  |

### `member.role_changed`

Il ruolo di una persona nella community è cambiato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `from` | testo | `owner`, `admin`, `moderator`, `member`, `finance` |
| `to` | testo | `owner`, `admin`, `moderator`, `member`, `finance` |

### `purchase.completed`

Un acquisto è stato pagato (o un prodotto gratuito è stato riscattato). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `purchaseId` | testo |  |
| `orderId` | testo o null |  |
| `product` | oggetto: `id`, `name`, `type` |  |
| `amount` | oggetto: `amount`, `currency` | in centesimi, quanto ha pagato la persona |
| `discount` | oggetto: `amount`, `currency` o null | in centesimi |
| `couponCode` | testo o null |  |
| `paymentMethod` | testo o null |  |
| `installments` | numero intero o null |  |
| `free` | sì/no |  |
| `ticket` | oggetto: `eventId`, `ticketType`, `batch`, `quantity`, `unitPrice` o null |  |

### `purchase.refunded`

Un acquisto è stato rimborsato, in tutto o in parte. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `purchaseId` | testo |  |
| `refundId` | testo o null |  |
| `amount` | oggetto: `amount`, `currency` | in centesimi, quanto ha pagato la persona |
| `partial` | sì/no |  |
| `accessRevoked` | sì/no |  |
| `ticketIds` | array |  |

### `subscription.created`

È iniziato un abbonamento (a pagamento o in prova gratuita). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `subscriptionId` | testo |  |
| `product` | oggetto: `id`, `name`, `type` |  |
| `plan` | oggetto: `id`, `name`, `interval` o null |  |
| `status` | testo | `ACTIVE`, `TRIALING` |
| `currentPeriodEnd` | data e ora (ISO 8601, UTC) o null |  |

### `subscription.renewed`

Un abbonamento è stato rinnovato con il pagamento di un nuovo periodo. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `subscriptionId` | testo |  |
| `product` | oggetto: `id`, `name`, `type` |  |
| `amount` | oggetto: `amount`, `currency` | in centesimi, quanto ha pagato la persona |
| `currentPeriodEnd` | data e ora (ISO 8601, UTC) o null |  |

### `subscription.canceled`

Un abbonamento è stato annullato, subito o a fine periodo. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `subscriptionId` | testo |  |
| `product` | oggetto: `id`, `name`, `type` |  |
| `endsAt` | data e ora (ISO 8601, UTC) o null |  |
| `immediate` | sì/no |  |
| `by` | testo | `member`, `team`, `system` |

### `subscription.ended`

Un abbonamento è terminato e il suo accesso è finito. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `subscriptionId` | testo |  |
| `product` | oggetto: `id`, `name`, `type` |  |
| `endedAt` | data e ora (ISO 8601, UTC) |  |

### `event.registered`

Una persona ha confermato la partecipazione ("ci sarò") a un evento. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `eventId` | testo |  |
| `title` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) o null |  |
| `type` | testo o null | `online`, `in_person`, `hybrid` |
| `registration` | oggetto: `fields`, `consent` o null |  |
| `ticketType` | oggetto: `id`, `name` o null |  |

### `course.enrolled`

Una persona si è iscritta a un corso. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `courseId` | testo |  |
| `title` | testo |  |

### `course.completed`

Una persona ha completato un corso. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `courseId` | testo |  |
| `title` | testo |  |
| `completedAt` | data e ora (ISO 8601, UTC) |  |

### `certificate.issued`

È stato emesso un certificato di corso o di evento. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `certificateId` | testo |  |
| `source` | testo | `course`, `event` |
| `sourceId` | testo |  |
| `title` | testo |  |
| `url` | testo o null | link pubblico di verifica |

### `form.submitted`

Un modulo ha ricevuto un invio (i campi compilati e il consenso, senza IP). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `form` | oggetto: `id`, `title` |  |
| `submissionId` | testo |  |
| `submittedAt` | data e ora (ISO 8601, UTC) |  |
| `origin` | testo | `member`, `visitor` |
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `fields` | array |  |
| `consent` | oggetto: `accepted`, `text`, `privacyPolicyUrl`, `at` o null |  |

### `event.checked_in`

Una persona ha fatto il check-in a un evento (all'ingresso, al chiosco, come omaggio o seguendo la diretta). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `ticketId` | testo |  |
| `event` | oggetto: `id`, `title`, `startsAt`, `type` |  |
| `method` | testo | `qr`, `code`, `manual`, `kiosk`, `online` |
| `checkedInAt` | data e ora (ISO 8601, UTC) |  |
| `courtesy` | sì/no |  |
| `checkedInBy` | oggetto: `id`, `name` o null |  |

### `event.check_in_undone`

Il team ha annullato il check-in di una persona a un evento. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `ticketId` | testo |  |
| `event` | oggetto: `id`, `title`, `startsAt`, `type` |  |
| `undoneAt` | data e ora (ISO 8601, UTC) |  |
| `undoneBy` | oggetto: `id`, `name` o null |  |
| `previous` | oggetto: `method`, `checkedInAt` |  |

### `lesson.completed`

Una persona ha completato una lezione di un corso. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `courseId` | testo |  |
| `lessonId` | testo |  |

### `comment.created`

Una persona ha commentato un post, un contenuto o un elemento (senza il testo del commento). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `commentId` | testo |  |
| `target` | oggetto: `type`, `id` |  |

### `reaction.added`

Una persona ha reagito a un post, un commento o un elemento. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `target` | oggetto: `type`, `id` |  |
| `reaction` | testo |  |

### `post.created`

Una persona ha pubblicato un post (senza il testo). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `postId` | testo |  |
| `spaceId` | testo o null |  |

### `member.tag_added`

È stato aggiunto un tag a una persona. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `tag` | testo |  |

### `member.tag_removed`

È stato rimosso un tag da una persona. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `tag` | testo |  |

### `member.group_joined`

Una persona è entrata in un gruppo. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `group` | oggetto: `id`, `name` |  |

### `member.group_left`

Una persona è uscita da un gruppo. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `group` | oggetto: `id`, `name` |  |

### `member.field_changed`

È cambiato un campo personalizzato di una persona (solo la chiave del campo, mai il valore). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `fieldKey` | testo |  |

### `checkout.started`

Una persona con accesso ha aperto il checkout di un prodotto a pagamento. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `cartId` | testo |  |
| `product` | oggetto: `id`, `name`, `type` |  |

### `checkout.abandoned`

Un checkout è stato abbandonato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `cartId` | testo |  |
| `product` | oggetto: `id`, `name`, `type` |  |

### `checkout.recovered`

Un checkout abbandonato è diventato un acquisto. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `cartId` | testo |  |
| `product` | oggetto: `id`, `name`, `type` |  |
| `purchaseId` | testo o null |  |

### `space.first_visit`

Una persona ha aperto uno spazio per la prima volta. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `spaceId` | testo |  |

### `space.access_granted`

Una persona ha ottenuto l'accesso a uno spazio (acquisto, piano, team, badge o livello). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `spaceId` | testo |  |
| `source` | testo | `purchase`, `plan`, `team`, `badge`, `level` |

### `quiz.passed`

Una persona ha superato il quiz di una lezione (senza punteggio né risposte). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `courseId` | testo |  |
| `lessonId` | testo |  |
| `attemptId` | testo |  |

### `quiz.failed`

Una persona non ha superato il quiz di una lezione (senza punteggio né risposte). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `courseId` | testo |  |
| `lessonId` | testo |  |
| `attemptId` | testo |  |

### `lesson.rated`

Una persona ha valutato una lezione per la prima volta (senza voto né commento). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `courseId` | testo |  |
| `lessonId` | testo |  |

### `event.ticket_assigned`

Un biglietto di un ordine di gruppo è stato assegnato a una persona (senza il codice QR). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `eventId` | testo |  |
| `ticketId` | testo |  |

### `event.registration_canceled`

Una persona ha annullato la propria iscrizione a un evento. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `eventId` | testo |  |

### `event.waitlist_offered`

Si è liberato un posto per una persona della lista d'attesa di un tipo di biglietto (l'offerta vale fino alla data). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `eventId` | testo |  |
| `ticketTypeId` | testo o null |  |
| `expiresAt` | data e ora (ISO 8601, UTC) |  |

### `subscription.plan_changed`

L'abbonamento di una persona ha cambiato piano (da/a e quando; senza importi). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `subscriptionId` | testo |  |
| `from` | oggetto: `id`, `name`, `type` |  |
| `to` | oggetto: `id`, `name`, `type` |  |
| `effectiveAt` | data e ora (ISO 8601, UTC) |  |

### `subscription.past_due`

L'abbonamento di una persona è in ritardo di pagamento. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `subscriptionId` | testo |  |
| `product` | oggetto: `id`, `name`, `type` |  |
| `since` | data e ora (ISO 8601, UTC) |  |

### `subscription.trial_ending`

Il periodo di prova dell'abbonamento di una persona termina nei prossimi 3 giorni. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `subscriptionId` | testo |  |
| `product` | oggetto: `id`, `name`, `type` |  |
| `trialEndsAt` | data e ora (ISO 8601, UTC) |  |

### `coupon.redeemed`

Un coupon è stato usato in un acquisto (l'id del coupon, mai il codice). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `couponId` | testo |  |
| `productId` | testo |  |
| `purchaseId` | testo |  |

### `survey.answered`

Una persona ha risposto a un sondaggio identificato (senza le risposte; un sondaggio anonimo non pubblica). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `surveyId` | testo |  |

### `form.submission_reviewed`

Il team ha cambiato lo stato di un invio di modulo (senza le risposte). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `formId` | testo |  |
| `submissionId` | testo |  |
| `status` | testo | `NEW`, `IN_CONTACT`, `DONE` |

### `proposal.submitted`

Una proposta è stata inviata a una call for papers (senza titolo né testo). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `callId` | testo |  |
| `trackId` | testo o null |  |
| `submissionId` | testo |  |

### `proposal.decided`

Una proposta è stata accettata o rifiutata (senza voti né valutazioni). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `callId` | testo |  |
| `trackId` | testo o null |  |
| `submissionId` | testo |  |
| `status` | testo | `accepted`, `rejected` |

### `certificate.revoked`

Un certificato è stato revocato (l'id e il codice pubblico; senza il motivo). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `certificateId` | testo |  |
| `code` | testo |  |

### `upvote.topic_created`

È stato pubblicato un argomento di Upvote (approvato; senza titolo né descrizione). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `topicId` | testo |  |
| `spaceId` | testo |  |

### `upvote.topic_status_changed`

Il team ha cambiato lo stato di un argomento di Upvote (senza la nota). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `topicId` | testo |  |
| `spaceId` | testo |  |
| `status` | testo | `OPEN`, `PLANNED`, `IN_PROGRESS`, `DONE`, `ARCHIVED` |

### `download.completed`

Una persona ha scaricato un file di un elemento dei Download (senza nome del file né link). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `itemId` | testo |  |
| `fileId` | testo |  |

### `classified.published`

È stato pubblicato un annuncio dei Classificati (approvato; senza testo né valore). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `adId` | testo |  |
| `spaceId` | testo |  |

### `classified.interest_received`

L'autore di un annuncio ha ricevuto un interesse (senza il messaggio). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `adId` | testo |  |
| `interestId` | testo |  |

### `parcel.received`

È arrivato un pacco per una persona (il tipo; senza mittente, codice né foto). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `parcelId` | testo |  |
| `spaceId` | testo |  |
| `kind` | testo | `LETTER`, `PACKAGE`, `OTHER` |

### `parcel.picked_up`

Un pacco è stato ritirato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `parcelId` | testo |  |
| `spaceId` | testo |  |
| `kind` | testo | `LETTER`, `PACKAGE`, `OTHER` |

### `visitor.invited`

Una persona ha invitato un visitatore (orario previsto; senza i dati del visitatore). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `invitationId` | testo |  |
| `spaceId` | testo |  |
| `expectedStartAt` | data e ora (ISO 8601, UTC) |  |

### `visitor.arrived`

È arrivato il visitatore di una persona (senza i dati del visitatore). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `invitationId` | testo |  |
| `spaceId` | testo |  |
| `arrivedAt` | data e ora (ISO 8601, UTC) |  |

### `attendance.checked_in`

Una persona ha registrato l'ingresso in un luogo di Presenze. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `visitId` | testo |  |
| `spaceId` | testo |  |
| `at` | data e ora (ISO 8601, UTC) |  |

### `attendance.checked_out`

Una persona ha registrato l'uscita da un luogo di Presenze. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `visitId` | testo |  |
| `spaceId` | testo |  |
| `at` | data e ora (ISO 8601, UTC) |  |

### `support_ticket.created`

Una persona ha aperto un ticket di Supporto (tipo e categoria; senza testo né foto). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `ticketId` | testo |  |
| `spaceId` | testo |  |
| `kind` | testo | `MAINTENANCE`, `REQUEST` |
| `category` | testo | `FACILITIES`, `CLEANING`, `EQUIPMENT`, `INTERNET`, `ACCESS`, `BILLING`, `OTHER` |

### `support_ticket.resolved`

Un ticket di Supporto è stato risolto. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `ticketId` | testo |  |
| `spaceId` | testo |  |
| `kind` | testo | `MAINTENANCE`, `REQUEST` |
| `category` | testo | `FACILITIES`, `CLEANING`, `EQUIPMENT`, `INTERNET`, `ACCESS`, `BILLING`, `OTHER` |

### `booking.created`

Una persona ha fatto una prenotazione (risorsa, inizio, fine e stato). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `bookingId` | testo |  |
| `resourceId` | testo |  |
| `spaceId` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) |  |
| `endsAt` | data e ora (ISO 8601, UTC) |  |
| `status` | testo | `PENDING_APPROVAL`, `PENDING_PAYMENT`, `CONFIRMED` |

### `booking.canceled`

Una prenotazione è stata annullata. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `bookingId` | testo |  |
| `resourceId` | testo |  |
| `spaceId` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) |  |
| `endsAt` | data e ora (ISO 8601, UTC) |  |

### `booking.checked_in`

Una persona ha fatto il check-in di una prenotazione. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `bookingId` | testo |  |
| `resourceId` | testo |  |
| `spaceId` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) |  |
| `endsAt` | data e ora (ISO 8601, UTC) |  |

### `booking.no_show`

Una prenotazione è stata segnata come mancata presenza. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `bookingId` | testo |  |
| `resourceId` | testo |  |
| `spaceId` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) |  |
| `endsAt` | data e ora (ISO 8601, UTC) |  |

### `download.item_published`

Un elemento dei Download è stato pubblicato (id dell'elemento, dello spazio e della categoria). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `itemId` | testo |  |
| `spaceId` | testo |  |
| `categoryId` | testo o null |  |

### `download.item_updated`

Il titolo, la descrizione o la copertina di un elemento pubblicato dei Download sono cambiati (quali, mai il testo). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `itemId` | testo |  |
| `spaceId` | testo |  |
| `categoryId` | testo o null |  |
| `changed` | array |  |

### `download.item_moved`

Un elemento pubblicato dei Download ha cambiato categoria (la nuova e la precedente). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `itemId` | testo |  |
| `spaceId` | testo |  |
| `categoryId` | testo o null |  |
| `previousCategoryId` | testo o null |  |

### `download.file_added`

Un file è stato aggiunto a un elemento pubblicato dei Download (senza nome del file né link). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `itemId` | testo |  |
| `spaceId` | testo |  |
| `fileId` | testo |  |

### `download.file_replaced`

Un file di un elemento pubblicato dei Download è stato sostituito da una nuova versione (con il numero di versione). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `itemId` | testo |  |
| `spaceId` | testo |  |
| `fileId` | testo |  |
| `version` | numero intero |  |

### `download.file_removed`

Un file è stato rimosso da un elemento pubblicato dei Download. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `itemId` | testo |  |
| `spaceId` | testo |  |
| `fileId` | testo |  |

### `download.item_deleted`

Un elemento pubblicato dei Download è stato eliminato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `itemId` | testo |  |
| `spaceId` | testo |  |
| `categoryId` | testo o null |  |

### `download.category_created`

È stata creata una nuova categoria in uno spazio Download. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `categoryId` | testo |  |
| `spaceId` | testo |  |

### `post.updated`

Un post pubblicato è stato modificato (senza il testo). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `postId` | testo |  |
| `spaceId` | testo o null |  |

### `post.moved`

Un post pubblicato è stato spostato in un altro spazio (il nuovo e il precedente). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `postId` | testo |  |
| `spaceId` | testo |  |
| `previousSpaceId` | testo o null |  |

### `post.deleted`

Un post pubblicato è stato eliminato, dall'autore o dal team. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `postId` | testo |  |
| `spaceId` | testo o null |  |

### `comment.deleted`

Un commento è stato eliminato, dall'autore o dal team (senza il testo). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `commentId` | testo |  |
| `target` | oggetto: `type`, `id` |  |

### `reaction.removed`

Una persona ha tolto una reazione da un post, un commento o un elemento. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `target` | oggetto: `type`, `id` |  |
| `reaction` | testo |  |

### `event.created`

Un evento è stato creato e pubblicato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `eventId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) o null |  |
| `type` | testo o null | `online`, `in_person`, `hybrid` |

### `event.updated`

Un evento pubblicato è stato modificato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `eventId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) o null |  |
| `type` | testo o null | `online`, `in_person`, `hybrid` |

### `event.deleted`

Un evento pubblicato è stato eliminato (oggi eliminare è annullare). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `eventId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) o null |  |
| `type` | testo o null | `online`, `in_person`, `hybrid` |

### `event.stream_started`

È iniziata la diretta di un evento. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `eventId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) o null |  |
| `type` | testo o null | `online`, `in_person`, `hybrid` |

### `event.recording_published`

È stata pubblicata la registrazione di un evento. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `eventId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) o null |  |
| `type` | testo o null | `online`, `in_person`, `hybrid` |

### `event.rescheduled`

La data di un evento pubblicato è cambiata (con la data precedente). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `eventId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |
| `startsAt` | data e ora (ISO 8601, UTC) o null |  |
| `type` | testo o null | `online`, `in_person`, `hybrid` |
| `previousStartsAt` | data e ora (ISO 8601, UTC) o null |  |

### `course.published`

Un corso è stato pubblicato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `courseId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |

### `course.updated`

Un corso pubblicato è stato modificato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `courseId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |

### `lesson.published`

Una nuova lezione è stata aggiunta a un corso pubblicato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `courseId` | testo |  |
| `lessonId` | testo |  |

### `course.left`

Una persona ha lasciato un corso (i progressi restano salvati). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `courseId` | testo |  |
| `title` | testo |  |

### `space.created`

È stato creato uno spazio. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `spaceId` | testo |  |
| `module` | testo |  |

### `space.updated`

Uno spazio è stato modificato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `spaceId` | testo |  |
| `module` | testo |  |

### `space.deleted`

Uno spazio è stato eliminato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `spaceId` | testo |  |
| `module` | testo |  |

### `form.published`

Un modulo è stato pubblicato. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `formId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |

### `form.closed`

Un modulo è stato chiuso dal team. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `formId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |

### `form.reopened`

Un modulo chiuso è stato riaperto. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `formId` | testo |  |
| `spaceId` | testo o null |  |
| `title` | testo |  |

### `message.received`

Un membro ha inviato un DM a una persona del team (senza il testo). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `recipient` | oggetto: `id`, `name` |  |
| `conversationId` | testo |  |
| `messageId` | testo |  |
| `newConversation` | sì/no |  |

### `badge.awarded`

Una persona ha ricevuto un badge (a mano, da un corso o evento, da un workflow o da un’importazione). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `badge` | oggetto: `id`, `name`, `visibility` |  |
| `grantId` | testo |  |
| `source` | testo | `manual`, `rule`, `workflow`, `import` |
| `sourceRef` | testo o null |  |
| `awardedAt` | data e ora (ISO 8601, UTC) |  |

### `badge.revoked`

Un badge è stato ritirato a una persona. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `badge` | oggetto: `id`, `name`, `visibility` |  |
| `grantId` | testo |  |
| `revokedAt` | data e ora (ISO 8601, UTC) |  |

### `member.level_changed`

Il livello di una persona è cambiato: è salito (punti e requisiti della settimana, subito) o sceso (punti tolti, subito, o requisiti della settimana precedente non soddisfatti, il lunedì). Porta la direzione e il motivo. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `direction` | testo | `up`, `down` |
| `cause` | testo | `points`, `activity` |
| `from` | oggetto: `id`, `level`, `name` |  |
| `to` | oggetto: `id`, `level`, `name` |  |
| `points` | numero intero |  |

### `member.points_changed`

Il totale dei punti di una persona è cambiato (azione, modifica del team o di un workflow, o punti restituiti). · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `member` | oggetto, la persona: `id`, `name`, `email`, `phone` (E.164 oppure null), `phoneCountry` (ISO 3166-1 alfa-2 oppure null) |  |
| `from` | numero intero |  |
| `to` | numero intero |  |
| `delta` | numero intero |  |
| `source` | testo | `action`, `reversal`, `team`, `workflow` |

### `ping`

Evento di prova, inviato dal pulsante Invia prova. · `version: 1`

| Campo di `data` | Tipo | Valori |
|---|---|---|
| `message` | testo |  |

Gli eventi `event.checked_in` (con `method`: `qr`, `code`, `manual`, `kiosk` o `online`, e `courtesy`) ed `event.check_in_undone`. Il token del biglietto non viene mai inviato. Vedi [Eventi › Check-in](/espacos/eventos#check-in).

## Cosa non viene mai inviato

Nessun evento porta, né porterà in questa versione:

| Mai | Perché |
|---|---|
| Commissioni, importo netto, costi | Sono nei report dell'app |
| Dati del processore di pagamento e della carta (nemmeno le ultime 4 cifre) | Sicurezza e riservatezza del pagamento |
| Codice fiscale, indirizzo, data di nascita, campi personalizzati (il telefono va solo nel blocco `member`) | Dati personali oltre il necessario |
| Password, token, segreti di qualsiasi tipo | Sicurezza |
| IP, identificativi di navigazione, browser | Privacy |
| Testo di post, commenti, ticket o moduli | Contenuto del membro |
| Note interne del team | Interno |

## Correlati

- [Webhook](/api/webhooks)
- [IP fissi](/api/ips-fixos)
- [Integrazioni e API](/configuracoes/integracoes-e-apis#webhook)
