Integrace
Frontendová integrace agentské lišty do jiných webových aplikací.
Začínáme
Aplikace agentské lišty je JavaScriptový bundle, který se vkládá do webové aplikace CRM pomocí iframe. Propojení spočívá v navázání callbacků a volání metod pomocí SDK.
<iframe src="https://ucs.zakaznik.cz/operator/" id="operator-app" allow="microphone autoplay"></iframe>
<script src="https://ucs.zakaznik.cz/operator/sdk.js" type="text/javascript"></script>
<script type="text/javascript"
const operatorIframe = document.getElementById('operator-app');
const targetOrigin = 'https://crm.zakaznik.cz/';
const integration = {
onStateChange: (status) => {
console.log('Agent switched their status to:', status);
},
onCallRinging: (call) => {
console.log('Agent got a call:', call);
},
onCallHangup: (call) => {
console.log('Agent finished a call:', call);
},
};
window.ucsOperator = new UcsOperatorSDK(operatorIframe, targetOrigin, integration);
// to switch agent status
window.ucsOperator.changeStatus("READY");
// to dial a call
window.ucsOperator.dial("+420800123456");
// to hangup a call
window.ucsOperator.hangup();
</script>
SDK je jednoduchý bridge mezi CRM a operátorskou aplikací UCS, který zajišťuje bezpečnou integraci pomocí postMessage.
Přihlášení
V produkčním prostředí se využívá přihlášení uživatele pomocí SSO přímo prostřednictvím operačního systému (např. Active Directory a GSSAPI). Případně lze navázat trust mezi CRM a UCS pomocí PSK a CRM může následně přihlašovat uživatele prostřednictvím metody sso
.
Pro potřeby vývoje a ladění je možné využít přihlášení pomocí jména a hesla prostřednictvím metody login
.
// login using credentials
configuration.onCredentials = () => {
ucsOperator.login('alice', 'password1234');
}