Connect directly to NextEVI’s WebSocket API for maximum control and platform flexibility. This guide covers establishing connections, authentication, and basic message handling.
const ws = new WebSocket('wss://api.nextevi.com/ws/voice/conn-123?api_key=oak_your_api_key&config_id=your_config_id');// With reconnection libraryimport ReconnectingWebSocket from 'reconnecting-websocket';const ws = new ReconnectingWebSocket('wss://api.nextevi.com/ws/voice/conn-123?api_key=oak_your_api_key&config_id=your_config_id');
Copy
const WebSocket = require('ws');const ws = new WebSocket('wss://api.nextevi.com/ws/voice/conn-123?api_key=oak_your_api_key&config_id=your_config_id');
Copy
import websocketsimport asyncioimport jsonasync def connect(): uri = "wss://api.nextevi.com/ws/voice/conn-123?api_key=oak_your_api_key&config_id=your_config_id" async with websockets.connect(uri) as websocket: # Send session settings await websocket.send(json.dumps({ "type": "session_settings", "timestamp": time.time(), "message_id": "settings-1", "data": { "emotion_detection": {"enabled": True}, "audio": {"sample_rate": 24000, "channels": 1, "encoding": "linear16"} } })) # Listen for messages async for message in websocket: data = json.loads(message) print(f"Received: {data}")asyncio.run(connect())