- Contents
Interaction Scripter Developer's Guide
User Queue Watcher Script
This JavaScript demonstrates how to use the advanced scripting API to set up a queue watcher for the logged in user, and watch for object added and state change events.
// Queue Watcher for user queue scripter.myQueue.objectChangedHandler = CallObjectChanged; scripter.myQueue.objectRemovedHandler = CallObjectRemoved; scripter.myQueue.callObjectAddedHandler = CallObjectAdded;
// global call object var mg_callObj = scripter.createCallObject();
// function called when call object is added to UserQueue function CallObjectAdded(p_CallObject) { mg_callObj = p_CallObject; }
function ObjectAdded(p_Type, p_ObjId) { if (p_Type == 2) // only interested in call objects { mg_callObj.id = p_ObjId; } }
function CallObjectChanged(p_Type, p_ObjId) { // will fire whenever object changes state if (p_Type == 2) //only interested in call objects { mg_callObj.id = p_ObjId; } }
function CallObjectRemoved(p_Type, p_ObjId) { // will fire when object has been destroyed, which is usually two minutes after disconnect. if (p_Type == 2) //only interested in call objects { mg_callObj.id = p_ObjId; } }