WIDGET API
Přístup k API
Po nahrání tlačítka se volá callback funkce $owidgetOnLoad. Pomocí objektu owidget lze volat funkce API.
<script type="text/javascript">
(function () {
var scr = document.createElement('script');
scr.type = 'text/javascript';
scr.async = true;
scr.charset = 'UTF-8';
scr.src = '//app.mluvii.com/widget/OOWidget.js';
scr.$owidgetOnLoad = function (owidget) {
if (!owidget.isSupported) {
return;
}
// owidget.init(...);
// ...
// owidget.connectToServer();
};
var ffs = document.getElementsByTagName('script')[0];
ffs.parentNode.insertBefore(scr, ffs);
})();
</script>Funkce api
init
initSyntaxe
owidget.init(companyId, [widgetPreset], [language], [scope]);
Parametry
companyIdGUID identifikující společnost.widgetPresetNázev balíčku. Pokud parametr chybí, použije se výchozí balíček.languageJazyk balíčku. Pokud parametr chybí, rozhodují další parametry viz nížescopeNepovinný parametr. Balíček se při inicializaci pokusí obnovit možnou probíhající konverzaci, pouze pokud byla započata v balíčku inicializovaném se stejnouscopeproměnnou.
Jazyk se určuje:
podle owidget.init - parametr language
když je prázdný tak podle jazyka stránky (header language - F12 - Elements)
když není určený, pak rozhoduje jazyk prohlížeče
connectToServer
connectToServerNahraje konfiguraci ze serveru a spustí sledování stavu skupin operátorů.
Syntaxe
owidget.connectToServer();
setAppEventCallback
setAppEventCallbackNastaví funkci zpětného volání pro sledování definovaných událostí.
Syntaxe
owidget.setAppEventCallback(callback);
Parametry
callbackFunkce zpětného volání:function (e) { }. Funkce bude zavolána pokaždé, když nastane jedna z definovaných událostí. Parametr funkceebude obsahovat strukturu popisující událost s prvky:typeTyp události.
Typy událostí
chatWindowOpenOkno chatu otevřeno.chatWindowClosedOkno chatu zavřeno.chatSessionCreatedKlient čeká na operátora.chatSessionStartedZačalo sezení s operátorem.chatSessionEndedSezení skončilo.
setStatusUpdateCallback
setStatusUpdateCallbackNastaví funkci zpětného volání pro sledování stavu tlačítka.
Syntaxe
owidget.setStatusUpdateCallback(callback);
Parametry
callbackFunkce zpětného volání:function (code) { }. Funkce bude zavolána pokaždé, když se změní stav tlačítka. Parametrcodenabývá jedné ze tří popsaných hodnot.
Kódy stavu tlačítka
0tlačítko je „offline“1tlačítko je „online“2tlačítko je „busy“
setCustomNumberNormalization
setCustomNumberNormalizationNastaví vlastní funkci na normalizaci telefonního čísla
Syntaxe
owidget.setCustomNumberNormalization(callback);
Parametry
callbackFunkce zpětného volání:function (phoneNumber) { }. Funkce nahradí výchozí funkci pro normalizaci telefonního čísla
Očekávané návratové hodnoty
nullPokud je číslo v nevalidním formátu, má funkce vrátit nullNormalizované čísloPokud je zadané číslo ve správném formátu vrací se string s telefonním číslem v mezinárodním formátu např. +420 777 666 555 i pokud byl vstup pouze 777 666 555
Last updated
Was this helpful?