EasyStarter logoEasyStarter

ライブチャット

Web アプリ向けの任意 Tawk.to チャットウィジェット

概要

EasyStarter は Web アプリに Tawk.to のチャットバブルを読み込めます。オプトインです。ID が空なら Tawk スクリプトは一切リクエストされません。

Tawk.to の無料プランはエージェント数・会話数・履歴に上限がありません。バブルの Powered by tawk.to を外すには有料のホワイトラベルが必要です。

環境変数

これらは 公開 VITE_ 変数で、クライアントバンドルに埋め込まれます。apps/server/.dev.vars には置かないでください。

変数用途
VITE_TAWK_PROPERTY_IDembed スニペットの Property ID
VITE_TAWK_WIDGET_IDembed スニペットの Widget ID

次の 3 箇所に両方を設定します。

  1. ローカル開発: apps/web/.env.development
  2. ローカル本番ビルド: apps/web/.env.production(Git には入らない)
  3. Cloudflare デプロイ / GitHub 連携ビルド: apps/web/wrangler.jsoncvars

両方必須です。どちらかが空ならウィジェットは無効のままです。

VITE_*ビルド時 にクライアントへ埋め込まれます。Cloudflare ダッシュボードの Worker 変数は実行時向けです。GitHub 上のビルドでは Build variables か、リポジトリ内の wrangler.jsonc が必要です。wrangler.jsonc に ID があればダッシュボードへの再入力は不要です。

ID の取得

  1. tawk.to で無料アカウントを作成します。
  2. サイト用の property を作成します。
  3. Administration → Channels → Chat Widget を開き、embed スニペットをコピーします。
  4. スクリプト URL は https://embed.tawk.to/{PROPERTY_ID}/{WIDGET_ID} の形です。
VITE_TAWK_PROPERTY_ID=64abc123def4567890abcdef
VITE_TAWK_WIDGET_ID=1hxxxxxxx

動作

  • ランディング、ドキュメント、ブログ、法務ページ、ダッシュボードではバブルを表示します。
  • 認証ページ(/auth/sign-in/auth/sign-up、およびロケール付きの同等パス)ではフォームを隠さないよう非表示にします。
  • ログイン中のユーザーは nameemail を Tawk に渡し、エージェントが相手を識別できるようにします。
  • ログアウト時にウィジェットをリセットし、次の訪問者に前のユーザーが付かないようにします。
  • Native アプリには接続しません。Web ウィジェットのみです。

確認

  1. 両方の ID を空のまま pnpm dev:web を実行し、DevTools → Network に embed.tawk.to がないことを確認します。
  2. 両方の ID を入れて Web を再起動し、ランディングページにバブルが出ることを確認します。
  3. /auth/sign-in を開き、バブルが非表示になることを確認します。
  4. ログインしてダッシュボードを開き、Tawk 受信箱にユーザーのメールが表示されることを確認します。

On this page