0.0.5 • Published 3 years ago

herenow v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

Overview

The node herenow module provides a working example of how to utilise the Voxhub Herenow API.

The Herenow API is access using a Websocket. The HerenowWebSocketClient provides a basic implementation that you can use to make your own node script to access the events API or simply use this as an example implementation to make your own.

Getting Started

Create a new node project if you need to

mkdir example-project
cd example-project
npm init

Install the herenow module

npm install herenow

HerenowWebSocketClient

Include the Websocket client.

var HerenowWebSocketClient = require('herenow').websocketClient;

Create a connection config. The apiKey will need to be set-up to access your account and the globalUsername for the key will be provided.

var connectionConfig = {
	herenowVersion: 1,
	consoleDebugging: false,
	websocketUrl: "wss://herenow.voxhub.net/herenow/events",
	apiKey: "XXXXX-XXXXX-XXXX-XXXX-YYYYYYYYYY",
	globalUsername: "username.phoneServiceName",
	onConnect: function() {
		console.log('WebSocket Client Connected');
	},
	onClose :  function() {
		console.log('WebSocket Closed');
		},
	onOperationalEvent: function(message) {
		console.log('Operational Message');
	},
	onHerenowEvent: function(message) {		
			console.log('EVENT '+message.utf8Data);			
	},
	onReconnectEvent: function(message) {
		console.log('RECONNECT '+message.utf8Data);
	}
}

Connect to Herenow

var herenowWebSocketClient = new HerenowWebSocketClient(connectionConfig);

var onLoginSuccess =  function(response) {
	console.log('Login Success');	
}  

var onLoginFailure =  function(response) {
	console.log('Login Failure');	
}  

herenowWebSocketClient.connect(onLoginSuccess,onLoginFailure);

Subscribing to Events

When you have a connection you will need to subscribe to events to begin receiving messages.

var onLoginSuccess =  function(response) {
	
	var subscribeVoxhubUserEventsCallback = function(message) {
		console.log('subscribeVoxhubUserEvents '+message.utf8Data);
	};

	herenowWebSocketClient.subscribeVoxhubUserEvents(null,subscribeVoxhubUserEventsCallback);	
}

Adding an Event Listener

If you wish to simply listen to all messages.

var herenowWebSocketClient = new HerenowWebSocketClient(connectionConfig);

var onLoginSuccess =  function(response) {
	console.log('Login Success');	
}  

var onLoginFailure =  function(response) {
	console.log('Login Failure');	
}  

var allMessageListener = function(message) {
		console.log(message.utf8Data);
};

herenowWebSocketClient.addMessageListenerCallback(allMessageListener);

herenowWebSocketClient.connect(onLoginSuccess,onLoginFailure);