# Как настроить кастомные pending/autosolve сообщения с учетом расписания на Компании
# Инструкция

:::caution
Скрипт реализует кастомную логику для тикетов в статусе **Ожидает ответа клиента** только для организаций с установленным **Режимом работы** (расписанием):

\- Через заданное время (по умолчанию 1 час) после перевода тикета в статус **Ожидает ответа клиента**, если нет ответа от клиента и текущее время внутри бизнес-расписания компании, отправляется комментарий с предупреждением о скором закрытии.

\- Ещё через заданное время (по умолчанию 1 час), если ответа нет и мы в бизнес-часах, тикет переводится в **Решение предоставлено** с комментарием.

\- Если момент старта или напоминания приходится на нерабочее время, отсчёт начинается с начала следующих бизнес-часов.

\- Поддерживается фильтрация по каналам через параметр source\_channels в контексте.

Тикеты, организации которых не имеют **Режима работы** или если заявитель не состоит ни в одной организации, обрабатываются по дефолтной логике обработки тикетов в статусе **Ожидает ответа клиента**.
:::

1\. Авторизуйтесь в Swarmica как Администратор

2\. Создайте новый скрипт в **Настройки - Скрипты**

![](https://support.swarmica.com/attachments/W/T/WTr9Y2LqNxLY8DNB_a/изображение.png)

и добавьте в него скрипт [recurring\_autonotify\_autosolve.py](https://support.swarmica.com/attachments/7/t/7tUb3HL7fC7_8UPa_a/recurring_autonotify_autosolve.py)

3\. Создайте новое **Действие по расписанию** в **Настройки - Действие по расписанию - Скрипт**

![](https://support.swarmica.com/attachments/R/g/Rg2TarVphEQWhblG_a/autosolve.png)

4\. На открывшейся странице выберите созданный в п.2 скрипт, выставите расписание `* * * * *`(каждую минуту), включите его и нажмите **Сохранить**:

![](https://support.swarmica.com/attachments/Q/S/QSt3f-zumwpwaQOk_a/изображение.png)

По умолчанию, скрипт работает с заявками из всех доступных исходных каналов, время после перевода в **Ожидает ответа клиента** - 1 час, время после напоминания - 1 час. Однако скрипт поддерживает изменение этих параметров. Для этого можно добавить данные в контекст в виде:

```json
{
  "reminder_hours": <HOURS>,                      # кол-во часов до напомнимания
  "close_hours": <HOURS>,                         # кол-во часов до закрытия
  "source_channels":['SOURCE1',[SOURCE2],...]     # список исходных каналов
}
```

Возможные значения для "source\_channels":

```
'email'
'telegram'
'whatsapp'
'mango_office'
'widget'
'billmanager'
'vk'
'beeline_pbx'
'max'
'web'
'api'
```

Пример данных для контекста:

```json
{
  "reminder_hours": 3,
  "close_hours": 3,
  "source_channels": ['email','web','widget']
}
```