> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devmob.app.br/llms.txt
> Use this file to discover all available pages before exploring further.

# invite.accepted

> Evento emitido após o aceite de um Invite

`invite.accepted` é emitido depois que um [Invite](/data-modelling/tenant/invite) é aceito.

Handlers usam este evento para executar efeitos assíncronos fora do fluxo síncrono.

## Detalhes do Evento

| Propriedade    | Valor                      |
| -------------- | -------------------------- |
| **Tipo**       | `invite.accepted`          |
| **Origem**     | Aceite de Invite           |
| **Publicação** | Após commit do aceite      |
| **Quando**     | `acceptedAt` é preenchido. |

## Handlers

| Handler                        | Responsabilidade                | Dados usados | Execução    |
| ------------------------------ | ------------------------------- | ------------ | ----------- |
| `notify-invite-accepted`       | Avisa quem enviou o convite.    | `data`       | Assíncrona. |
| `send-invite-accepted-message` | Confirma o aceite ao convidado. | `data`       | Assíncrona. |

## Payload

| Campo  | Tipo     | Descrição              |
| ------ | -------- | ---------------------- |
| `data` | `Invite` | Entidade Invite aceita |

## Regras dos handlers

* Handlers não rodam na transação que publicou o Invite.
* Falha em handler não desfaz o Invite.
* Cada handler deve ser idempotente.
* Novos handlers podem ser adicionados sem mudar o fluxo síncrono.

## Exemplo

```json theme={null}
{
  "type": "invite.accepted",
  "data": {
    "inviteId": "0197a804-414d-79a3-a5c0-bb5c52185d23",
    "invitedByUserId": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "invitedUserId": "0197a7f5-2a88-7c1e-9b65-1f6d8f3b3a10",
    "organizationId": "0197a7f7-7291-7a43-96db-2c8580b80c5d",
    "roleId": "0197a7f8-15d1-7320-9b60-02497d7a0d61",
    "type": "MEMBER",
    "token": "invite_8dW2nQ4pL6",
    "email": "mariana.costa@example.com",
    "phoneIso": "BR",
    "phoneDdi": "55",
    "phoneNumber": "11987654321",
    "expiresAt": "2026-07-10T13:30:00.000Z",
    "acceptedAt": "2026-07-03T14:00:00.000Z",
    "revokedAt": null,
    "rejectedAt": null,
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-03T13:30:00.000Z"
  }
}
```
