# API Мессенджера

Виджет предоставляет (`Widget::api`) промисифицированный API.

## Пример вызова метода

```ts
widgetInstance.api.setVisiblity({ visible: true })
    .then(() => console.log('ok'))
```

## Доступные методы

`serviceMeta`: *(params: object): Promise\<void>*

>Отправить данные сервиса в BotRequest

`setVisibility`: *(params: [SetVisibilityParams](./interfaces.md#setvisibilityparams)): Promise\<void>*

>Установить видимость Мессенджера
Если передан параметр `visible: false`, Мессенджер выключит автоматический подскролл
к новому сообщению и отправку прочитанности.
Применимо в случае, когда у хоста есть своя логика отображения/скрытия Мессенджера.

`setThemeVariables`: *(params: [SetThemeVariablesParams](./interfaces.md#setthemevariablesparams)): Promise\<void>*

>Изменить параметры темы Мессенджера

Документация doc/themes.md

`chatMetadata`: *(params: [ChatMetadataParams](./interfaces.md#chatmetadataparams)): Promise\<void>*

>Установить метаданные чата

`focus`: *(): Promise\<void>*

>Фокусирует в поле ввода сообщения