このガイドでは、LivePerson でエージェント アシストの候補をレンダリングするために使用できるアプリケーション サーバーをセットアップするために必要な手順について説明します。アプリケーション サーバーは、同じディレクトリにあるプロキシ サーバーで使用されます。エージェント ワークスペースで UI モジュールをレンダリングする手順については、LivePerson のメイン チュートリアル ページをご覧ください。LivePerson でモジュールをレンダリングするには、アプリケーション サーバーとプロキシ サーバーの両方が必要です。
このインテグレーションのデプロイは任意のホスティング プラットフォームで設定できますが、ここでは Google の Cloud Run を使用します。
構成
サービスをデプロイするときに、次の環境変数を定義する必要があります。アプリケーション サーバーを最初に作成するときに、LP_CLIENT_ID
変数と LP_CLIENT_SECRET
変数は空白のままにしてください。これらの変数は、Conversational Cloud アプリケーションを作成するときに LivePerson から提供され、そのときに更新します。また、最初は APPLICATION_SERVER_URL
と DF_PROXY_SERVER_URL
をスキップします。これらの 2 つの変数は、アプリケーション サーバーとプロキシ サーバーがデプロイされ、必要な URL 値を返した後に設定されます。
LP_ACCOUNT_ID
: LivePerson アカウント ID。LP_CLIENT_ID
: LivePerson クライアント ID。これは、Conversational Cloud アプリケーションがインストールされると、LivePerson から提供されます。(この変数はスキップし、情報が提供されたら更新します)。LP_CLIENT_SECRET
: LivePerson クライアント シークレット。これは、Conversational Cloud アプリケーションがインストールされると、LivePerson から提供されます。(この変数は当面スキップし、情報が提供されたら更新します)。LP_SENTINEL_DOMAIN
: https://developers.liveperson.com/domain-api.html にアクセスします。アカウント番号を入力し、ドメインで「sentinel」を検索します。LP_ACCOUNT_CONFIG_READONLY_DOMAIN
: https://developers.liveperson.com/domain-api.html にアクセスします。アカウント番号を入力し、ドメインで「accountConfigReadOnly
」を検索します。APPLICATION_SERVER_URL
: UI アプリケーション サーバーの URL。(今はスキップし、アプリサーバーがデプロイされて URL がわかったら更新します)。DF_PROXY_SERVER_URL
: プロキシ サーバーの URL。(現時点ではスキップし、プロキシ サーバーがデプロイされて URL がわかったら更新します)。PROJECT_ID
: Google Cloud プロジェクト IDprojects/
接頭辞は含めないでください。
.env
ファイルのサンプル:
LP_ACCOUNT_ID = 12345678
LP_CLIENT_ID = abc-123-f0f0
LP_SENTINEL_DOMAIN = va.sentinel.liveperson.net
LP_ACCOUNT_CONFIG_READONLY_DOMAIN = z1.acr.liveperson.net
LP_CLIENT_SECRET = abc123abc123abc123abc123
APPLICATION_SERVER_URL = https://my-project.wm.r.appspot.com
DF_PROXY_SERVER_URL = https://proxy-server-dot-my-project.wm.r.appspot.com
PROJECT_ID = my-project
デプロイ
UI アプリケーション サーバーは、Google Cloud ホスティング サービスにデプロイする必要があります。Google App Engine または Cloud Run を使用することをおすすめします。以下の手順では、Cloud Run を例として使用します。
gcloud CLI を設定する
このチュートリアルで説明するデプロイ プロセスでは、gcloud CLI コマンドを使用します。このデプロイ用に gcloud CLI をローカルに設定する手順は次のとおりです。
- gcloud CLI のドキュメント ページで、OS を選択し、インストール手順に沿って操作します。
gcloud config get-value project
を実行して、Google Cloud Platform プロジェクトの構成を確認します。- Dialogflow エージェントの設定に移動し、エージェントに関連付けられているプロジェクト ID を確認します。gcloud CLI で構成した Google Cloud Platform プロジェクトは、エージェントのプロジェクト ID と一致している必要があります。
- プロジェクト ID が一致しない場合は、
gcloud config set project PROJECT-ID
を実行します。PROJECT-ID
は、ステップ 3 のプロジェクト ID に置き換えます。
サービス アカウントを設定する
統合が適切に機能するように、Google Cloud Platform プロジェクトにサービス アカウントを作成する必要があります。詳細については、Dialogflow のドキュメントをご覧ください。
サービス アカウントを作成して統合を設定するには、次の操作を行います。
- Agent Assist リソースに関連付けられている Google Cloud Platform プロジェクトを選択します。
- Google Cloud Platform コンソールのナビゲーション メニューをクリックし、[IAM と管理] にカーソルを合わせて [サービス アカウント] をクリックします。
- [+ サービス アカウントを作成] をクリックして詳細を入力し、[Dialogflow Client API] ロールを割り当てます。
必要な API の有効化
- 目的の Google Cloud Platform プロジェクトに移動します。
- Google Cloud Platform コンソールのナビゲーション メニューをクリックし、[お支払い] を選択します。プロジェクトに対して課金が有効になっていることを確認します。
- このプロジェクトで Cloud Build と Cloud Run API を有効にします。
- 次の git リポジトリのクローンをローカルマシンまたは開発環境に作成します。
git clone [repository url]
- ローカルマシンまたは開発環境でリポジトリのルート ディレクトリを開きます。
CLI を使用してデプロイする
ローカル ターミナルで、アクティブ ディレクトリをリポジトリのルート ディレクトリに変更します。
次のコマンドを実行して、リポジトリの状態を Google Cloud Platform Container Registry に保存します。PROJECT-ID
は、Google Cloud Platform プロジェクト ID に置き換えます。
gcloud builds submit --tag gcr.io/PROJECT-ID/agent-assist-modules-application-server
次のコマンドを使用して、統合を本番環境にデプロイします。PROJECT-ID
はエージェントの Google Cloud Platform プロジェクト ID に、SERVICE-ACCOUNT-EMAIL
はサービス アカウントのクライアント メールアドレスに置き換えます。
gcloud run deploy --image gcr.io/PROJECT-ID/agent-assist-modules-application-server --service-account=SERVICE-ACCOUNT-EMAIL --memory 1Gi --platform managed
- リージョンの入力を求められたら、リージョンを選択します(例:
us-central1
)。 - サービス名の入力を求められたら、Enter キーを押してデフォルト名を受け入れます。
- 未認証の呼び出しを許可するよう求められたら、
y
キーを押します。
詳細については、Cloud Run のドキュメントをご覧ください。アクティブな統合デプロイメントのリストを表示するには、Google Cloud Platform Console の [Cloud Run] に移動します。
環境変数
Cloud Run の手順に沿って、必要な環境変数を設定します。
サービスがデプロイされると、CLI はアプリケーションがデプロイされた URL(target_url
)を出力します。戻って、この値を使用して APPLICATION_SERVER_URL
環境変数を設定します。
アプリケーション サーバーをシャットダウンする
アプリケーション サーバーをシャットダウンするには、Cloud Run サービスを削除する必要があります。
ローカル ターミナルで次のコマンドを実行し、前に選択したターゲット プラットフォームを選択して、アクティブなデプロイメントを一覧表示します。
gcloud beta run services list
次に、次のコマンドを実行します。
gcloud beta run services delete agent-assist-modules-application-server