Grip Chatbot

説明

Grip Chatbot では、ビジュアルなシナリオビルダー (メッセージ、選択肢ボタン、テキスト入力、リード獲得フォーム、リンクボタン) でノーコードのチャットウィジェットを作成し、ページ URL・タイミング (即時 / スクロール時 / 滞在後 / 離脱時)・デバイスごとにサイト上へ表示できます。チャットボットは単体で動作し、アカウントは不要です。フォームの送信内容は WordPress に保存されます。外部サービスの grip space と連携すると、連携したチャットボットが grip 経由で配信・計測 (表示、開封、回答、コンバージョン) され、上位プランでは地域によるターゲティングが可能になります。

  • ビジュアルビルダーを使って、コードを書かずにチャットシナリオを作成できます。
  • ステップの種類: メッセージ、選択肢ボタン (分岐)、テキスト入力、リードフォーム、リンクボタン。
  • 外観: ランチャーバブル (色、サイズ、位置、挨拶、パルス、バッジ、登場アニメーション)、チャットウィンドウ、アバター (なし / サイトロゴ / アップロード画像)。
  • 表示ルール: ページ URL (完全一致または前方一致)、タイミング、表示期間。
  • 単体で動作します。grip space と連携 (任意) すると、連携したチャットボットの配信・計測ができます。
  • データが grip space に送信されるのは、明示的に連携したチャットボットについて、かつアクセス計測が有効な場合のみです。

サイト運営者は、訪問者の個人データの取り扱い (以下のサービスへの委託を含む) について、自身のプライバシーポリシーに適切に記載してください。

外部サービス

このプラグインは以下のサードパーティ・外部サービスを利用します。該当する機能を使用しない限り、訪問者のデータは送信されません。

grip space (チャットボットの配信・計測、アカウントサービス)

grip space は、アカウント作成、チャットボットの配信・計測のためにこのプラグインが接続するサービスです。提供元は ibis studio 株式会社です。API エンドポイントは https://n246.grip.space/api/v1 (アカウント、チャットボットの配信・計測) と https://api-db.grip.website/api (地域・業種ターゲティングに使用する公開業種マスタ) です。

  • 登録・連携時 (管理画面からアカウントを登録または連携するとき): 入力した会社名、メールアドレス、電話番号と、サイトの URL が grip space に送信され、アカウントの作成または連携が行われます。
  • 管理画面でターゲティングを編集するとき: プラグインは https://api-db.grip.website/api/industries.json から業種マスタを取得します。これは公開されている参照リストへの読み取り専用リクエストであり、個人データや訪問者データは送信されません。
  • チャットボットを grip に連携したとき (チャットボット単位のオプトイン): チャットボットのシナリオと表示ルールが grip space にアップロードされ、grip 計測タグ経由で配信できるようになります。連携した AI Q&A チャットボットの場合、アップロードした参照 PDF ファイルも grip space に送信され、grip がそれらに基づいて訪問者の質問に回答できるようになります。
  • アクセス計測が有効なとき (デフォルトは無効。チャットボットを連携すると自動的に有効になります): 挿入された計測タグ (ma_tool.js) が、訪問者のアクセスデータ (ページビュー、リファラー、ユーザーエージェント、IP から推定した企業・地域) を grip space に送信します。そこで保存され、連携したチャットボットの配信・計測に使用されます。

利用規約: https://grip.website/terms — プライバシーポリシー: https://grip.website/privacypolicy

Google Gemini API (AI Q&A の回答、任意)

AI Q&A ステップでのみ、かつ 設定 AI 機能 でご自身の Gemini API キーを追加した場合にのみ使用します。提供元は Google LLC です。API エンドポイントは https://generativelanguage.googleapis.com です。

  • 未連携の AI Q&A チャットボットで訪問者が質問したとき (オプトイン。ご自身の API キーと 1 つ以上の参照 PDF が必要です): 訪問者の質問と、アップロードした参照 PDF の内容が Gemini API に送信され、それらの PDF に基づいた回答が生成されます。grip 連携済みのチャットボットの回答は、この直接の Gemini 呼び出しではなく grip space が処理します (上記参照)。

利用規約: https://ai.google.dev/gemini-api/terms — プライバシーポリシー: https://policies.google.com/privacy

サードパーティライブラリ

このプラグインは以下のオープンソースライブラリ (公式配布ビルド) を同梱しており、管理画面でのみ使用します:

  • Chart.js (MIT ライセンス) — レポートのグラフ。https://github.com/chartjs/Chart.js

