Ruleの作成
PublisherとEvent Functionの設定が完了したので、Ruleを設定してイベントの処理と配信方法を定義しましょう。
Ruleを作成するには、以下の手順に従ってください:
-
Developer Consoleで、プロジェクトInvoiceNotifierを選択します。
イベントソースの定義
-
Sourceの下でChoose Eventをクリックし、先ほど追加したZoho Books Publisherを選択します。
イベントフィルターの定義
-
Filterセクションで編集アイコンをクリックし、Events matching certain conditionsを選択します。

-
請求書ステータスがPaidのイベントのみを含むフィルター条件を作成します:
- Pathドロップダウンで、payment_statusフィールドに対応するJSONパスを選択します。
- Paidに一致する条件を定義します。
ターゲット設定の構成
-
Choose Targetをクリックし、ターゲットに名前を付けます。
-
Consumer Typeで、CLIで先ほど作成したEvent Functionを選択します。
-
Dispatch PolicyをBatch by Intervalに設定します:
ペイロードの変換
-
Target InputセクションでTransformを選択します。
-
Customer Payment Createdイベントのデフォルトイベントペイロードから、必要なデータのみを選択し、以下のように構造化します。
{
"data" : [
[
{
"Customer" : "test",
"Invoice Number" : "Customer opening balance",
"Amount" : "₹3,24,244.00",
"Paid On" : "31/10/2023",
"Invoice Id" : "275557000000158181"
}
]
]
}
{
"data" : $.events.forEach((event)->
event.data.payment.invoices.forEach((invoice)->
{
"Customer" : event.data.payment.customer_name,
"Invoice Number" : invoice.invoice_number,
"Amount" : invoice.total_formatted,
"Paid On" : event.data.payment.date_formatted,
"Invoice Id" : invoice.invoice_id
}
)
)
}
この構造をテンプレートコンパイラに貼り付けて、必要なフィールドを抽出し、Generate Outputをクリックします。
イベントペイロードのカスタマイズ方法の詳細については、イベントボディ変換ヘルプガイドを参照してください。
- ターゲット設定を保存し、SaveをクリックしてRuleを確定します。
これで、顧客が支払いを完了するたびに、Zoho Booksの対応する請求書が更新されます。この更新によりイベントがトリガーされ、Catalyst Signalsで毎時処理され、Zoho Cliqチャンネルにサマリーメッセージが自動的に送信されます。
最終更新日 2026-02-23 18:09:41 +0530 IST






