twiliotwilio-taskrouter

Twilio worker client disconnect reason


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");
});

Solution

  • 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