﻿# Восстановить соединение с мессенджером или почтой

> [HTML Version](reconnect-channel.html)

При разрыве соединения с мессенджером или электронной почтой в линию не приходят новые сообщения, а ответы не отправляются клиентам. 

Восстановление соединения происходит по‑разному:

- [для мессенджеров и социальной сети ВКонтакте](#messenger);

- [для электронной почты](#email).

Возможность получить сообщения за период, когда подключение отсутствовало, зависит от канала и причины разрыва соединения.

## Восстановление соединения с мессенджером

Рассмотрим, как восстановить работу канала. Шаги различаются в зависимости от того, как разорвалось подключение: [с оповещением об ошибке](#messenger-error) или [без выявления ошибки](#messenger-without-error).

### Обновить подключение при выявлении ошибки

[Администратор системы](360006871932.md#administrators) получит в свою [#ленту](360014162972.md) оповещение о том, что связь с мессенджером разорвалась. Чтобы восстановить подключение, нужно:

1. Перейти в раздел **Администрирование > Линии** и открыть настройки линии.

2. На вкладке **Мессенджеры и почта** нажать напротив канала с ошибкой значок карандаша.

3. В открывшемся окне нажать **Подключить**.

### Обновить подключение без выявления ошибки

Если оповещение об ошибке не пришло, но сообщения из мессенджера перестали поступать в линию, обновите все подключения. 

Для этого нажмите в разделе **Администрирование > Линии** кнопку **Перезапустить подключения**.

**(reconnect-channel-1.png)**

### Получение пропущенных сообщений

После восстановления подключения возможность получить сообщения за время отсутствия соединения зависит от канала:

- для мессенджеров [MAX](max.md), [WhatsApp](whatsapp.md), [TelegramBot](telegrambot.md), [ViberBot](viberbot.md), [VK Teams](vk-teams.md) и [произвольного мессенджера](custom-messenger.md) — накопленные сообщения не поступят в линию;

- для мессенджера [Telegram](telegram.md) и социальной сети [ВКонтакте](vk.md) — в линию придут сообщения, отправленные за последние 24 часа.

## Восстановление соединения с электронной почтой

При временных сбоях подключение к электронной почте восстанавливается автоматически. Дополнительные действия требуются, если:

- [статус канала сменился на Ошибка](#email-error);

- [соединение разорвалось из‑за изменения пароля в почтовом сервисе](#change-password).

### Обновить подключение к почте при выявлении ошибки

В ELMA365 On‑Premises можно задать частоту переподключения почты и количество попыток восстановить соединение в [параметрах сервиса mailer](#mailer-parameters). Если эти значения превышены, канал в настройках линии перейдёт в статус **Ошибка**.

В этом случае администратор системы получит оповещение в свою #ленту. Для восстановления соединения нужно выполнить такие же действия, как при [обновлении подключения для мессенджера при выявлении ошибки](#messenger-error).

### Обновить соединение с почтой после смены пароля

Если вы изменили пароль в почтовом сервисе, соединение прервётся, поскольку в настройках подключения почты указан старый пароль.

Чтобы восстановить подключение и получить в линию письма, отправленные во время разрыва соединения:

1. В настройках линии откройте вкладку **Мессенджеры и почта**.

2. Дождитесь, пока завершатся автоматические попытки переподключения, и статус канала сменится с **Активный** на **Ошибка**.

3. Напротив канала выберите значок карандаша и введите в настройках подключения новый пароль.

4. Нажмите **Подключить**.

### Получение пропущенных писем

Рассмотрим, в каких случаях после восстановления соединения в линию поступают накопленные письма:

| | |
|------|------|
| **Письма поступят в линию** | **Письма не поступят в линию** |
| 1. Если перезапустилась работа сервиса `mailer`, отвечающего за отправку почты из системы. Например, это может произойти из‑за сбоя в подключении к сети. | 1. Если отключить почту от линии, а через некоторое время подключить её заново. |
| | 2. Если произошёл сбой в работе корневого сервиса `messengers`, обеспечивающего взаимодействие с внешними чатами и линиями, и затем его работоспособность была восстановлена. |
| 3. Если вы изменили пароль в почтовом сервисе и [выполнили шаги подключения, описанные выше](#change-password). | 3. Если вы изменили пароль в почтовом сервисе и обновили его в настройках подключения почты к линии, не дожидаясь перехода канала в статус **Ошибка**. |


Если письма не поступили, рекомендуем проверить серверные логи сервиса `mailer` за период разрыва соединения. Убедитесь в том, что автоматическое переподключение выполняется.

Чтобы ускорить получение уведомлений об ошибках, в конфигурации сервиса `mailer`:

- уменьшите интервал проверки переподключений в параметре `ELMA365\_MAILER\_DLM\_CHECK\_CONNECTIONS\_SECONDS`;

- сократите количество попыток в параметре `ELMA365\_MAILER\_IMAP\_MAX\_RECONNECT\_ATTEMPTS`.