# Tags

Tags kennzeichnen Kontakte: „vip“, „strauss_bestellt“, „wartet_auf_lieferung“. Mit Tags lässt sich ein Szenario leicht verzweigen und lassen sich Empfänger von Newslettern auswählen. Mehr dazu unter [Tags und Variablen](https://support.watbot.org/de/chatbots/contacts/tags-variables).

Hinzugefügte und entfernte Tags werden gespeichert, nachdem der Code ohne Fehler beendet wurde. Innerhalb des Codes sehen Prüfungen die Änderungen bereits.

## getContactTags

```js
getContactTags()
```

Liefert alle Tags des Kontakts.

**Keine Parameter.**

**Liefert** ein Array von Zeichenketten — die Namen der Tags. Hat der Kontakt keine Tags, ist das Array leer.

```js
var tags = getContactTags();

if (tags.length === 0) {
    sendMessage('Erzählen Sie uns, welche Blumen Sie mögen, und wir stellen einen Strauß zusammen.');
}
```

## hasContactTag

```js
hasContactTag(name)
```

Prüft, ob der Kontakt einen Tag hat.

| Parameter | Typ | Was übergeben wird |
|---|---|---|
| `name` | Zeichenkette | Name des Tags. Groß- und Kleinschreibung zählt: `VIP` und `vip` sind verschiedene Tags |

**Liefert** `true`, wenn der Tag vorhanden ist, sonst `false`.

```js
if (hasContactTag('vip')) {
    setContactVariable('rabatt', 15);
}
```

## setContactTag

```js
setContactTag(name)
```

Fügt dem Kontakt einen Tag hinzu. Ist der Tag schon vorhanden, ändert sich nichts.

| Parameter | Typ | Was übergeben wird |
|---|---|---|
| `name` | Zeichenkette | Name des Tags |

**Liefert nichts.**

```js
setContactTag('strauss_bestellt');
```

## deleteContactTag

```js
deleteContactTag(name)
```

Entfernt einen Tag vom Kontakt. Gibt es den Tag nicht, ändert sich nichts.

| Parameter | Typ | Was übergeben wird |
|---|---|---|
| `name` | Zeichenkette | Name des Tags |

**Liefert nichts.**

```js
if (hasContactTag('wartet_auf_lieferung')) {
    deleteContactTag('wartet_auf_lieferung');
    setContactTag('bestellung_erhalten');
}
```