インストール

  1. プラグインをアップロードして有効化します。
  2. WordPress の管理画面で「Grip Chatbot」メニューを開きます。
  3. 「チャットボット」「新規追加」からチャットボットを作成し、テンプレートを選んでシナリオ・外観・ルールを編集し、公開します。チャットボットはプラグイン自体が配信するため、grip space アカウントは不要です。
  4. (任意) grip space 経由でチャットボットを配信・計測するには、「Settings」画面から接続し、チャットボットを連携してください。チャットボットを連携すると、アクセス計測が自動的に有効になります。

FAQ

チャットボットを表示するのに grip space アカウントは必要ですか ?

いいえ。チャットボットはプラグイン自体が作成・表示し、アカウントなしで動作します。grip space との接続は、grip で連携済みチャットボットを配信・計測したい場合や、地域でターゲティングしたい場合にのみ必要です。

フォームの送信内容はどこに保存されますか ?

単体 (未連携) のチャットボットでは、リードフォームの送信内容は WordPress に保存され、「Leads」画面に表示されます。連携済みのチャットボットでは、送信内容は grip space が処理します。

どのテーマでも動作しますか ?

はい。チャットウィジェットは標準の wp_footer フックで追加され、スタイルとスクリプトはエンキューされるため、wp_footer() を呼び出す標準的なテーマで動作します。

プラグインを削除するとデータはどうなりますか ?

削除前に接続を解除すると grip space のトークンが無効化されます。アンインストール時、プラグインは一時キャッシュのみを削除し、チャットボット・リード・接続設定は保持されます。

評価

このプラグインにはレビューがありません。

貢献者と開発者

Grip Chatbot はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Grip Chatbot” は1ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Grip Chatbot” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

1.0.16

  • セキュリティ: 公開 REST エンドポイント (log / lead / qa) が、(既存の IP 単位のレート制限と質問文字数上限に加えて) REST nonce を検証するようにし、クロスサイトや自動化された不正利用を軽減しました。
  • セキュリティ: 保存時に受け取るシナリオ・ルールのデータ (エディターでの保存と「テンプレートから作成」アクションの両方) を、保存前に再帰的にサニタイズするようにしました。
  • エンキュー: チャットボット一覧画面の小さなインラインスタイルを、生の <style> タグではなく wp_add_inline_style() で追加するようにしました。
  • i18n: load_plugin_textdomain() を削除し (WordPress は 4.6 以降、翻訳を自動的に読み込みます)、同梱の翻訳ファイルを削除して、翻訳が translate.wordpress.org から提供されるようにしました。
  • ドキュメント: api-db.grip.website の業種マスタエンドポイントを「External services」に記載しました。

1.0.15

  • セキュリティ: アップロードした AI Q&A 参照 PDF (wp-content/uploads/grip-chatbot/ 内) を、.htaccess の拒否ルールとインデックスファイルにより、Web からの直接アクセスから保護するようにしました。PDF はサーバー側でのみ読み込まれる (AI 回答時はローカル、連携時は grip 経由) ため、配信には影響しません。この保護は有効化時と各アップロード時に適用されます。
  • 表示ルール: 表示 URL が設定されていないチャットボットが、すべてのページに表示されることがなくなりました。本体アプリと同様に、チャットボットを表示するには URL ルールが必要です。サイト全体に表示するには、サイトのルートに前方一致ルールを追加してください。これにより、チャットボットが意図せず全ページに表示される問題を修正しました。

1.0.14

  • AI Q&A + grip 連携: AI Q&A チャットボットを grip に連携すると、その参照 PDF が grip space にアップロードされ、grip が同じ PDF に基づいて訪問者の質問に回答するようになりました (単体時の挙動に準拠)。新しいデータフローは「External services」に記載しています。
  • AI Q&A:「最大回答数」設定を追加しました (本体アプリに準拠)。AI がその回数だけ回答すると、チャットは次の入力欄ではなく CTA (メッセージ + ボタン) を表示するため、訪問者を問い合わせページへ誘導できます。CTA は、AI の回答が利用できないときのフォールバックとしても使用されます。
  • AI Q&A: 訪問者の質問ボックスを複数行のテキストエリア (Enter で送信、Shift+Enter で改行) にし、本体アプリに合わせました。
  • エディター: チャットボットエディターの公開コントロールをトグルスイッチにし、他の設定と統一しました。

