# Podporované metody na widgetu

**Podporované metody:**

1. [addCustomData](#addcustomdata)
2. [clearCustomData](#clearcustomdata)
3. [openChat](#openchat)
4. [closeChat](#closechat)
5. [connectToServer](#connecttoserver)
6. [getAVSupport](#getavsupport)
7. [getOperatorStatus](#getoperatorstatus)
8. [hideCTA](#hidecta)
9. [removeCustomData](#removecustomdata)

{% hint style="danger" %}
*Pokud používáte na svém webu více instancí webchatu, je nutné před název metody pokaždé umístit **jednoznačnou identifikaci každé instance: instances()\[x],** kde X je označení instance (0 - 9)*

***Např.** `$owidgets.instances()[1].addCustomData("smlouva", "test123");`*
{% endhint %}

## addCustomData

Metoda slouží pro předávání hodnot z webu, které se jsou ukládány do existujících [parametrů](https://docs.mluvii.com/pro-it-specialisty/customizace/parametry) založených v mluvii. Tyto parametry je možné zpřístupnit operátorům tak, aby je viděli u každého přijatého sezení.

`$owidget.addCustomData('smlouva', 'test123');`

## clearCustomData

Metoda je vhodná pro opačnou situaci (kdy potřebujete smazat aktuálně uloženou hodnotu z proměnné.

`$owidget.clearCustomData();`

## openChat

Otevírá automaticky chatové okno na dané stránce.

`$owidget.openChat();`

## closeChat

Stará se o uzavírání chatového okna.

`$owidget.closeChat();`

## connectToServer

Slouží k načtení aktuální konfigurace widgetu. Pakliže je na serveru nalezena aktuálnější konfigurace, nahradí tu stávající. Dochází zároveň k inicializaci widgetu včetně zjišťování stavu skupin obsažených v [routingu](https://docs.mluvii.com/pro-administratory/sprava-tenantu/nastaveni/routingova-pravidla) a k vyhodnocování nastavených [pravidel](https://docs.mluvii.com/pro-administratory/sprava-tenantu/nastaveni/pravidla).

`$owidget.connectToServer();`

## getAVSupport

Metoda slouží pro zjištění, zda klientská strana je připravena pro Audio/Video sezení.

`$owidget.getAVSupport();`

## getOperatorStatus

Zjišťuje se stav operátorů obsažených v [routingu](https://docs.mluvii.com/pro-administratory/sprava-tenantu/nastaveni/routingova-pravidla).

`$owidget.getOperatorStatus();`

## hideCTA

Vhodné pro skrytí zobrazeného [pop-upu](https://docs.mluvii.com/pro-administratory/sprava-tenantu/nastaveni/webchat#pop-up).

`$owidget.hideCTA();`

## init

Slouží k inicializaci scriptu na stránce. Shodou okolností jde o část scriptu [WebChat balíčku](https://docs.mluvii.com/pro-administratory/sprava-tenantu/nastaveni/webchat), kde je vždy nutné specifikovat tzv. CompanyGUID a název WebChat balíčku.

{% hint style="info" %}
*Nezapomeňte uvést CompanyGUID, který naleznete obsažený ve scriptu* [*WebChat balíčku*](https://docs.mluvii.com/pro-administratory/sprava-tenantu/nastaveni/webchat)*.*
{% endhint %}

`$owidget.init("CompanyGUID", "Název balíčku");`

## removeCustomData

Jde o opačnou metodu k addCustomData a slouží ke smazání hodnoty proměnné.

`$owidgets.instances()[1].removeCustomData("smlouva", "test123");`
