lisa-api

1.7.5 • Public • Published

Lisa Javascript XMPP Library

Overview

The Lisa Javascript XMPP Library is a javascript library that can be used to connect, retrieve data from, and retrieve notifications from the XMPP API on the IPerity Compass telephony platform. The library is designed to run as local javascript in a clients web-browser.

After connecting, the library maintains a local datamodel that's automatically and constantly kept up to date from the server. Clients can explore the data-model, and listen for changes on the datamodel.

Requirements

The library depends on a number of other javascript libraries to run:

Quickstart with NPM

The LisaApi library is now also available on npm.

  npm install lisa-api

Please note that the npm package doesn't specify any dependencies itself. This is because the dependencies differ wildly between using the library in the browser, or in a node.js environment. Because of this, the user of the library should still specify all dependencies mentioned above.

See examples/simple-browserify for an easy but complete example on how to use LisaApi from npm with browserify. A node.js example is forthcoming.

Quickstart

  • Create a .html page including all required javascript in separate <script> tags.
  • Include the LisaApi.js as well.

In javascript:

  • create the 'connection' object with var conn = new Lisa.Connection();
  • connect with conn.connect("hostname","username", "password");
  • Set a callback to trigger when the model is received with conn.getModel().done(function(model){});

The model is retrieved through the conn.getModel().done callback. Since conn.getModel() returns a JQuery Deferred object, this call can be used multiple times.

With the model:

  • Explore the users, queues, and calls on the platform with the model.users, models.queues, and models.calls arrays. Each array is keyed by item-id.
  • To listen for changes, Callbacks can be attached with a .observable.addObserver(function(model) {}); call .
  • Observers can be attached anywhere in the tree. For example: model.users["1"].observable works, but so does _.first(model.users["1"].queues).observable.

Optionally:

  • Configure logging:
conn.logging.setCallback(function(msg) {
    console.log(msg);
  });

Documentation & Examples

  • Extensive XMPP api documentation can be downloaded from the downloads section of your compass webinterface. This document contains documentation for this library as well.
  • See the examples/ directory for examples.

Package Sidebar

Install

npm i lisa-api

Weekly Downloads

2

Version

1.7.5

License

MIT

Unpacked Size

824 kB

Total Files

29

Last publish

Collaborators

  • tijszwinkels