CDN URL
基本的な使用方法
bottom-right、position オプションで制御)。マウント要素は React ルートにすぎないため、ページ内の配置はウィジェットの表示位置に影響しません。
マウントオプション
ThunderPhone.mount() は、React コンポーネントと同じオプションに加えて、element プロパティを受け取ります。
クリーンアップ
ThunderPhone.mount() は、クリーンアップメソッドを備えたウィジェットインスタンスを返します。
unmount() と destroy() はどちらも同じ処理を行います。アクティブな音声セッションを切断し、DOM からウィジェットを削除します。コード内で読みやすい方を使用してください。
シングルページアプリケーションで別のページへ遷移する際、または包含要素が削除される際は、必ずウィジェットをクリーンアップしてください。これにより、アクティブな音声セッションが適切に切断されます。
例
カスタムカラーを使用したダークテーマ
カスタム位置
イベントコールバック付き
着信音付き
DOM 要素参照を使用する
WordPress / CMS 統合
カスタム HTML ブロックまたはテーマのフッターに以下を追加します。トラブルシューティング
ウィジェットが表示されない
ウィジェットが表示されない
CSS ファイルと JS ファイルの両方が読み込まれていることを確認してください。ブラウザコンソールでネットワークエラーを確認してください。
ThunderPhone.mount() を呼び出す前に、対象の要素が DOM 内に存在することを確認してください。ThunderPhone が定義されていない
ThunderPhone が定義されていない
スクリプトがまだ読み込まれていません。
widget.js 用の <script> タグがマウント呼び出しより前にあることを確認するか、マウント呼び出しを DOMContentLoaded リスナーでラップしてください。ドメインが許可されていないエラー
ドメインが許可されていないエラー
app.thunderphone.com の 開発者 設定にある許可済みドメインリストへドメインを追加してください。
localhost は常に許可されていることに注意してください。次のステップ
スタイリング
CSS カスタムプロパティでウィジェットの外観をカスタマイズします。
React コンポーネント
React を使用していますか?コンポーネント統合のほうが簡単です。