- YiDA フォーム間のデータ連携を簡単に実現します。データ操作ノードの設定とオーケストレーションにより、業務ユーザーは高度な関数やコードを記述する必要がありません。
- DingTalk のファーストパーティコネクタ(業務通知、グループ通知、タスク、連絡先、予定、カレンダー、勤怠、インテリジェント HR、日報・月報(製造業)を含む)と接続し、タスク処理やメッセージ送信の複雑なシナリオに対応します。
- 企業によるカスタムデータコネクタの開発をサポートし、DingTalk YiDA、DingTalk エコシステムアプリ、その他のサードパーティアプリ間で、リソースの統合、データの転送、業務プロセスの接続を実現します。
トリガーの種類
YiDA の統合と自動化機能は、プロセスベースのロジックオーケストレーション機能として理解できます。ロジックはトリガーによって起動される必要があります。現在、YiDA コネクタは以下の 4 種類のトリガーをサポートしています。- フォームイベントトリガー - 指定したフォームまたはフローのイベント(フォームデータの送信、フローノードのステータス更新など)によって起動されます。
- 定時的トリガー - 設定した時間周期に従って周期的に起動されます(例:毎週火曜日の午前 10:00)。
- アプリイベントトリガー - DingTalk ファーストパーティ、エコシステム、またはサードパーティアプリの指定イベント(連絡先に新しいユーザーが追加されたなど)によって起動されます。
- Webhook トリガー(未提供) - 指定した URL でリクエストを受信した際に起動されます。
ノード
YiDA の統合と自動化はロジックオーケストレーションを本質とするため、ロジックノードが必要となります。YiDA は以下のノードタイプを提供します。- トリガー - トリガーの実行ルールを設定し、ロジックフローの起点となります。例えば、特定のフォームでデータの送信が成功した際に起動します。
- ファーストパーティコネクタ - YiDA は豊富なファーストパーティコネクタ機能を提供しています。これらのコネクタを利用することで、DingTalk のファーストパーティ機能(DingTalk メッセージの送信、タスクの作成など)と容易に統合できます。
- カスタムデータコネクタ - YiDA のコネクタファクトリーを使用して、自社構築システムやサードパーティアプリシステムへのカスタム接続を作成します。詳細な設定については、コネクタの作成ドキュメントを参照してください。
- データノード - 主に YiDA のデータに対する作成、読み取り、更新、削除の操作を実行するために使用します。
- データ作成 - 対象テーブルに 1 件または複数のレコードを追加します。現在、フォームでの追加とサブテーブルでの追加の 2 つの方式をサポートしています。
- データ更新 - 対象テーブルの 1 件または複数のレコードを更新します。データが取得できない場合、このノードをスキップするか、新規レコードを追加するかを設定できます。
- 単一レコード取得 - 対象テーブルから 1 件のレコードを取得し、後続のデータ処理(更新、削除)に利用します。通常、更新ノードや削除ノードの上流で使用します。
- 複数レコード取得 - 対象テーブルから複数のレコードを一括で取得し、後続のデータ処理(更新、削除)に利用します。通常、更新ノードや削除ノードの上流で使用します。
- データ削除 - 特定のフォームからデータを削除します。
- 分岐ノード - 分岐ノードにより、条件ごとに異なるルールを設定できるほか、複数の条件で同時にルールを実行することも可能です。
- 条件分岐 - 条件分岐には優先順位があり、最も優先度の高い分岐のみが実行されます。
- 並列分岐 - 並列分岐には優先順位がなく、条件を満たすすべての分岐が実行されます。
- 承認起票 - 承認フローを起票します。
- メッセージノード - メッセージやメールなどの送信を実行します。
- メッセージ通知 - 指定したユーザーやロールに DingTalk 業務通知またはグループメッセージを送信します。
- メール送信 - 指定したメールアドレスにメッセージを送信します。メールのセキュリティを考慮し、差出人のメールアカウントパスワードには認可コードが必要です。
- 開発者ノード(Groovy) - Groovy スクリプトによりコードロジックを実装します。