Integrace
Aplikace agentské lišty je JavaScriptový bundle, který se vkládá přímo do webové aplikace CRM. Integrace spočívá v nastavení parametrů pomocí přidání objektu ucsOperator přímo do window objektu prohlížeče a include samotné aplikace ze serveru UCS. Do objektu ucsOperator aplikace doplní metody pro její ovládání.
<div id="ucsOperator">Načítání agentské lišty...</div>
<script type="text/javascript">
window.ucsOperator = {
api: { hostname: 'ucs.zakaznik.cz', port: 443 },
renderTo: 'ucsOperator',
headless: false,
autologin: true,
listDevices: true,
confirmDevice: false,
crmAutoOpen: true,
onError: crm.agentAppFailed,
onConnect: crm.agentAppConnected,
onCredentials: crm.provideCredentials,
onUser: crm.userInformations,
onIdentify: crm.telephoneIdentificatorRequired,
onIdentifier: crm.identificatorProvided,
onDevice: crm.telephonePaired,
onReady: crm.agentAppReady,
onStateChange: crm.agentStateChanged,
onCallRinging: crm.callRinging,
onCallConnect: crm.callConnected,
onCallHangup: crm.callHangup,
};
</script>
<script src="https://ucs.zakaznik.cz/operator/operator-v4.0.0.js">
Význam parametrů
api: obj (v4.0.0)
Adresa websocket proxy na UCS. Pokud není nastaven, tak se získá z aktuální URL.
window.ucsOperator.api = {
hostname: string,
port: string,
path?: string,
secure?: boolean,
ws: {
hostname?: string,
port?: string,
path?: string,
secure?: boolean
},
recording: {...}, // stejné jako ws
report: {...}, // stejné jako ws
email: {...}, // stejné jako ws
template: {...}, // stejné jako ws
}
lang: str (v4.0.0)
Výchozí jazyk (před tím, než se uživatel přihlásí).
renderTo: str (v4.0.0)
ID html tagu, do kterého se aplikace vyrenderuje (default “app”).
headless: bool (v4.0.0)
Pokud je true, pak se vůbec nespustí GUI.
autologin: bool (v4.0.0)
V případě použití akce login s 3. parametrem remeber nastaveným na true dojde k uložení přihlašovacího jména a hesla do cookie, parametr autologin ovlivňuje, zda se pouze vyplní formulář (autologin: false) nebo se provede i přihlášení (autologin: true)
autologout: bool (v4.0.0)
Automaticky odhlásit uživatele pokud dojde k přihlášení stejného uživatele na jiném počítači nebo v jiném okně prohlížeče?
identifyURL: bool (v4.0.0)
Bude automaticky použit identifikátor předan ý v URL?
identifyIP: bool (v4.0.0)
Bude použita IP adresa získaná dotazem na server UCS jako identifikátor?
identifyCookie: bool (v4.0.0)
Bude použit identifikátor zadaný uživatelem při předchozím přihlášení?
listDevices: bool (v4.0.0)
Zda se má z UCS získat seznam dostupných telefonů s jejich identifikátory pro vytvoření dropdown menu s výběrem telefonů.
confirmDevice: bool (v4.0.0)
Pokud je parametr true, tak je uživatel vyzván k potvrzení spárovaného telefonu podle zadaného identifikátoru, při nastavení parametru na false, je aplikace spuštěna okamžitě po spárování telefonu.
showDialControl: bool (v4.0.0)
Mají se v horní liště zobrazit ovládací prvky pro ovládání hovorů?
confirmUnload: bool (v4.0.0)
Dotázat se před uzavřením záložky/okna prohlížeče?
notifyWaitingCallers: bool (v4.0.0)
Má se agentům ve stavu ACW nebo AUX zobrazovat systémové upozornění na volající, kteří vstoupili do fronty?
topMenuNameContent: str (v4.0.0)
%name%
- zobrazovat jméno agenta
%icon%
- zobrazovat ikonu
showBottomMenu: bool (v4.0.0)
Má se zobrazovat spodní lišta v aplikaci?
autoOpenAccountCode: bool (v4.0.0)
Má se po dokončení hovoru otevřít tabulka pro výběr account kódu k hovoru?
audioInputConstraints: AudioInputConstraints (v4.59.0)
Umožňuje vypnout či zapnout modifikaci zvuku z mikrofonu.
interface AudioInputConstraints {
echoCancellation?: boolean;
noiseSuppression?: boolean;
autoGainControl?: boolean;
};
withoutDevice: bool (v4.0.0)
Pokud je parametr true, pak se aplikace se po přihlášení nepokusí párovat telefon.
legacyStartup: bool (v4.32.0)
Pokud je parametr true, pak aplikace nečeká na browser event 'load', ale okamžitě po načtení operator.js dojde k jeho spuštění.