AppSailを使用したLead Managerアプリ
はじめに
このチュートリアルでは、Lead Managerと呼ばれるPython FlaskアプリケーションWebアプリケーションの構築方法を説明します。このWebアプリを使用すると、Zoho CRMアカウントに接続し、組織のリードを管理できます。このアプリケーションから直接、CRMアカウントのLeadsモジュールのリードにアクセス、追加、編集、削除できます。
Zoho CRMへの接続は、OAuth 2.0認証プロトコルを使用して確立されます。Lead Managerアプリケーション用のOAuth Access Tokenを生成し、CRMデータへのアクセス接続を認可するために使用します。このチュートリアルでの認証要件は、Embedded Authenticationを使用して処理されます。
また、CRMアカウントへのアクセスを管理するためにCatalyst Connectorを実装します。コネクタは、Refresh Tokenを使用してAccess Tokenの有効期限が切れるたびに自動的に更新し、クライアントとCRMアカウント間の常時接続を維持します。
これらのトークンは、Zoho APIコンソールにクライアントアプリケーションを登録し、必要な認証情報を取得した後に生成できます。
クライアントアプリケーションは以下のようになります:
Lead Managerアプリケーションは、以下のCatalystサービスのコンポーネントを使用します:
- Catalyst Serverless:
- AppSail: 独立したPython Flaskアプリケーションをホスティングします。アプリのフロントエンドとバックエンドロジックを構築し、それらをバンドルしてAppSailにデプロイします。
- Catalyst CloudScale:
- Data Store: 関数リソースによって取得されたRefresh TokenとCatalystユーザーのUserIDを保存します。Refresh Tokenは、新しいAccess Tokenを生成する必要があるたびに、関数によってこのテーブルから取得されます。
- ZCQL: クエリを通じてData Storeからデータを取得します。
- Catalyst Authentication: 標準のログインオプションに加えて、クライアントアプリケーションのログインページにZohoソーシャルログインを実装します。このチュートリアルではEmbedded Authentication タイプを実装します。
このアプリケーションの構築には、Catalyst WebコンソールとCatalyst Command Line Interface(CLI)を使用します。
アプリケーションアーキテクチャ
Lead Managerアプリケーションのアーキテクチャを以下に示します:
アプリケーションの全体的なワークフローは、フロントエンドロジックのコーディングの際に詳しく説明します。手順を進めながらご確認ください。
最終更新日 2026-03-05 11:43:24 +0530 IST

