WTAPI
WTAPI for WEB is a Java Script Telephony API. Using WTAPI it is possible to control supported devices connected to the PBX.
Supported in WMS 5.0+
Quick start
Go to your PBX WMS -> Settings ->PBX -> Integration -> OAuth 2.0 applications
Add new OAuth2 application.
Enter application name and redirect URI.
For webapi demo Redirect URI is
https://www.wildix.com/webapi/v2/demo/oauth2redirect.html
Save application and copy Application ID.
Make index.html
<!DOCTYPE html>
<html lang="en">
<head>
<script src="../dist/wtapi.v2.js"></script>
<script>
function oauth2Callback(params) {
api.handleCallbackData(params);
}
var api = new WTAPI();
api.setOptions({
pbxUrl: 'your_pbx_domain.wildixin.com',
applicationId: 'oauth2_application_id',
redirectUri: 'https://your_domain/oauth2redirect.html',
});
api.on('connected', () => {
console.log('Connected');
});
api.on('disconnected', () => {
console.log('Disconnected');
});
api.on('oauthAuthorizationError', (error) => {
console.error('OAuth authorization error', error);
});
api.on('oauthAuthorizationSuccess', (data) => {
console.log('OAuth authorization success', data);
});
api.connect();
</script>
</head>
<body>
</body>
</html>
Make oauth2redirect.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>OAuth Redirect callback page</title>
<script src="../dist/wtapi.v2.js"></script>
</head>
<body>
<script>
const wtapi = new WTAPI();
wtapi.handleAuthorizationResponse();
</script>
</body>
</html>
Go to https://your_domain/index.html and see the browser dev console.