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

# notification.expired

> Evento emitido após a expiração de uma Notification

`notification.expired` é emitido depois que uma [Notification](/data-modelling/communication/notification) ativa muda para `status = EXPIRED`.

Handlers usam este evento para reagir à expiração do conteúdo persistido da inbox.

## Detalhes do Evento

| Propriedade    | Valor                                              |
| -------------- | -------------------------------------------------- |
| **Tipo**       | `notification.expired`                             |
| **Origem**     | Rotina de expiração de Notification                |
| **Publicação** | Após commit da expiração                           |
| **Quando**     | Uma notificação ativa vence pela data `expiresAt`. |

## Handlers

| Handler                    | Responsabilidade                                            | Dados usados         | Execução    |
| -------------------------- | ----------------------------------------------------------- | -------------------- | ----------- |
| Nenhum handler obrigatório | Disponível para reações futuras à expiração da notificação. | `identifier`, `data` | Assíncrona. |

## Payload

| Campo        | Tipo           | Descrição                      |
| ------------ | -------------- | ------------------------------ |
| `identifier` | `UUID`         | Identificador da Notification  |
| `data`       | `Notification` | Entidade Notification expirada |

## Regras dos handlers

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

## Exemplo

```json theme={null}
{
  "type": "notification.expired",
  "identifier": "0197fa00-3e63-7f58-a878-7ef7ecfa9bc1",
  "data": {
    "notificationId": "0197fa00-3e63-7f58-a878-7ef7ecfa9bc1",
    "audience": "OPS",
    "type": "SUPPORT_CASE_MESSAGE_CREATED",
    "priority": "NORMAL",
    "title": "Nova mensagem no chamado",
    "body": "O passageiro respondeu ao chamado.",
    "expiresAt": "2026-07-04T18:00:00.000Z",
    "status": "EXPIRED"
  }
}
```
