> ## 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.created

> Evento emitido após a criação de um Invite

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

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

## Detalhes do Evento

| Propriedade    | Valor                                     |
| -------------- | ----------------------------------------- |
| **Tipo**       | `invite.created`                          |
| **Origem**     | Criação de Invite                         |
| **Publicação** | Após commit do Invite                     |
| **Quando**     | Um convite ou token de ativação é criado. |

## Handlers

| Handler            | Responsabilidade        | Dados usados | Execução                                         |
| ------------------ | ----------------------- | ------------ | ------------------------------------------------ |
| `send-invite-link` | Envia o link de aceite. | `data`       | Assíncrona. Usa WhatsApp e email quando existir. |

## Payload

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

## 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.created",
  "data": {
    "inviteId": "0197a804-414d-79a3-a5c0-bb5c52185d23",
    "invitedByUserId": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "invitedUserId": null,
    "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": null,
    "revokedAt": null,
    "rejectedAt": null,
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-03T13:30:00.000Z"
  }
}
```
