> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 統合と自動化 - コネクタ

> DingTalk 公式アプリ、エコシステムアプリ、企業システムをコネクタ経由で YiDA に統合し、システム間のデータ連携と自動化を実現する方法を解説します。

YiDA はクローズドなシステムではありません。コネクタを通じて、YiDA は外部システムとの相互接続をネイティブにサポートしています。現在、YiDA には DingTalk コネクタが統合されており、開発者は DingTalk 公式アプリ、DingTalk エコシステムアプリ、企業システムを容易に YiDA に接続できます。YiDA コネクタは以下の機能を提供します（詳細な使い方は[公式ドキュメント](/ja/yida/integration/yl45mtqgbwewybhk)を参照してください）。

* YiDA フォーム間のデータ連携を簡単に実現します。データ操作ノードの設定とオーケストレーションにより、業務ユーザーは高度な関数やコードを記述する必要がありません。
* DingTalk のファーストパーティコネクタ（業務通知、グループ通知、タスク、連絡先、予定、カレンダー、勤怠、インテリジェント HR、日報・月報（製造業）を含む）と接続し、タスク処理やメッセージ送信の複雑なシナリオに対応します。
* 企業によるカスタムデータコネクタの開発をサポートし、DingTalk YiDA、DingTalk エコシステムアプリ、その他のサードパーティアプリ間で、リソースの統合、データの転送、業務プロセスの接続を実現します。

## トリガーの種類

YiDA の統合と自動化機能は、プロセスベースのロジックオーケストレーション機能として理解できます。ロジックはトリガーによって起動される必要があります。現在、YiDA コネクタは以下の 4 種類のトリガーをサポートしています。

* フォームイベントトリガー - 指定したフォームまたはフローのイベント（フォームデータの送信、フローノードのステータス更新など）によって起動されます。
* 定時的トリガー - 設定した時間周期に従って周期的に起動されます（例：毎週火曜日の午前 10:00）。
* アプリイベントトリガー - DingTalk ファーストパーティ、エコシステム、またはサードパーティアプリの指定イベント（連絡先に新しいユーザーが追加されたなど）によって起動されます。
* Webhook トリガー（未提供） - 指定した URL でリクエストを受信した際に起動されます。

## ノード

YiDA の統合と自動化はロジックオーケストレーションを本質とするため、ロジックノードが必要となります。YiDA は以下のノードタイプを提供します。

* **トリガー** - トリガーの実行ルールを設定し、ロジックフローの起点となります。例えば、特定のフォームでデータの送信が成功した際に起動します。
* **ファーストパーティコネクタ** - YiDA は豊富なファーストパーティコネクタ機能を提供しています。これらのコネクタを利用することで、DingTalk のファーストパーティ機能（DingTalk メッセージの送信、タスクの作成など）と容易に統合できます。
* **カスタムデータコネクタ** - YiDA のコネクタファクトリーを使用して、自社構築システムやサードパーティアプリシステムへのカスタム接続を作成します。詳細な設定については、[コネクタの作成ドキュメント](/ja/yida/platform-admin/zbq17y)を参照してください。
* **データノード** - 主に YiDA のデータに対する作成、読み取り、更新、削除の操作を実行するために使用します。
  * **データ作成** - 対象テーブルに 1 件または複数のレコードを追加します。現在、フォームでの追加とサブテーブルでの追加の 2 つの方式をサポートしています。
  * **データ更新** - 対象テーブルの 1 件または複数のレコードを更新します。データが取得できない場合、このノードをスキップするか、新規レコードを追加するかを設定できます。
  * **単一レコード取得** - 対象テーブルから 1 件のレコードを取得し、後続のデータ処理（更新、削除）に利用します。通常、更新ノードや削除ノードの上流で使用します。
  * **複数レコード取得** - 対象テーブルから複数のレコードを一括で取得し、後続のデータ処理（更新、削除）に利用します。通常、更新ノードや削除ノードの上流で使用します。
  * **データ削除** - 特定のフォームからデータを削除します。
* **分岐ノード** - 分岐ノードにより、条件ごとに異なるルールを設定できるほか、複数の条件で同時にルールを実行することも可能です。
  * **条件分岐** - 条件分岐には優先順位があり、最も優先度の高い分岐のみが実行されます。
  * **並列分岐** - 並列分岐には優先順位がなく、条件を満たすすべての分岐が実行されます。
* **承認起票** - 承認フローを起票します。
* **メッセージノード** - メッセージやメールなどの送信を実行します。
  * **メッセージ通知** - 指定したユーザーやロールに DingTalk 業務通知またはグループメッセージを送信します。
  * **メール送信** - 指定したメールアドレスにメッセージを送信します。メールのセキュリティを考慮し、差出人のメールアカウントパスワードには認可コードが必要です。
* **開発者ノード（Groovy）** - Groovy スクリプトによりコードロジックを実装します。

## ワークフローデザイナー

YiDA はコネクタのロジックオーケストレーション用にワークフローデザイナーを提供しています。使い方はワークフロー設計ツールとほぼ同じで、以下のとおりです。

## 機能デモ
