0

I'm trying to ensure single worker session/window at a time.

In order to achieve this I have added a parameter closeExistingSessions to the createWorker and it's disconnecting (websocket) the other workerClient as expected.

Just wondering if there is a way to know the disconnect reason using this disconnected event listener so that I can show a relevant message to the end user.

const worker = new Twilio.TaskRouter.Worker(WORKER_TOKEN);

worker.on("disconnected", function(<ANY_ERROR_CODE_OR_SOMETHING_HERE?!>) {
  console.log("Websocket has disconnected");
});
Jyothi Babu Araja
  • 10,076
  • 3
  • 31
  • 38

1 Answers1

0

We are getting the reason (The reason the Worker websocket disconnected) as parameter to the disconnected callback.

const worker = new Twilio.TaskRouter.Worker(WORKER_TOKEN);

worker.on("disconnected", function(reason) {
  console.log(reason.message);
});

And the reason for disconnecting due to existing sessions is 'Websocket disconnected due to new connection being registered'

Hope Twilio will keep their docs up to date

Jyothi Babu Araja
  • 10,076
  • 3
  • 31
  • 38