お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Catalyst Integration Functions

Catalyst Integration Functionsを使用すると、他のZohoまたはCatalystサービスのBusiness Logicをコーディングし、2つのサービス間の統合を確立するためのバックエンドとして使用できます。関連するサービスで特定の機能にアクセスすると、HTTP呼び出しを通じてCatalystでコーディングされたIntegration Functionの実行が自動的に呼び出されます。Catalystがサポートする以下のプラットフォームで、サービスのバックエンド機能のBusiness Logicをコーディングできます:

  • Java
  • Node.js
  • Python

ConvoKraft Bots用にCatalyst Functionsで構築するBusiness LogicはBot Logicと呼ばれ、Integration Function型です。CLIからCatalyst Integration Functionを初期化し、ローカル環境で作業し、サーブしてテストするか、リモートコンソールにデプロイできます。その後、作成するBotに関数を関連付けることができます。

Catalyst Integration Functionsを使用する場合、Catalyst LogsApplication Performance Monitoringを通じて関数実行のログやレポートを表示できる、他のCatalyst機能も活用できます。

Catalyst Integration Functionsの詳細については、こちらのページをご覧ください。


ConvoKraft Integration

ConvoKraft Integration Functionsを使用すると、ConvoKraft BotsのBusiness Logicをコーディングし、以下のConvoKraftハンドラーを通じてバンドルできます:

1. Welcome Message Handler:新しいチャットセッションを開く際に表示される応答を設定できます。

2. Fallback Handler:Botがユーザーの入力を理解できなかった場合に表示される応答を設定できます。

3. Failure Handler:会話中のユーザーのメッセージで例外が発生した場合に表示される応答を設定できます。

関数構造

Integration Functionを作成すると、CatalystはBusiness Logicを構築するためのボイラープレートテンプレートコードを提供します。JavaNode.jsPythonプログラミング環境でBusiness Logicを構築するために、それぞれのテンプレートを使用できます。Catalystでサポートされているすべてのスタックの完全な関数ディレクトリ構造の詳細については、こちらのページを参照してください。

Integration FunctionをCatalystで作成する方法の詳細については、後述のこちらで説明します。

Java

Javaファイル構造には、メインJavaファイル、Action実行のコアBusiness Logicを保持するExecuteHandlerファイル、およびその他のハンドラーと設定ファイルが含まれます。

java-structure

上記のファイルとボイラープレートテンプレートコードは、CLIからConvoKraft型のJava Integration Functionを初期化すると、関数ディレクトリに自動的に利用可能になります。CLIからCatalyst関数を初期化する方法の詳細については、こちらを参照してください。

初期化が完了したら、Bot Logicのコーディングに進み、ローカルでテストしてからCatalyst Functionをデプロイできます。

Node.js

Nodeファイル構造には、メイン関数ファイルとハンドラーファイル、ノードモジュール、設定ファイルが含まれます。

nodejs-structure

上記のファイルとボイラープレートテンプレートコードは、CLIまたはコンソールからConvoKraft型のNode.js Integration Functionを初期化すると、関数ディレクトリに自動的に利用可能になります。こちらに記載された手順に従って、CatalystコンソールからConvoKraft Integration Functionを作成できます。

CLIからCatalyst関数を初期化する方法の詳細については、こちらを参照してください。

初期化が完了したら、Bot Logicのコーディングに進み、ローカルでテストしてからCatalyst Functionをデプロイできます。

Python

JavaおよびNode.jsと同様に、Pythonファイル構造にはメイン関数ファイル、ハンドラー関数ファイル、設定ファイル、および追加でPythonモジュールファイルが含まれます。

requirements.txtファイルには、Catalyst Python関数を実装するために必要なインストール済み依存関係のリストが含まれています。requirements.txtファイルの使用方法の詳細については、こちらのページをご覧ください。

python-structure

Java関数と同様に、Catalyst CLIからPython関数を初期化できます。ConvoKraft型のPython Integration Functionを初期化すると、上記のファイルとボイラープレートテンプレートコードがローカル環境の対応する関数ディレクトリに自動的に利用可能になります。

