Skip to main content

Teams API Client

Teams has a number of areas that your application has access to via its API. These are all available via the app.Api object. Here is a short summary of the different areas:

AreaDescription
ConversationsGives your application the ability to perform activities on conversations (send, update, delete messages, etc.), or create conversations (like 1:1 chat with a user)
MeetingsGives your application access to meeting details
TeamsGives your application access to team or channel details

An instance of the Api Client is passed to handlers that can be used to fetch details:

Example

In this example, we use the api client to fetch the members in a conversation. The Api object is passed to the activity handler in this case.

[Message]
public async Task OnMessage([Context] MessageActivity activity, [Context] ApiClient api)
{
var members = await api.Conversations.Members.Get(context.Conversation.Id);
}

Proactive API

It's also possible to access the api client from outside a handler via the app instance. Here we have the same example as above, but we're access the api client via the app instance.

const members = await app.Api.Conversations.Members.Get("...");