ウェブチャットウィジェット
ゲストチャットを、
自社サイトにも。
script タグ1行でサイトにチャットバブルが表示されます。ゲストはそこからメッセージを送り、その会話はAirbnbやVrboのスレッドと同じProhostの受信トレイに届きます。まずAIが応答します。
ウィジェットでできること
Prohostの直接予約サイトで動いているゲストチャットと同じものを、あなたが管理するどのサイトにも設置できる形にしたものです。
自社サイト上で動く
サイトのフッターやカスタムコード欄に script タグを1行貼り付けるだけ。プラグインもビルド作業も不要で、自分でホスティングするものはありません。
すべてが1つの受信トレイに
ウェブチャットの会話はOTAのスレッドと並んでProhostの受信トレイに届くので、チームは1か所ですべてに対応できます。
まずAIが応答
ゲストメッセージを担当しているのと同じAIが、物件の情報をもとにここでも応答し、必要なときは担当者に引き継ぎます。
3ステップで設置
ウィジェット設定からスニペットをコピーし、サイトに貼り付けて公開するだけです。
- ウィジェットを作成する
ProhostでAIチャットウィジェットのアプリを開き、訪問者に表示される名前、あいさつ文、ボタンのスタイルを設定します。
- スニペットをコピーする
別のウェブサイトに追加のセクションでスニペットをコピーします。ウィジェットID、埋め込みキー、ボタン設定はすでに入っています。
- 閉じる body タグの直前に貼る
サイト全体のフッターかカスタムコード欄に入れて公開します。次回のページ読み込みで、隅にボタンが表示されます。
WIDGET_ID と WIDGET_API_KEY はウィジェット設定の値に置き換えてください。アプリから完成済みのスニペットをコピーすれば、値は自動で入ります。埋め込みキーは公開情報で、そのウィジェット専用です。アカウントへのアクセス権は一切ありません。Prohostは初回表示後にキーを隠すため、コピーできる新しいスニペットが必要なときはキーを再発行してください。
必須はウィジェットIDと埋め込みキーだけです。ボタン関連の属性を省くと、アプリで何を選んでいてもボタンは自前の既定値、つまりインディゴのバブルとチャットの記号になります。パネル自体は引き続き設定に従います。
主要なサイトビルダーで動作します。Webflow、WordPress、Squarespace、Wixのいずれにも、フッターにカスタムコードを入れる場所があります。
属性リファレンス
ローダーが読み取る data-* 属性の一覧です。script タグ上のそれ以外の記述は無視されます。
| 属性 | 値 | 既定値 | 動作 |
|---|---|---|---|
data-widget | ウィジェットID | 必須 | その会話がどのウィジェットに属するかを指定します。 |
data-api-key | 公開用の埋め込みキー | 必須 | そのウィジェットの公開用埋め込みキーです。ウィジェット単位に限定され、アカウントへのアクセス権はありません。 |
data-position | bottom-right · bottom-left | bottom-right | ボタンとチャットパネルを表示する隅を指定します。 |
data-launcher-color | 16進カラー | #4F46E5 | ボタンのバブルの塗り色です。 |
data-accent | 16進カラー | なし | data-launcher-color の旧名です。data-launcher-color がない場合にのみ使われます。 |
data-launcher-icon | chat · lettermark | chat | ボタンに表示する記号です。チャットバブル、または白いProhostのレターマーク。 |
data-hide-mobile | 有無のみ | オフ | 768px未満でボタンを非表示にします。パネルは自前のボタンから開けます。下記を参照してください。 |
data-sound | on | ウィジェット設定 | ウィジェット設定にかかわらず、この埋め込みで返信音を有効にします。下記を参照してください。 |
data-hide-mobile は有無だけで判定され、空文字を含むどんな値でも有効になります。ほかの属性は値で判定され、特に data-sound は小文字の on という完全一致の値にのみ反応します。
返信音の仕組み
返信が届いたときに訪問者がほかを見ていると、チャットパネル内で短く控えめな音が鳴ります。
ゲストに音を再生
ウィジェット設定にあるトグルで、これが基準になります。Prohostがホストする直接予約サイトを含め、このウィジェットが動くすべての場所に適用されます。コードを触らずにいつでも変更できます。
data-sound="on"
貼り付けた script タグ側での明示的な上書きです。音をオンにすることしかできず、オフにする値はありません。設定が導入される前に貼られたスニペットを動かし続けるため、また特定のサイトだけ音を強制的に有効にするために用意されています。
どちらか一方で十分
設定がオン、または属性の値がちょうど on の場合に音が鳴ります。アプリが生成するスニペットは両者を揃えます。設定がオンの間は属性を含め、オフのときは属性を省きます。
どこでも音を止めたい場合は、設定をオフにしたうえでスニペットをサイトに貼り直してください。すでに貼られた属性は設定を上書きし続けます。これは意図した挙動です。
- 訪問者が先にページを操作している必要があります
ブラウザは、クリック・タップ・入力のいずれかが行われるまで音声をブロックします。ボタンを開く操作もパネル内での入力も操作に含まれるため、返信のきっかけとなるメッセージを送った訪問者には音が聞こえます。それでもブラウザが再生をブロックした場合でも問題はありません。ボタン上の未読バッジが主要な合図で、音は補助的なものです。
- 読んでいる間は鳴りません
パネルが開いていてタブが手前にある間は鳴りません。返信はすでに画面に表示されているためです。パネルが閉じているか、タブが背面にあるときに鳴ります。未読バッジはこれよりわずかに狭い条件で、パネルが閉じているときにだけ表示されます。
- 連続した返信でも音は1回
複数のメッセージがまとめて届いた場合も、1件ごとではなく1回だけ通知します。
自分のページから操作する
ローダーは window.ProhostWebchat に小さなイベントバスを公開します。サイト側からパネルを開いたり、パネル内の出来事に反応したりできます。
webchat_session_started会話が作成されました。訪問者が最初のメッセージを送信した時点です。payload には conversationId が入ります。webchat_message_sent訪問者がメッセージを送信しました。webchat_host_messageチームまたはAIからの返信が届きました。未読バッジと、有効な場合は音を動かします。data-hide-mobile と組み合わせると便利です。スマートフォンでは既定のボタンを隠し、代わりに自前のボタンからパネルを開けます。イベントはProhostの埋め込みから届いた場合にのみ中継され、ほかのオリジンからは中継されません。
アプリで管理
名前、あいさつ文、パネルのアクセントカラー、返信音はAIチャットウィジェットのアプリにあり、ウィジェットを設置しているすべてのサイトがその変更を自動で取り込みます。ボタンの色とアイコンは別で、スニペット側にあります。変更したらスニペットをコピーし直してください。埋め込みキーを再発行したときと同じです。