初期化が完了したら、Bot Logicのコーディングに進み、ローカルでテストしてからCatalyst Functionをデプロイできます。

注意: コンソールエディタから直接JavaおよびPython関数をコーディングすることはできません。エディタからはNode.js関数のみ作業できます。または、ローカル環境からJavaおよびPython関数を作業し、対応するコードバンドルをコンソールにアップロードできます。

リクエスト形式

ConvoKraftは、Catalyst Integration Functionに以下の形式でリクエストを送信します:

copy
{
    "todo": "prompt || execute || fallback || button",
    "bot" : "",
    "action" : "",
    "button_id" : "",
    "environment" : "development || production"
    "params":{
    },
    "userInput" : "",
    "previousParam" : "",
    "user" : {},
    "org" : {},
    "broadcast" : {},
    "cache" : {},
    "sessionData" : {}
    "clientData" : {} 
}

レスポンス形式

ConvoKraftは、意図した応答を理解してユーザーに伝えるために、Catalyst Integration Functionからのレスポンスが以下の形式であることを期待します。ConvoKraftは、コンテンツをさまざまな形式で表示するための複数の応答タイプをサポートしています。応答を設定する際は、定義された標準に従う必要があります。応答構造の詳細については、こちらのセクションを参照してください。

ケース1:入力paramをユーザーにプロンプトする必要がある場合

copy
{
"status" : "prompt",
    "prompt" : {
        "param_name" : "leave_type",
        "options":[  
                    { "id" : "111" ,"label" : "", "image" : "image_url"},
                    {"id" : "112" ,"label" :"" ,"image" : "image_url"}
        ],
"buttons" : []
    },
    "message" : "You don't have enough casual leaves. Please choose some other leave type.",
    "data" : {}  
}

ケース2:出力メッセージをユーザーに表示する必要がある場合

copy
{
    "status" : "execution",
    "message":"Please check your screen.",
    "card":[],
    "data":{},
    "broadcast":{},
    "trigger":{},
    "followup" : {}    
}

Catalyst Integration Functionから受信するレスポンスには、以下のようないくつかの制限があります:

  • レスポンスの最大サイズは3 MBです。
  • リクエストタイムアウトの最大時間は15秒です。

レスポンスが上記のガイドラインに準拠していない場合、ユーザーへの応答としてエラーメッセージが送信されます。


実装

Catalyst Integration Functionは、CatalystコンソールまたはCLIから作成できます。コンソールからIntegration Functionを作成するには、以下の手順に従ってください。CLIから関数を作成する手順については、こちらのページを参照してください。

  1. CatalystコンソールからCatalyst Integration Functionを直接作成するには、Catalystコンソールの左ペインのServerlessアイコンに移動し、Create Functionをクリックします。

create-integration-function

  1. 意味のある関数名を入力し、Function TypeとしてIntegrationを選択し、Zoho ServiceとしてConvoKraftを選択します。JavaNode.jsPythonのいずれかのプログラミング環境でロジックをコーディングすることを選択できます。Createをクリックして、新しいCatalyst Integration Functionを作成します。

create-function-popup

注意: コンソールエディタからJavaおよびPython関数をコーディングすることはできません。Node.js関数のみ作業できます。JavaおよびPython関数はローカル環境から作業し、File Uploadオプションを使用して対応するコードバンドルをコンソールにアップロードできます。
  1. Code tabに切り替えて、BotのBusiness Logicの記述を開始できます。

functions-overview

Business Logicをコーディングした後、Saveをクリックします。

code-tabs

ConvoKraft BotのBusiness Logicを開発したら、Botの作成時またはBotの詳細ページから後で、適切なCatalyst Integration Functionを開発プラットフォームとしてマッピングできます。関連付けられたIntegration Functionは、Botの設定済みActionsの呼び出し時に実行されます。

最終更新日 2026-03-30 13:40:30 +0530 IST