# События Мессенджера

## Пример подписки на события

```ts
widgetInstance.events.chatHistoryLoaded.addListener(({ chatId }) => {
    console.log(`loaded history for ${chatId}`);
});
```

## Доступные события

`ready`: *[Event](./interfaces.md#event)\<[WidgetEvent](./interfaces.md#widgetevent)\<void, void>>*

>Мессенджер готов для отображения

`close`: *[Event](./interfaces.md#event)\<[WidgetEvent](./interfaces.md#widgetevent)\<void, void>>*

>Клик по кнопке **Свернуть** (крестик в шапке Мессенджера)

`error`: *[Event](./interfaces.md#event)\<[WidgetEvent](./interfaces.md#widgetevent)\<[LegacyError](./interfaces.md#legacyerror), void>>*

>Ошибка

`unload`: *[Event](./interfaces.md#event)\<[WidgetEvent](./interfaces.md#widgetevent)\<void, void>>*

>Закрытие/перезагрузка страницы Мессенджера

`chatHistoryLoaded`: *[Event](./interfaces.md#event)\<[WidgetEvent](./interfaces.md#widgetevent)\<[ChatHistoryLoaded](./interfaces.md#chathistoryloaded), void>>*

>Отобразилась первая страница чата

`fullscreenOn`: *[Event](./interfaces.md#event)\<[WidgetEvent](./interfaces.md#widgetevent)\<void, void>>*

>Открыть просмотр картинок в полноэкранном режиме

`fullscreenOff`: *[Event](./interfaces.md#event)\<[WidgetEvent](./interfaces.md#widgetevent)\<void, void>>*

>Выйти из полноэкранного режима просмотра картинок

`counter`: *[Event](./interfaces.md#event)\<[WidgetEvent](./interfaces.md#widgetevent)\<[Counter](./interfaces.md#counter), void>>*

>Изменилось кол-во непрочитанных сообщений