From Bright Pattern Documentation
<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
- Paste the above sample code onto your page.
- Save and open the page in your web browser.
- Make sure the agent is logged in.
- Click the Set Status button to initiate the request.
- View the response data on the page.
</translate>