1.0.13

  • 新規追加:「FAQ (AI Q&A)」テンプレートを追加し、AI Q&A チャットボットをワンクリックで作成できるようにしました。
  • シナリオフローエディター: エディター内に「AI で生成」ボタンを追加しました (本体アプリに準拠)。
  • grip 連携: grip 連携済みのチャットボットを非公開にすると、grip 上でも非表示になるようにしました (表示状態の同期がバナーだけでなくチャットボットも対象になりました)。これにより、非公開のチャットボットが grip 計測タグ経由で表示され続けることがなくなります。
  • AI 機能: デフォルトの Gemini モデルが gemini-3.5-flash-lite になり、より高品質なオプションとして gemini-3.6-flash を選択できます。モデルはサポート対象モデルのドロップダウンから選びます (以前の自由入力フィールドと、廃止された gemini-2.5-flash は削除しました。gemini-2.5-flash は新規 API ユーザーには提供されなくなったためです)。
  • アバター:「サイトロゴ / アイコン」オプションを削除しました。アバターは「なし」またはアップロード画像のいずれかになりました。
  • コード品質: WordPress Plugin Check に通すため、ヒアドキュメント構文を標準的な文字列連結に置き換えました。

1.0.12

  • AI 機能 (任意): 設定 AI 機能 でご自身の Gemini API キー (Google AI Studio) を設定できます。キーはサーバー側に保存され、フロントエンドには一切公開されません。
  • シナリオビルダー: 新しい「AI Q&A」ステップ — 参照 PDF をアップロードしてトーンを選ぶと、訪問者が自由入力で質問でき、AI はそれらの PDF のみに基づいて回答します (Gemini Files API 経由。小さいファイルにはインラインのフォールバックあり)。キーや PDF が設定されていない場合、このステップは設定可能なリンクボタンにフォールバックします。
  • シナリオビルダー:「AI で生成」— 目的、トーン、収集する情報、CTA を記述すると、指定したサイト URL を文脈として読み取ったうえで、AI がステップフロー全体を下書きします (置き換えまたは追加)。
  • セキュリティ: 公開 Q&A エンドポイントに IP 単位のレート制限 (分単位・日単位) と質問文字数の上限を設けました。参照 PDF のファイルパスはフロントエンドのシナリオ JSON に出力されなくなりました。

1.0.11

  • 管理画面: 別の grip プラグイン (Popup Banner / Contact Form) が異なる grip アカウントまたはサイトに接続されている場合に警告するようにしました。すべての grip プラグインは共有の計測タグを 1 つ読み込むため、アカウントやサイトが混在すると一部の連携計測が集計されなくなります。この通知は、すべてを同じアカウントとサイトに接続するよう促します。

1.0.10

  • リード通知メール / Leads 一覧: 分割された氏名フィールドのラベルが不整合になっていた問題を修正しました (姓の部分にフィールド名全体が表示される一方、名の部分は汎用のデフォルトが使われていました)。現在は両方が「 (姓)」/「 (名)」と表示されます。
  • リードメール処理に任意の診断ログ (WP_DEBUG が有効なときのみ動作) を追加し、通知が送信されたかどうかと wp_mail() の結果を記録するようにしました。

1.0.9

  • メール設定: 管理者通知と自動返信のトグルから設定モーダル (grip アプリに準拠) を開けるようになり、宛先 / CC / BCC、件名、本文を設定できます。本文は {values}{conversation}{page} のプレースホルダに対応します。項目を空欄のままにすると、組み込みのデフォルトテンプレートが維持されます。
  • シナリオビルダー: 2 つの選択肢が同じ次のステップを指すときに統合コネクタ線を描画するようにし、grip アプリのフロー表示に合わせました。

1.0.0

  • 初回リリース: ノーコードのチャットボットビルダー (メッセージ / 選択肢 / 入力 / リードフォーム / リンクの各ステップ)。ページ URL・タイミング・期間のルール、ランチャーバブル・チャットウィンドウ・アバターのスタイル設定、ローカルでのリード獲得、配信・計測のための任意の grip space 連携に対応。
  • すべてのスタイルとスクリプトは wp_enqueue_style() / wp_enqueue_script() でエンキューされます。プラグインは生のインライン <script><style> を出力しません。アクセス計測はデフォルトで無効です (オプトイン)。外部サービス (grip space) については上記に記載しています。