> For the complete documentation index, see [llms.txt](https://assisfy.gitbook.io/assisfy.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://assisfy.gitbook.io/assisfy.ai/getting-started/quickstart/running-your-first-agent/connecting-to-the-websocket.md).

# Connecting to the WebSocket

To enable real-time interaction, connect to the Assisfy WebSocket:

```javascript
const WebSocket = require('ws');

async function connectToWebSocket() {
  const ws = new WebSocket('wss://api.assisfy.ai', {
    headers: {
      Authorization: `Bearer ${process.env.ASSISFY_API_KEY}`,
    },
  });

  ws.on('open', () => {
    console.log("WebSocket connection established");
  });

  ws.on('message', (data) => {
    console.log("Received message:", JSON.parse(data));
  });

  ws.on('error', (error) => {
    console.error("WebSocket error:", error);
  });

  ws.on('close', () => {
    console.log("WebSocket connection closed");
  });
}

connectToWebSocket();
```
