Microsoft Teams のボットのしくみ
- [アーティクル]
-
-
この記事の対象: SDK v4
この記事は、ボットのしくみとイベントドリブンの会話で学習した内容に基づいています。続行する前に、これらの記事をよく理解しておく必要があります。
Microsoft Teams 向けに開発されたボットの主な違いは、アクティビティの処理方法です。 Teams アクティビティ ハンドラーは、アクティビティ ハンドラーから派生したもので、より一般的なアクティビティの種類を処理する前に、Teams 固有のアクティビティの種類を処理します。
Teams アクティビティ ハンドラー
Teams 用のボットを作成するには、Teams アクティビティ ハンドラークラスからボットを派生させます。 このようなボットは、アクティビティを受信すると、さまざまな アクティビティ ハンドラーを介してアクティビティをルーティングします。 最初の基本ハンドラーは ターン ハンドラーであり、アクティビティの種類に基づいてアクティビティをハンドラーにルーティングします。 ターン ハンドラーは、受信した特定の種類のアクティビティを処理するように設計されたハンドラーを呼び出します。 Teams アクティビティ ハンドラー クラスは、アクティビティ ハンドラー クラスから派生します。 アクティビティ ハンドラーが処理できるアクティビティの種類に加えて、Teams アクティビティ ハンドラー クラスには、Teams 固有のアクティビティの追加ハンドラーも含まれています。
Teams アクティビティ ハンドラーから派生するボットは、アクティビティ ハンドラー クラスから直接派生するボットに似ています。
ただし、Teams はconversationUpdate
アクティビティに追加情報を含め、Teams 固有のinvoke
およびevent
アクティビティを送信します。
Teams アクティビティ ハンドラーボットがメッセージ アクティビティを受信すると、そのターン ハンドラーは、アクティビティ ハンドラーベースのボットと同様に、受信メッセージ アクティビティをOnMessageActivityAsync
ハンドラーにルーティングします。 ただし、Teams ボットが会話更新アクティビティを受信すると、Teams バージョンのOnConversationUpdateActivityAsync
ハンドラーによって、このアクティビティが処理されます。
この Teams 固有のアクティビティ ハンドラーのほとんどには、基本実装がありません。 これらのハンドラーをオーバーライドし、適切なロジックをボットに提供する必要があります。
Teams アクティビティ ハンドラーボットがメッセージ アクティビティを受信すると、そのターン ハンドラーは、アクティビティ ハンドラーベースのボットと同様に、受信メッセージ アクティビティをonMessage
ハンドラーにルーティングします。 ただし、Teams ボットが会話更新アクティビティを受信すると、Teams バージョンのdispatchConversationUpdateActivity
ハンドラーによって、このアクティビティが処理されます。
この Teams 固有のアクティビティ ハンドラーのほとんどには、基本実装がありません。 これらのハンドラーをオーバーライドし、適切なロジックをボットに提供する必要があります。
これらの Teams 固有のアクティビティ ハンドラーをオーバーライドする場合には、ボット ロジックを定義し、最後に必ず next()
を呼び出します。 next()
を呼び出すことで、次のハンドラーが確実に実行されます。
Teams アクティビティ ハンドラーボットがメッセージ アクティビティを受信すると、そのターン ハンドラーは、アクティビティ ハンドラーベースのボットと同様に、受信メッセージ アクティビティをonMessageActivity
ハンドラーにルーティングします。 ただし、Teams ボットが会話更新アクティビティを受信すると、Teams バージョンのonConversationUpdateActivity
ハンドラーによって、このアクティビティが処理されます。
この Teams 固有のアクティビティ ハンドラーのほとんどには、基本実装がありません。 これらのハンドラーをオーバーライドし、適切なロジックをボットに提供する必要があります。
Teams アクティビティ ハンドラーボットがメッセージ アクティビティを受信すると、そのターン ハンドラーは、アクティビティ ハンドラーベースのボットと同様に、受信メッセージ アクティビティをon_message_activity
ハンドラーにルーティングします。 ただし、Teams ボットが会話更新アクティビティを受信すると、Teams バージョンのon_conversation_update_activity
ハンドラーによって、このアクティビティが処理されます。
この Teams 固有のアクティビティ ハンドラーのほとんどには、基本実装がありません。 これらのハンドラーをオーバーライドし、適切なロジックをボットに提供する必要があります。
アクティビティ ハンドラを使用したイベント ドリブンの会話に関する記事の「アクティビティの処理」セクションに記載されているすべてのアクティビティ ハンドラーは、追加されたメンバーと削除されたアクティビティの処理を除き、Teams 以外のボットと同様に機能します。これらのアクティビティはチームという点で異なり、新しいメンバーは、メッセージ スレッドではなくチームに追加されます。 詳細については、「Teams の会話更新アクティビティ」を参照してください。
これらの Teams 固有のアクティビティ ハンドラーのロジックを実装するには、メソッドをボット内でオーバーライドします。
Teams ボット ロジック
ボット ロジックは 1 つ以上のボットのチャネルからの受信アクティビティを処理し、応答の送信アクティビティを生成します。 これは、Teams アクティビティがあるかどうかを最初に確認し、その他のすべてのアクティビティを Bot Framework のアクティビティハンドラーに渡す、Teams アクティビティ ハンドラー クラスから派生したボットにも当てはまります。
Teams のインストール更新アクティビティ
インストール更新イベントのハンドラーを追加して、ボットに許可します。
- 会話スレッドにインストールされている場合は、紹介メッセージを送信します。
- スレッドからアンインストールされたときに、ユーザーとスレッドのデータをクリーンアップします。
詳細については、Teams ドキュメントのインストール更新イベント を参照してください。
Teams の会話更新アクティビティ
次の表は、ボットで会話更新アクティビティを生成する Teams イベントの一覧です。
会話更新イベントに関する記事では、ボットでこれらのイベントを使用する方法について説明します。
次に示すのは、OnConversationUpdateActivityAsync
Teams アクティビティ ハンドラーのメソッドから呼び出されたすべての Teams アクティビティ ハンドラーの一覧です。
EventType |
Handler |
条件 |
Teams のドキュメント |
channelCreated |
OnTeamsChannelCreatedAsync |
ボットがインストールされているチームで新しいチャンネルが作成されるたびに送信されます。 |
チャンネルが作成されました。 |
channelDeleted |
OnTeamsChannelDeletedAsync |
ボットがインストールされているチームでチャンネルが削除されるたびに送信されます。 |
チャンネルが削除されました。 |
channelRenamed |
OnTeamsChannelRenamedAsync |
ボットがインストールされているチームでチャンネルの名前が変更されるたびに送信されます。 |
チャンネルの名前が変更されました。 |
channelRestored |
OnTeamsChannelRestoredAsync |
以前に削除されたチャンネルが、ボットが既にインストールされているチームに復元されるたびに送信されます。 |
チャンネルが復元されました。 |
membersAdded |
OnTeamsMembersAddedAsync |
既定では、ActivityHandler.OnMembersAddedAsync メソッドを呼び出します。 ボットが会話に初めて追加されるとき、およびボットがインストールされているチームまたはグループ チャットに新しいユーザーが追加されるたびに送信されます。 |
チーム メンバーが追加されました。 |
membersRemoved |
OnTeamsMembersRemovedAsync |
既定では、ActivityHandler.OnMembersRemovedAsync メソッドを呼び出します。 ボットがチームから削除され、ボットがメンバーになっているチームからユーザーが削除されるたびに送信されます。 |
チーム メンバーが削除されました。 |
teamArchived |
OnTeamsTeamArchivedAsync |
ボットがインストールされているチームがアーカイブされたときに送信されます。 |
チームがアーカイブされました。 |
teamDeleted |
OnTeamsTeamDeletedAsync |
ボットが参加しているチームが削除されたときに送信されます。 |
チームが削除されました。 |
teamRenamed |
OnTeamsTeamRenamedAsync |
ボットが参加しているチームの名前が変更されたときに送信されます。 |
チームの名前が変更されました。 |
teamRestored |
OnTeamsTeamRestoredAsync |
参加しているボットが既に削除されたチームが復元されたときに送信されます。 |
チームが復元されました。 |
teamUnarchived |
OnTeamsTeamUnarchivedAsync |
ボットがインストールされているチームがアーカイブされていないときに送信されます。 |
チームがアーカイブ解除されました。 |
開発者は、次の 2 つの方法を使用して、Microsoft Teams から送信された会話更新アクティビティを処理できます。
- コールバックを渡すには、
on
で始まり、Event
で終了する (たとえば、onTeamsMembersAddedEvent
メソッド) のメソッドを使用します。
- 派生クラスを作成する場合は、
on
で始まり、Event
で終了しないメソッド (onTeamsMembersAdded
メソッドなど) をオーバーライドします。
開発者は、1 または 2 のいずれか 1 つのオプションのみを使用し、同じアクティビティでは両方を使用しないでください。 つまり、開発者はコールバックをonTeamsMembersAddedEvent
メソッドに渡すか、派生クラスのonTeamsMembersAdded
メソッドをオーバーライドする必要があり、両方を行う必要はありません。
コールバックを登録するためのメソッド
次に示すのは、Teams アクティビティ ハンドラーのdispatchConversationUpdateActivity
メソッドから呼び出されたすべての Teams アクティビティ エミッターの一覧です。
EventType |
登録メソッド |
条件 |
Teams のドキュメント |
channelCreated |
onTeamsChannelCreatedEvent |
ボットがインストールされているチームで新しいチャンネルが作成されるたびに送信されます。 |
チャンネルが作成されました。 |
channelDeleted |
onTeamsChannelDeletedEvent |
ボットがインストールされているチームでチャンネルが削除されるたびに送信されます。 |
チャンネルが削除されました。 |
channelRenamed |
onTeamsChannelRenamedEvent |
ボットがインストールされているチームでチャンネルの名前が変更されるたびに送信されます。 |
チャンネルの名前が変更されました。 |
channelRestored |
onTeamsChannelRestoredEvent |
以前に削除されたチャンネルが、ボットが既にインストールされているチームに復元されるたびに送信されます。 |
チャンネルが復元されました。 |
membersAdded |
onTeamsMembersAddedEvent |
ボットが会話に初めて追加されるとき、およびボットがインストールされているチームまたはグループ チャットに新しいユーザーが追加されるたびに送信されます。 |
チーム メンバーが追加されました。 |
membersRemoved |
onTeamsMembersRemovedEvent |
ボットがチームから削除され、ボットがメンバーになっているチームからユーザーが削除されるたびに送信されます。 |
チーム メンバーが削除されました。 |
teamArchived |
onTeamsTeamArchivedEvent |
ボットがインストールされているチームがアーカイブされたときに送信されます。 |
チームがアーカイブされました。 |
teamDeleted |
onTeamsTeamDeletedEvent |
ボットが参加しているチームが削除されたときに送信されます。 |
チームが削除されました。 |
teamRenamed |
onTeamsTeamRenamedEvent |
ボットが参加しているチームの名前が変更されたときに送信されます。 |
チームの名前が変更されました。 |
teamRestored |
onTeamsTeamrestoredEvent |
参加しているボットが既に削除されたチームが復元されたときに送信されます。 |
チームが復元されました。 |
teamUnarchived |
onTeamsTeamUnarchivedEvent |
ボットがインストールされているチームがアーカイブされていないときに送信されます。 |
チームがアーカイブ解除されました。 |
派生クラスでオーバーライドするメソッド
Teams の会話更新アクティビティを処理するためにオーバーライドできるすべての Teams アクティビティ ハンドラーの一覧を次に示します。
EventType |
Handler |
条件 |
Teams のドキュメント |
channelCreated |
onTeamsChannelCreated |
ボットがインストールされているチームで新しいチャンネルが作成されるたびに送信されます。 |
チャンネルが作成されました。 |
channelDeleted |
onTeamsChannelDeleted |
ボットがインストールされているチームでチャンネルが削除されるたびに送信されます。 |
チャンネルが削除されました。 |
channelRenamed |
onTeamsChannelRenamed |
ボットがインストールされているチームでチャンネルの名前が変更されるたびに送信されます。 |
チャンネルの名前が変更されました。 |
channelRestored |
onTeamsChannelRestored |
以前に削除されたチャンネルが、ボットが既にインストールされているチームに復元されるたびに送信されます。 |
チャンネルが復元されました。 |
membersAdded |
onTeamsMembersAdded |
既定では、ActivityHandler.onMembersAdded メソッドを呼び出します。 ボットが会話に初めて追加されるとき、およびボットがインストールされているチームまたはグループ チャットに新しいユーザーが追加されるたびに送信されます。 |
チーム メンバーが追加されました。 |
membersRemoved |
onTeamsMembersRemoved |
既定では、ActivityHandler.onMembersRemoved メソッドを呼び出します。 ボットがチームから削除され、ボットがメンバーになっているチームからユーザーが削除されるたびに送信されます。 |
チーム メンバーが削除されました。 |
teamArchived |
onTeamsTeamArchived |
ボットがインストールされているチームがアーカイブされたときに送信されます。 |
チームがアーカイブされました。 |
teamDeleted |
onTeamsTeamDeleted |
ボットが参加しているチームが削除されたときに送信されます。 |
チームが削除されました。 |
teamRenamed |
onTeamsTeamRenamed |
ボットが参加しているチームの名前が変更されたときに送信されます。 |
チームの名前が変更されました。 |
teamRestored |
onTeamsTeamRestored |
参加しているボットが既に削除されたチームが復元されたときに送信されます。 |
チームが復元されました。 |
teamUnarchived |
onTeamsTeamUnarchived |
ボットがインストールされているチームがアーカイブされていないときに送信されます。 |
チームがアーカイブ解除されました。 |
次に示すのは、onConversationUpdateActivity
Teams アクティビティ ハンドラーのメソッドから呼び出されたすべての Teams アクティビティ ハンドラーの一覧です。
EventType |
Handler |
条件 |
Teams のドキュメント |
channelCreated |
onTeamsChannelCreated |
ボットがインストールされているチームで新しいチャンネルが作成されるたびに送信されます。 |
チャンネルが作成されました。 |
channelDeleted |
onTeamsChannelDeleted |
ボットがインストールされているチームでチャンネルが削除されるたびに送信されます。 |
チャンネルが削除されました。 |
channelRenamed |
onTeamsChannelRenamed |
ボットがインストールされているチームでチャンネルの名前が変更されるたびに送信されます。 |
チャンネルの名前が変更されました。 |
channelRestored |
onTeamsChannelRestored |
以前に削除されたチャンネルが、ボットが既にインストールされているチームに復元されるたびに送信されます。 |
チャンネルが復元されました。 |
membersAdded |
onTeamsMembersAdded |
既定では、ActivityHandler.onMembersAdded メソッドを呼び出します。 ボットが会話に初めて追加されるとき、およびボットがインストールされているチームまたはグループ チャットに新しいユーザーが追加されるたびに送信されます。 |
チーム メンバーが追加されました。 |
membersRemoved |
onTeamsMembersRemoved |
既定では、ActivityHandler.onMembersRemoved メソッドを呼び出します。 ボットがチームから削除され、ボットがメンバーになっているチームからユーザーが削除されるたびに送信されます。 |
チーム メンバーが削除されました。 |
teamArchived |
onTeamsTeamArchived |
ボットがインストールされているチームがアーカイブされたときに送信されます。 |
チームがアーカイブされました。 |
teamDeleted |
onTeamsTeamDeleted |
ボットが参加しているチームが削除されたときに送信されます。 |
チームが削除されました。 |
teamRenamed |
onTeamsTeamRenamed |
ボットが参加しているチームの名前が変更されたときに送信されます。 |
チームの名前が変更されました。 |
teamRestored |
onTeamsTeamRestored |
参加しているボットが既に削除されたチームが復元されたときに送信されます。 |
チームが復元されました。 |
teamUnarchived |
onTeamsTeamUnarchived |
ボットがインストールされているチームがアーカイブされていないときに送信されます。 |
チームがアーカイブ解除されました。 |
次に示すのは、on_conversation_update_activity
Teams アクティビティ ハンドラーのメソッドから呼び出されたすべての Teams アクティビティ ハンドラーの一覧です。
EventType |
Handler |
条件 |
Teams のドキュメント |
channelCreated |
on_teams_channel_created |
ボットがインストールされているチームで新しいチャンネルが作成されるたびに送信されます。 |
チャンネルが作成されました。 |
channelDeleted |
on_teams_channel_deleted |
ボットがインストールされているチームでチャンネルが削除されるたびに送信されます。 |
チャンネルが削除されました。 |
channelRenamed |
on_teams_channel_renamed |
ボットがインストールされているチームでチャンネルの名前が変更されるたびに送信されます。 |
チャンネルの名前が変更されました。 |
channelRestored |
on_teams_channel_restored |
以前に削除されたチャンネルが、ボットが既にインストールされているチームに復元されるたびに送信されます。 |
チャンネルが復元されました。 |
membersAdded |
on_teams_members_added |
既定では、基本クラス on_members_added_activity メソッドを呼び出します。 ボットが会話に初めて追加されるとき、およびボットがインストールされているチームまたはグループ チャットに新しいユーザーが追加されるたびに送信されます。 |
チーム メンバーが追加されました。 |
membersRemoved |
on_teams_members_removed |
既定では、基本クラス on_members_removed_activity メソッドを呼び出します。 ボットがチームから削除され、ボットがメンバーになっているチームからユーザーが削除されるたびに送信されます。 |
チーム メンバーが削除されました。 |
teamArchived |
on_teams_team_archived |
ボットがインストールされているチームがアーカイブされたときに送信されます。 |
チームがアーカイブされました。 |
teamDeleted |
on_teams_team_deleted |
ボットが参加しているチームが削除されたときに送信されます。 |
チームが削除されました。 |
teamRenamed |
on_teams_team_renamed |
ボットが参加しているチームの名前が変更されたときに送信されます。 |
チームの名前が変更されました。 |
teamRestored |
on_teams_team_restored |
参加しているボットが既に削除されたチームが復元されたときに送信されます。 |
チームが復元されました。 |
teamUnarchived |
on_teams_team_unarchived |
ボットがインストールされているチームがアーカイブされていないときに送信されます。 |
チームがアーカイブ解除されました。 |
Teams イベント アクティビティ
次の表は、Teams がボットに送信する Teams 固有のイベント アクティビティの一覧です。
上記のイベント アクティビティは、Teams の会話ボット用です。
これらは、OnEventActivityAsync
Teams アクティビティハンドラーから呼び出される Teams 固有のイベント アクティビティ ハンドラーです。
イベントの種類 |
Handler |
説明 |
application/vnd.microsoft.meetingEnd |
OnTeamsMeetingEndAsync |
ボットは、終了直後の会議に関連付けられています。 |
application/vnd.microsoft.meetingStart |
OnTeamsMeetingStartAsync |
ボットは、開始直後の会議に関連付けられています。 |
これらは、onEventActivity
Teams アクティビティハンドラーから呼び出される Teams 固有のイベント アクティビティ ハンドラーです。
イベントの種類 |
Handler |
説明 |
application/vnd.microsoft.meetingEnd |
onTeamsMeetingEnd |
ボットは、終了直後の会議に関連付けられています。 |
application/vnd.microsoft.meetingStart |
onTeamsMeetingStart |
ボットは、開始直後の会議に関連付けられています。 |
これらは、onEventActivity
Teams アクティビティハンドラーから呼び出される Teams 固有のイベント アクティビティ ハンドラーです。
イベントの種類 |
Handler |
説明 |
application/vnd.microsoft.meetingEnd |
onTeamsMeetingEnd |
ボットは、終了直後の会議に関連付けられています。 |
application/vnd.microsoft.meetingStart |
onTeamsMeetingStart |
ボットは、開始直後の会議に関連付けられています。 |
これらは、on_event_activity
Teams アクティビティハンドラーから呼び出される Teams 固有のイベント アクティビティ ハンドラーです。
イベントの種類 |
Handler |
説明 |
application/vnd.microsoft.meetingEnd |
on_teams_meeting_end_event |
ボットは、終了直後の会議に関連付けられています。 |
application/vnd.microsoft.meetingStart |
on_teams_meeting_start_event |
ボットは、開始直後の会議に関連付けられています。 |
チームが呼び出したアクティビティ
次の表は、Teams がボットに送信する Teams 固有の呼び出しアクティビティの一覧です。
上記の呼び出しアクティビティは、Teams の会話ボット用です。 また、Bot Framework SDK もメッセージングの拡張機能固有の呼び出しをサポートします。 詳細については、Teams の「メッセージングの拡張機能とは」の記事を参照してください。
Note
Microsoft Teams プラットフォームのドキュメントと Teams JavaScript クライアント ライブラリ (TeamsJS) は、タスク モジュールをモーダル ダイアログとして参照します。 詳細については、ダイアログを参照してください。
次に示すのは、OnInvokeActivityAsync
Teams アクティビティハンドラーから呼び出されたすべての Teams アクティビティハンドラーの一覧です。
呼び出しの種類 |
Handler |
説明 |
actionableMessage/executeAction |
OnTeamsO365ConnectorCardActionAsync |
Teams O365 コネクタ カード アクションです。 |
CardAction.Invoke |
OnTeamsCardActionInvokeAsync |
Teams のカード アクションの呼び出しです。 |
fileConsent/invoke |
OnTeamsFileConsentAcceptAsync |
Teams のファイルの同意の許可です。 |
fileConsent/invoke |
OnTeamsFileConsentAsync |
Teams のファイルの同意です。 |
fileConsent/invoke |
OnTeamsFileConsentDeclineAsync |
Teams のファイルの同意です。 |
signin/verifyState |
OnTeamsSigninVerifyStateAsync |
Teams のサインイン確認の状態です。 |
task/fetch |
OnTeamsTaskModuleFetchAsync |
Teams のタスク モジュールのフェッチです。 |
task/submit |
OnTeamsTaskModuleSubmitAsync |
Teams のタスク モジュールの送信です。 |
次に示すのは、onInvokeActivity
Teams アクティビティハンドラーから呼び出されたすべての Teams アクティビティハンドラーの一覧です。
呼び出しの種類 |
Handler |
説明 |
actionableMessage/executeAction |
handleTeamsO365ConnectorCardAction |
Teams O365 コネクタ カード アクションです。 |
CardAction.Invoke |
handleTeamsCardActionInvoke |
Teams のカード アクションの呼び出しです。 |
fileConsent/invoke |
handleTeamsFileConsentAccept |
Teams のファイルの同意の許可です。 |
fileConsent/invoke |
handleTeamsFileConsent |
Teams のファイルの同意です。 |
fileConsent/invoke |
handleTeamsFileConsentDecline |
Teams のファイルの同意です。 |
signin/verifyState |
handleTeamsSigninVerifyState |
Teams のサインイン確認の状態です。 |
task/fetch |
handleTeamsTaskModuleFetch |
Teams タスク モジュール (モーダル ダイアログ) フェッチ。 |
task/submit |
handleTeamsTaskModuleSubmit |
Teams タスク モジュール (モーダル ダイアログ)の 送信です。 |
次に示すのは、onInvokeActivity
Teams アクティビティハンドラーから呼び出されたすべての Teams アクティビティハンドラーの一覧です。
呼び出しの種類 |
Handler |
説明 |
fileConsent/invoke |
onTeamsFileConsent |
Teams のファイルの同意です。 |
actionableMessage/executeAction |
onTeamsO365ConnectorCardAction |
Teams O365 コネクタ カード アクションです。 |
task/fetch |
onTeamsTaskModuleFetch |
Teams のタスク モジュールのフェッチです。 |
task/submit |
onTeamsTaskModuleSubmit |
Teams のタスク モジュールの送信です。 |
tab/fetch |
onTeamsTabFetch |
[Teams] タブのフェッチです。 |
タブ/送信 |
onTeamsTabSubmit |
[Teams] タブの送信です。 |
CardAction.Invoke |
onTeamsCardActionInvoke |
Teams のカード アクションの呼び出しです。 |
fileConsent/invoke |
onTeamsFileConsentAccept |
Teams のファイルの同意の許可です。 |
fileConsent/invoke |
onTeamsFileConsentDecline |
Teams のファイルの同意です。 |
signin/verifyState |
onTeamsSigninVerifyState |
Teams のサインイン確認の状態です。 |
次に示すのは、on_invoke_activity
Teams アクティビティハンドラーから呼び出されたすべての Teams アクティビティハンドラーの一覧です。
呼び出しの種類 |
Handler |
説明 |
actionableMessage/executeAction |
on_teams_o365_connector_card_action |
Teams O365 コネクタ カード アクションです。 |
CardAction.Invoke |
on_teams_card_action_invoke |
Teams のカード アクションの呼び出しです。 |
fileConsent/invoke |
on_teams_file_consent_accept |
Teams のファイルの同意の許可です。 |
fileConsent/invoke |
on_teams_file_consent |
Teams のファイルの同意です。 |
fileConsent/invoke |
on_teams_file_consent_decline |
Teams のファイルの同意の拒否です。 |
signin/verifyState |
on_teams_signin_verify_state |
Teams のサインイン確認の状態です。 |
task/fetch |
on_teams_task_module_fetch |
Teams のタスク モジュールのフェッチです。 |
task/submit |
on_teams_task_module_submit |
Teams のタスク モジュールの送信です。 |
次のステップ
Teams のボットをビルドするには、Microsoft Teams 開発者ドキュメントを参照してください。