国別にチャットボットを制限する(地域ブロック)
Shoply AIチャットボットを特定の国だけで利用可能にしたい、または特定の国で表示を制限したい場合があります。このページでは、Advanced Settingsを使って国単位のアクセス制御を設定する方法を説明します。
Advanced Settingsの場所
アプリの管理コンソールで「Settings」を開き、「Advanced Settings」までスクロールします。このセクションでは、各種設定用のJSONオブジェクト を入力できます。
仕組み
Shoplyは訪問者のIPアドレスから国を検出します。設定に応じて、ブロックされた国の訪問者にもチャットボットは表示されますが、操作はできません。
モードは2種類あります。
- ホワイトリストモード — 明示的に許可した国の訪問者だけが操作できます。それ以外の人にもチャットボットは表示されますが、使用できません。
- ブラックリストモード — 明示的にブロックした国を除く、すべての訪問者に操作を許可します。
どちらも設定しない場合、チャットボットは世界中のすべての訪問者に完全に利用可能です(既定)。
設定
どちらの設定もAdvanced SettingsのJSONで構成します。
whitelisted_geos(ホワイトリストモード)
チャットボットとの操作を許可する国の一覧です。この一覧にない国の訪問者にもチャットボットは表示されますが、使用できません。
対象マーケットが限られており、他の地域での操作を制限したい場合に使います。
**形式:**各項目は、ISO 3166-1 alpha-2 の2文字国コードを使うcountryCodeフィールドを持つオブジェクトです。
例 — 米国とカナダでのみチャットボットを許可する:
json
{
"whitelisted_geos": [
{ "countryCode": "US" },
{ "countryCode": "CA" }
]
}blocked_geos(ブラックリストモード)
訪問者によるチャットボット操作をブロックする国の一覧です。チャットボットは表示される場合がありますが、使用できません。この一覧にない国の訪問者は通常どおり操作できます。
広く公開しつつ、特定の国だけを制限したい場合に使います。
例 — 米国とカナダの訪問者をブロックする:
json
{
"blocked_geos": [
{ "countryCode": "US" },
{ "countryCode": "CA" }
]
}重要な注意点
- ホワイトリストが優先されます。
whitelisted_geosを設定すると、blocked_geosは完全に無視されます。 - **一度に使うモードは1つです。**許可したい国をホワイトリストにするか、除外したい国をブラックリストにするか、どちらかを選んでください。
- 国コードは大文字・小文字を区別しません(
"us"と"US"はいずれも有効です)。 - 訪問者の国を判定できない場合、その訪問者はブロックされず、通常どおり操作できます。
よく使われる国コード
| 国 | コード |
|---|---|
| 米国 | US |
| カナダ | CA |
| 英国 | GB |
| オーストラリア | AU |
| ドイツ | DE |
| フランス | FR |
| 日本 | JP |
| ブラジル | BR |
| インド | IN |
| メキシコ | MX |
国コードの完全な一覧はISO 3166-1 alpha-2の資料 をご覧ください。