# Добавление внутреннего комментария в заявку, переходящую в статус Решение предоставлено и содержащую во внутренних комментариях определенный текст
# Инструкция

### С помощью скрипта

:::info
Когда заявка переходит в статус Решение предоставлено, скрипт проверяет есть ли в комментариях к заявке определенный текст.

В зависимости от результата в заявке создается внутренний комментарий с соответствующим контентом.&#x20;
Искомый текст и соответствующий контент передаются в доп. контексте скрипта.
:::

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

2\. Создайте скрипт с ролью Администратор в **Настройки - Скрипты**:

![](https://support.swarmica.com/attachments/F/M/FM3xgvIfTNLN3U41_a/изображение.png)

и на открывшейся странице добавьте скрипт [trigger\_autonote.py](https://support.swarmica.com/attachments/I/0/I09n46aUoP5u6LQ7_a/trigger_autonote.py)

3\. Создайте Действие по событию в **Настройки - Действия по событию** и в качестве события выберите **Скрипт**:

![](https://support.swarmica.com/attachments/C/z/CzqiomqqJ527cGMS_a/изображение.png)

4\. На открывшейся странице выберите скрипт, добавленный в п.2 и добавьте условия:

```txt
Тип события = Статус заявки изменён
Новое значение = Решение предоставлено
```

5\. В поле Добавить данные в контекст введите следующее:

```json
{
  "text": "<ТЕКСТ>",
  "comment_if_text": "<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_1>",
  "comment_ifnot_text": "<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_2>"
}
```

`<ТЕКСТ>` - текст, искомый в существующих комментариях
`<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_1>` - текст нового комментария, если нужный текст встречается во внутренних комментариях заявки
`<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_2>` - текст нового комментария, если нужный текст НЕ встречается во внутренних комментариях заявки

6\. Поменяйте **Статус** на **Включен** и нажмите **Сохранить**

Выглядеть должно так:

![](https://support.swarmica.com/attachments/H/Z/HZRd93SM4T34LdHH_a/изображение.png)

### С помощью макроса

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

2\. Создайте макрос с ролью Администратор в **Настройки - Макросы**&#x20;

3\. В режиме JSON введите Название и Данные такого вида:

```json
{
  "public": false,
  "comment": "<p>{% if event.ticket.comments.filter(body__icontains='<ТЕКСТ>', public=False).exists() %} <СОДЕРЖИМОЕ_КОММЕНТАРИЯ_1> {% else %} <СОДЕРЖИМОЕ_КОММЕНТАРИЯ_2>{% endif %}</p>",
  "subject": "оповещение"
}
```

`<ТЕКСТ>` - текст, искомый в существующих комментариях
`<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_1>` - текст нового комментария, если нужный текст встречается во внутренних комментариях заявки
`<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_2>` - текст нового комментария, если нужный текст НЕ встречается во внутренних комментариях заявки

4\. Создайте Действие по событию в **Настройки - Действия по событию** и в качестве события выберите **Макрос**:

![](https://support.swarmica.com/attachments/F/H/FHcSKU1mvypAIpIO_a/изображение.png)

5\. На открывшейся странице выберите созданный макрос и добавьте условия:

```txt
Тип события = Статус заявки изменён
Новое значение = Решение предоставлено
```

6\. Поменяйте **Статус** на **Включен** и нажмите **Сохранить**