メインコンテンツへスキップ

イベントサブスクリプションとは

DingTalk のイベントサブスクリプションは、DingTalk Open Platform が提供するサービスです。開発者は、DingTalk プラットフォームで生成されるさまざまな重要な通知を、自社のアプリ内でリアルタイムに受信できます。イベントサブスクリプションを設定すると、部門構成の変更、社員のチェックイン、出退勤の打刻など、DingTalk 内で発生するイベントをアプリで受信し、アプリ内で速やかに応答・処理できます。この機能により、企業向けアプリを DingTalk プラットフォームとより深く連携させ、情報共有と業務コラボレーションを実現できます。

ユースケース

連絡先イベントのシナリオ

新入社員の入社や社員の退職が発生した際、アプリはユーザーデータを即座に更新する必要があります。この場合、連絡先関連のイベントをサブスクライブします。連絡先データを定期的に取得して比較する代わりに、変更された連絡先情報をリアルタイムに受信して同期できます。

グループイベントのシナリオ

グループ内のユーザー操作に速やかに応答するには、イベントをサブスクライブします。たとえば、ユーザーがグループチャットに参加したときに、アプリで IM Chat Management 配下の関連イベントをサブスクライブし、ユーザーがグループチャットに入室したタイミングでウェルカムメッセージを送信できます。 その他のイベントについては、イベントサブスクリプション概要を参照してください。

サブスクリプション方式

サブスクリプションルール

DingTalk のイベントサブスクリプションでは、必要に応じてサブスクライブできます。具体的なルールは次のとおりです。

構文

イベントサブスクリプションのマッチングルールは、Glob 構文を使用してパターンマッチングを行います。Glob は正規表現に似たマッチング方式ですが、より直感的でシンプルな構文を備えています。Glob ルールでは、*、?、{}、[] などの特殊文字を使用してパターンを定義できます。DingTalk のイベントカスタムフィルタリングでは、イベントを正確にフィルタリングするために * と {} の文字のみを使用します。 注意 ルールが設定されていない場合、または設定済みのルールがすべて削除された場合、そのタイプのすべてのイベントがプッシュされます。
  • 単一アスタリスク *
任意の数の文字(0 文字を含む)にマッチします。パス境界の / や \ は含みません。たとえば、/path/*/abc は /path/a/abc、/path/b/abc などにマッチします。
  • 二重アスタリスク ** 単一アスタリスクと似ていますが、パス境界を越えることができ、通常は複数階層のディレクトリにマッチさせるために使用します。たとえば、/path/**/abc は /eventkey/a/abc、/eventkey/b/abc、/eventkey/a/b/abc、/eventkey/a/b/c/abc などにマッチします。
  • 波括弧 {} 波括弧はサブパターンのマッチング集合を指定します。たとえば、{sun,moon,stars} は sun、moon、stars にマッチし、{temp*, tmp*} は temp または tmp で始まる任意の文字列にマッチします。
必要に応じて承認イベントをサブスクライブする場合は、次の 承認イベント の例を参照してください。 関連するパラメータ情報については、承認イベントを参照してください。

サブスクリプションのフロー