From Bright Pattern Documentation
< 5.19:Embedded-agent-desktop-sdk-specification‎ | Methods
Revision as of 20:41, 7 February 2019 by Tracy (talk | contribs) (Created page with "<translate> = setStatus = Requests an agent routing state change (with or without a reason code). == Syntax == window.bpspat.api.setStatus(status, reason_code="") For examp...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
• 5.19 • 5.3 • 5.8

<translate>

setStatus

Requests an agent routing state change (with or without a reason code).

Syntax

window.bpspat.api.setStatus(status, reason_code="")

For example:

window.bpspat.api.setStatus('READY')

Parameters

Parameter Data Type Required/Optional Description
status string required Specifies the agent state to be set
reason_code number optional Specifies the reason for agent state change

Sample Code

The following is the minimum that you need to paste into your HTML webpage in order to use setStatus.

<script type="text/javascript" src="https://<tenant>.brightpattern.com/agentdesktop/libs/servicepattern-sdk-v1.js"> </script>
//JavaScript that calls on your tenant's (contact center's) Agent Desktop and the SDK libraries. In the source, replace "<tenant>" with your actual Agent Desktop web server name.

<iframe id="repeater" style="position:absolute; right: 8px; width: 200px; height: 200px;" src="https://<tenant>.brightpattern.com/agentdesktop/UniversalRepeater.jsp"></iframe>//The Agent Desktop widget ("repeater") and display properties. In the source, replace "<tenant>" with your actual Agent Desktop web server name.
    
<button onclick="bpspat.api.setStatus('READY')">Set Status</button>
//HTML element with setStatus method  attached to set agent state to Ready.

<div id="log">Logs...//Logs section.

<script type="text/javascript">
            //initiate script with origin of Agent Desktop embedded on the page
            window.bpspat.api.init(window.location.href.substring(0, window.location.href.indexOf("/agentdesktop/AgentDesktopSdkTest.jsp")));//remove suffix, pass origin

            document.getElementById("repeater").src = window.location.href.replace("AgentDesktopSdkTest", "UniversalRepeater");

            function log(data) {
                let div = document.createElement("div");
                div.innerHTML = JSON.stringify(data);
                document.getElementById("log").appendChild(div);
            }

            window.bpspat.api.addStatusChangeHandler(log);
</script>

How to Use setStatus

  1. Paste the above sample code onto your page.

  2. Save and open the page in your web browser.

  3. Make sure the agent is logged in.

  4. Click the Set Status button to initiate the request.

  5. View the response data on the page.



</translate>

< Previous | Next >