# Теги

Теги позначають контакти: «vip», «замовив_букет», «чекає_доставку». За тегами зручно розгалужувати сценарій і відбирати отримувачів розсилок. Докладніше — у розділі [«Теги та змінні»](https://support.watbot.org/uk/chatbots/contacts/tags-variables).

Додані й зняті теги зберігаються після того, як код завершився без помилки. Усередині коду перевірки вже бачать зміни.

## getContactTags

```js
getContactTags()
```

Повертає всі теги контакту.

**Параметрів немає.**

**Повертає** масив рядків — назв тегів. Якщо тегів немає, масив порожній.

```js
var tags = getContactTags();

if (tags.length === 0) {
    sendMessage('Розкажіть, які квіти вам подобаються, — підберемо букет.');
}
```

## hasContactTag

```js
hasContactTag(name)
```

Перевіряє, чи є в контакту тег.

| Параметр | Тип | Що передати |
|---|---|---|
| `name` | Рядок | Назва тегу. Регістр літер важливий: `VIP` і `vip` — різні теги |

**Повертає** `true`, якщо тег є, і `false`, якщо немає.

```js
if (hasContactTag('vip')) {
    setContactVariable('знижка', 15);
}
```

## setContactTag

```js
setContactTag(name)
```

Додає контакту тег. Якщо тег уже є, нічого не змінюється.

| Параметр | Тип | Що передати |
|---|---|---|
| `name` | Рядок | Назва тегу |

**Нічого не повертає.**

```js
setContactTag('замовив_букет');
```

## deleteContactTag

```js
deleteContactTag(name)
```

Знімає з контакту тег. Якщо тегу немає, нічого не змінюється.

| Параметр | Тип | Що передати |
|---|---|---|
| `name` | Рядок | Назва тегу |

**Нічого не повертає.**

```js
if (hasContactTag('чекає_доставку')) {
    deleteContactTag('чекає_доставку');
    setContactTag('отримав_замовлення');
}
```
