API Version: Development
https://pabx.hostname/
which will need substituting for the actual URL/hostname of the IPCortex Communication System (CS) which the application is to run against. It is necessary to use HTTPS in order to avoid the browser complaining about cross-site scripting and insecure data in the page.<head>
tag. It is then necessary for the page (or an included application) to call:<!doctype html>
<html>
<head>
<title>IPC</title>
<script src="https://pabx.hostname/api/api.js"></script>
</head>
<body>
<script>
var TAG = 'IPC:';
IPCortex.PBX.Auth.setHost('https://pabx.hostname');
/* Display a login prompt */
IPCortex.PBX.Auth.login().then(
function() {
console.log(TAG, 'Login successful');
/* Get the API to start collecting data */
IPCortex.PBX.startFeed().then(
function() {
console.log(TAG, 'Live data feed started');
runApp();
},
function() {
console.log(TAG, 'Live data feed failed');
}
);
},
function() {
console.log(TAG, 'Login failed');
}
);
function runApp() {
/* Implement application here */
}
</script>
</body>
</html>
onAPILoadReady()
function:<!doctype html>
<html>
<head>
<title>IPC</title>
<script src="http://pabx.hostname/api/wrapper.whtm"></script>
</head>
<body>
<script>
var TAG = 'IPC:';
/* Wait for API to confirm it is loaded - setHost() is called automatically for us */
function onAPILoadReady() {
/* Display a login prompt */
IPCortex.PBX.Auth.login().then(
function() {
console.log(TAG, 'Login successful');
/* Get the API to start collecting data */
IPCortex.PBX.startFeed().then(
function() {
console.log(TAG, 'Live data feed started');
runApp();
},
function() {
console.log(TAG, 'Live data feed failed');
}
);
},
function() {
console.log(TAG, 'Login failed');
}
);
}
function runApp() {
/* Implement application here */
}
</script>
</body>
</html>
git clone https://github.com/ipcortex/api-samples.git