Skip to main content
CDN ビルドには React が内部的にバンドルされているため、静的サイト、WordPress、Webflow、または HTML を追加できる任意のページでウィジェットを使用できます。npm、バンドラー、フレームワークは不要です。

CDN URL

latest URL は、ダッシュボードの埋め込みスニペットジェネレーターが生成する URL です。5 分間キャッシュされ、新しい安定版リリースが自動的に反映されます。固定された /widget/vX.Y.Z/ パスは不変で長期間キャッシュされます。固定する場合は、開発対象の @thunderphone/widget npm リリースとバージョンを一致させてください。

基本的な使用方法

ウィジェットは対象の要素にマウントされ、ビューポートの隅に固定配置されたバーとして表示されます(デフォルトは bottom-rightposition オプションで制御)。マウント要素は React ルートにすぎないため、ページ内の配置はウィジェットの表示位置に影響しません。

マウントオプション

ThunderPhone.mount() は、React コンポーネントと同じオプションに加えて、element プロパティを受け取ります。

クリーンアップ

ThunderPhone.mount() は、クリーンアップメソッドを備えたウィジェットインスタンスを返します。
unmount()destroy() はどちらも同じ処理を行います。アクティブな音声セッションを切断し、DOM からウィジェットを削除します。コード内で読みやすい方を使用してください。
シングルページアプリケーションで別のページへ遷移する際、または包含要素が削除される際は、必ずウィジェットをクリーンアップしてください。これにより、アクティブな音声セッションが適切に切断されます。

カスタムカラーを使用したダークテーマ

カスタム位置

イベントコールバック付き

着信音付き

DOM 要素参照を使用する

WordPress / CMS 統合

カスタム HTML ブロックまたはテーマのフッターに以下を追加します。
<div> は任意の場所に配置できます。これはマウントポイントとしてのみ使用されます。ウィジェット自体はビューポートの隅に固定オーバーレイとしてレンダリングされ(position オプションで設定)、周囲のコンテンツのフローには影響しません。

トラブルシューティング

CSS ファイルと JS ファイルの両方が読み込まれていることを確認してください。ブラウザコンソールでネットワークエラーを確認してください。ThunderPhone.mount() を呼び出す前に、対象の要素が DOM 内に存在することを確認してください。
スクリプトがまだ読み込まれていません。widget.js 用の <script> タグがマウント呼び出しより前にあることを確認するか、マウント呼び出しを DOMContentLoaded リスナーでラップしてください。
app.thunderphone.com開発者 設定にある許可済みドメインリストへドメインを追加してください。localhost は常に許可されていることに注意してください。

次のステップ

スタイリング

CSS カスタムプロパティでウィジェットの外観をカスタマイズします。

React コンポーネント

React を使用していますか?コンポーネント統合のほうが簡単です。