# Události specifické pro Chatbot API

Tyto aktivity a události jsou relevantní pouze pro API chatboty. Microsoft Bot Framework tyto funkcionality implementuje v rámci [Direct Line API](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-directline).

## Text

Pošle textovou zprávu s časovou stopou. Pro WebChat, Facebook a WhatsApp lze použít formátování textu - vzhledem k tomu, že různé kanály používají různé druhy formátování, zavedli jsme automatickou konverzi u nás v aplikaci a do mluvii stačí poslat vždy html elementy. Povolené jsou následující tagy: `<strong>` `<em>` `<a>`.

Ostatní kanály jsou všech ostatních tagů zbaveny a ignorovány.

U Apple kanálu lze použít `´n´` pro nový řádek.

### **Jednoduchá textová zpráva:**

```json
{
  "sessionId": <long>,
  "type": "mluvii",
  "timestamp": "2020-09-09T10:03:53.4976861+02:00",
  "text": "Simple sample"
}
```

### **Formátovaná textová zpráva:**

```json
{
  "sessionId": <long>,
  "type": "mluvii",
  "timestamp": "2020-09-09T10:03:53.4976861+02:00",
  "text": "<em>Italic part</em>, <strong>Bold part</strong>"
}
```

## Události

### Příchozí zpráva

Když klient odešle textovou zprávu do chatu, na callback url přijde následující aktivita:

```json
{
  "sessionId": <long>,
  "activity": "Text",
  "text": "Hello world"
}
```

### Příchozí soubor

Pokud klient nahraje soubor pomocí sponky v inputu chatu, přijde na bota Activita v následujícím formátu.

```json
{
  "activity": "GuestFileUpload",
  "fileUrl": <string>, (URL souboru nahraného uživatelem)
}
```
