Webflow integration

1. Add the snippet to your layout

Use the async loader from the docs home.

2. Server-side user hash

// Use Webflow Logic / external backend — HMAC cannot run in pure client Webflow
import { createHmac } from "node:crypto";
export function rokochatUserHash(userId: string) {
  return createHmac("sha256", process.env.ROKOCHAT_IDENTITY_SECRET!).update(userId).digest("hex");
}

3. Call identify() in the browser

Rokochat.identify({
  id: user.id,
  user_hash: userHash,
  email: user.email,
  name: user.name,
});
// Embed snippet in site custom code. Call identify() only on member pages with hash from your backend.

Always call Rokochat.logout() when the user signs out.