Is it Possible to Consume AWX WebSocket in an External Client?

Hi everyone, I’ve been working with AWX and I’m interested in integrating its real-time features into an external client application. Specifically, I want to consume the AWX WebSocket API to receive real-time updates (e.g., job status) in a custom app that I’m developing. I’m using AWX v23.3.0 and python. I have a few questions regarding this:

  1. Is it technically feasible to connect to the AWX WebSocket API from an external client?
  2. If yes, what are the prerequisites and steps required to establish this connection?
  3. Are there any authentication mechanisms or tokens that need to be handled for secure WebSocket communication with AWX?
  4. Could you provide any example code snippets or references to relevant documentation that might help in setting this up?

Any insights or guidance from those who have experience with this would be greatly appreciated! Thanks in advance!