ユーザーはさまざまな地域の、さまざまな言語でやり取りしています。ユーザーのコミュニケーション設定に応答し、そのエクスペリエンスをローカライズするエージェントは、応答しないエージェントよりも多くのユーザーにリーチして、より充実したユーザー エクスペリエンスを作成し、繰り返しのやり取りを増やすことができます。ビジネス メッセージを使用すると、ユーザー ロケール設定をエージェントに渡し、エージェントがデフォルトのロケールとロケールごとの一意の会話設定を指定して、ユーザーのロケールとエージェントまたはロケーションがサポートしているロケールとの一致を解決することにより、エージェントとロケーションがユーザーの設定に対応できるようになります。
ビジネス メッセージ エージェントは、ロケールを検出することで、ユーザーの地域と言語の自動設定を認識し、自動かつライブでやり取りすることにより、エクスペリエンスをローカライズできます。
ユーザーの言語 / 地域
ユーザーがエージェントとの会話を開始すると、ユーザーがメッセージを送信するたびに、ビジネス メッセージがユーザーのデバイスのロケール設定を検出します。エージェントが受け取るメッセージごとに、context.userInfo.userDeviceLocale
フィールドにユーザーの言語 / 地域が含まれます。
ビジネス メッセージでは、ユーザー デバイスの言語 / 地域を使用して、ユーザー インターフェースの言語と、プラットフォームによって生成された文字列の言語を変更します。
userDeviceLocale
は、ユーザーがデバイスの言語を変更した場合や、ロケール設定が異なるデバイスを切り替えた場合、会話内で変更できます。userDeviceLocale
を読み取る場合、エージェントは新しいメッセージごとに値が変更されたかどうかを確認し、値が変化している場合はそれに適応する必要があります。たとえば、エージェントは言語 / 地域の変更を検出し、現在の言語でのコミュニケーションを続けるか、新しい言語 / 地域に一致する言語に切り替えるかをユーザーに尋ねることができます。
userDeviceLocale
はユーザーのデバイスによって指定され、任意の IETF BCP 47 言語タグを指定できます。
エージェントとロケール
エージェントとロケーションは、サポートする言語 / 地域ごとに会話設定を指定できます。たとえば、エージェントが「en」ロケールでウェルカム メッセージを英語に指定し、「es」ロケールでスペイン語で同じメッセージを指定している場合や、別のロケーションで「fr」ロケールで設定を指定している場合があります。
エージェントまたはロケーションにロケールの会話設定が設定されている場合、ビジネス メッセージは、エージェントまたはロケーションがそのロケールをサポートしていることを前提としています。エージェントとロケーションは、通常通信するデフォルトのロケール(defaultLocale
)を設定できます。
エージェントまたはロケーションのデフォルトのロケールを更新するには、デフォルトのロケールを更新するをご覧ください。ロケールの会話設定を設定するには、会話を開始するをご覧ください。
解決された言語 / 地域
ユーザー デバイスの言語 / 地域を識別し、その言語 / 地域を、エージェントまたはユーザーが指定した言語 / 地域と比較することで、ビジネス メッセージはユーザーとエージェントの言語 / 地域間の一致を解決できます。ビジネス メッセージによって一致が解決されると、エージェントまたは場所の defaultLocale
は、サポートされている他のロケールよりも優先されます。エージェントが受け取るメッセージごとに、この一致が context.resolvedLocale
フィールドに含まれます。
ビジネス メッセージでは、解決されたロケールを使用して、表示する会話設定(ウェルカム メッセージやオフライン メッセージなど)と文字列(Live Agent Request Suggestion 文字列など)を選択します。一貫したユーザー エクスペリエンスを維持するため、エージェントは解決されたロケールで通信することをおすすめします。
ユーザーがデバイスの言語を変更したり、ロケール設定が異なるデバイスを切り替えたりした場合、解決されたロケールは会話内で変更されることがあります。エージェントは、新しいメッセージごとに値が変更されたかどうかを確認し、値が変化している場合はそれに適応する必要があります。たとえば、エージェントはロケールの変更を検出して、現在の言語でのコミュニケーションを続けるか、新しいロケールに一致する言語に切り替えるかをユーザーに尋ねることができます。
デフォルトの言語 / 地域を更新する
デフォルトの言語 / 地域を指定するには、Business Communications API を使用して PATCH リクエストを作成し、エージェントまたはビジネス情報の defaultLocale
フィールドを更新します。
ロケールのエージェントまたはロケーションの会話設定(ウェルカム メッセージや会話の開始条件など)を更新するには、会話を開始するをご覧ください。
Prerequisites
デフォルトのロケールを更新する前に、次のアイテムが必要です。
- 開発マシン上の GCP プロジェクトのサービス アカウント キーのパス
エージェントのデフォルト ロケール:
name
(例: 「brands/12345/agents/67890」)エージェントの
name
がわからない場合は、ブランドのすべてのエージェントを一覧表示するをご覧ください。ロケーションのデフォルトの言語 / 地域では、ロケーション
name
(例: brands/12345/locations/67890)場所の
name
がわからない場合は、ブランドのすべてのビジネス情報を一覧表示するをご覧ください。デフォルトに設定する言語。2 文字の ISO 639-1 言語コードで指定します。
エージェントまたはロケーションに対して設定されているロケール固有の会話の設定。会話を開始するをご覧ください。
更新リクエストを送信する
エージェントまたはロケーションを更新するには、次のコマンドを実行します。変数は、前提条件で特定した値に置き換えます。
エージェントのデフォルトの言語 / 地域
# This code sets the default locale of a Business Messages agent. # Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.agents/patch # Replace the __BRAND_ID__, __AGENT_ID__ and __DEFAULT_LOCALE__ # Make sure a service account key file exists at ./service_account_key.json curl -X PATCH \ "https://businesscommunications.googleapis.com/v1/brands/__BRAND_ID__/agents/__AGENT_ID__?updateMask=businessMessagesAgent.defaultLocale" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-communications" \ -H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \ -d '{ "businessMessagesAgent": { "defaultLocale": "__DEFAULT_LOCALE__" } }'
形式と値のオプションについては、BusinessMessagesAgent をご覧ください。
ロケーションのデフォルトの言語 / 地域
# This code updates the default locale of an agent. # Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.locations/patch # Replace the __BRAND_ID__ and __LOCATION_ID__ # Make sure a service account key file exists at ./service_account_key.json curl -X PATCH \ "https://businesscommunications.googleapis.com/v1/brands/__BRAND_ID__/locations/__LOCATION_ID__?updateMask=defaultLocale" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-communications" \ -H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \ -d '{ "defaultLocale": "en" }'
形式と値のオプションについては、brands.locations をご覧ください。