--- title: "はじめに" url: https://docs.catalyst.zoho.com/ja/tutorials/event-app/nodejs/introduction/ description: "Catalyst Event Functionを設定し、Catalyst SignalsのRuleに関連付けて、ユーザーがサインアップした際に自動でオンボーディングメールを送信します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "プロジェクトディレクトリ構造" url: /ja/cli/v1/project-directory-structure/introduction/ - name: "Node.js SDK" url: /ja/sdk/nodejs/v2/overview/ --- # Event App ### はじめに このチュートリアルでは、**Node.js**ランタイムで**Event App**というアプリケーションを構築する方法を説明します。このアプリケーションでは、[Catalyst Signals](https://docs.catalyst.zoho.com/ja/signals/)を使用したイベント駆動アーキテクチャを採用します。また、[Catalyst Serverless](https://docs.catalyst.zoho.com/ja/serverless/)および[Catalyst Cloud Scale](https://docs.catalyst.zoho.com/ja/cloud-scale/)サービスを使用して、アプリケーションに必要なその他の機能を実装します。アプリケーションのクライアントコンポーネントは[Basic Webアプリ](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-client/#basic-client-applications)になります。 クライアントアプリケーションは、エンドユーザーに対して以下のように表示されます。 ![catalyst_tutorials_signals_event_app_first_look](https://catalyst-docs-development.zohostratus.in/images/tutorials/event-app/catalyst_tutorials_signals_event_app_first_look.webp) *Event App*は、以下のCatalystサービスのコンポーネントを使用します。 1. [**Catalyst Serverless**](https://docs.catalyst.zoho.com/ja/serverless/getting-started/introduction/): - [**Event Function**](https://docs.catalyst.zoho.com/ja/serverless/help/functions/event-functions): Event Functionは**Node.js**プログラミング環境でコーディングされています。Catalystで設定されたメールアドレスに、Event Appへのアクセスリンクを含む自動オンボーディングメールを送信します。 2. [**Catalyst Cloud Scale**](https://docs.catalyst.zoho.com/ja/cloud-scale/getting-started/introduction/): - [**Authentication**](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/introduction/): このアプリケーションに[Embedded Authentication](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/native-catalyst-authentication/embedded-authentication/introduction/)を設定し、エンドユーザーがアプリにサインアップおよびログインできるようにします。また、シングルサインオンを実現するために[Zoho Social Login](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/social-logins/configuring-social-logins/#enable-zoho-social-login)も設定します。 - [**Mail**](https://docs.catalyst.zoho.com/ja/cloud-scale/help/mail/introduction): 送信元メールアドレスを設定します。このメールアドレスは、エンドユーザーに必要なメールを送信するために使用されます。 - [**Web Client Hosting**](https://docs.catalyst.zoho.com/ja/cloud-scale/help/web-client-hosting/introduction/): *Event App*をホストおよび管理します。 3. [**Catalyst Signals**](https://docs.catalyst.zoho.com/ja/signals/): このサービスにより、アプリケーションに**イベント駆動アーキテクチャ**を適用できます。このサービスを使用して[Catalyst Publisher](https://docs.catalyst.zoho.com/ja/signals/help/publishers/create-publisher/catalyst-publishers/)を作成し、「*ユーザー確認*」アクションが発生した際に「*プロダクトツアー*」メールをトリガーするRuleを設定します。 このアプリケーションの構築には、[Catalyst Webコンソール](https://console.catalyst.zoho.com/)と[Catalyst Command Line Interface](https://docs.catalyst.zoho.com/ja/cli/v1/cli-command-reference/)(CLI)を使用します。 アプリケーションに含めるファイルのコードは、このチュートリアル内で提供されます。指示に従って、コードをコピーして適切なファイルに貼り付けるだけで構いません。 ### アプリケーションロジック *Event App*で実装するビジネスロジックは以下のとおりです。 * エンドユーザーには、最初にEmbedded Authenticationで実装されたサインアップ/ログインページが表示されます。 * エンドユーザーが必要な情報を入力して「Get Started」ボタンをクリックすると、入力されたメールアドレスにアカウント確認を指示するメールが送信されます。 * ユーザーがメール内のリンクをクリックしてパスワードを設定すると、アカウントが確認され、プロダクトツアーのメールを確認するよう案内するページに遷移します。 * User Confirmationイベントが発生すると、Event Functionがトリガーされます。 * Event Functionがメールコンポーネントをトリガーし、プロダクトツアーメールがエンドユーザーの受信トレイに送信されます。 * エンドユーザーは2通目のメール内のリンクをクリックすると、設定されたページに遷移します。 ![Architecture-diagram](https://catalyst-docs-development.zohostratus.in/images/tutorials/event-app/event-app-architecture-diagram.webp)