Fernweh Call Signaling Server WebSocket endpoint: /ws Health check: /health Ack push: POST /calls/:call_id/ack Accept call: POST /calls/:call_id/accept Reject call: POST /calls/:call_id/reject LiveKit webhook: POST /livekit/webhook (signed) Authentication required via Offline Protocol JWT