Skip to content

naftiko/microsoft-teams-sandbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microsoft Teams Sandbox

This is sandbox for the Microsoft Teams Sandbox API, using an OpenAPI specification with examples, Microcks and Bruno as the sandbox interface, and this GitHub repository as the vehicle for delivering as a localized sandbox, or also enabling the working directly with production APIs.

APIs.json Index

There is an APIs.yml file in the root of this repository, providing an index of all the artifacts used as part of this capability, providing a machine-readable way to read, manage, and execute the resources available here.

OpenAPI

This capability uses OpenAPI as the definition, providing a complete definition of all available paths for the Microsoft Teams Sandbox. The OpenAPI for this capability uses examples and Microcks extensions to mock the requests and responses for each API operation, something we will iterate and expand upon with richer examples as the capability evolves.

Microcks

This capability uses Microcks to deliver the mock API. You just install Microcks, with the Docker extension being the easiest, import the OpenAPI as a service, and you have a mocked API for all APIs, available via REST and MCP APIs--providing a multi-protocol sandbox.

Bruno

This capability uses Bruno as the client, leveraging Bruno Collections pre-generated from the OpenAPI and Bruno environments that uses the localhost and port of Microcks to work with the mocked API. You just have to install Microcks, then open the collection provided in this repository, select the available environments, and begin calling the Microsoft Teams Sandbox via the sandbox or production.

OpenAPIs

These are the OpenAPIs available for the Microsoft Teams Sandbox, which are made available via this sandbox API, which can be imported into Microcks and deployed as a sandbox using their mock feature.

Agent Skills

These are the agent skills available for the Microsoft Teams Sandbox, providing a discrete list of capabilities that AI agents can use when working with Microsoft Teams via the Microsoft Graph API. Each skill maps directly to an OpenAPI operation, making it easy for agents to discover and invoke the right capability for a given task.

Teams

  • List All Teams (listTeams) — Retrieve a list of teams the caller is a member of.
  • Create Team (createTeam) — Create a new team.
  • Get Team (getTeam) — Get a team by its ID.
  • Update Team (updateTeam) — Update a team's properties.
  • Delete Team (deleteTeam) — Delete a team.

Groups

Channels

Tabs

Apps

App Installations

Chats

  • List Chats (listChats) — List chats for the signed-in user.
  • Create Chat (createChat) — Create a new one-on-one or group chat.
  • Get Chat (getChat) — Get a chat by its ID.
  • Update Chat (updateChat) — Update a chat's properties such as topic.

Chat Messages

Tags

Calls

Call IVR

  • Play Prompt (playPrompt) — Play a media prompt in a call for IVR scenarios.
  • Record Response (recordResponse) — Record a response from a call participant for IVR scenarios.
  • Transfer Call (transferCall) — Transfer a call to another participant.

Call Records

Online Meetings

Presence

Workforce Integrations

Schedules

Shifts

Time Off

Employee Learning

Support

Please provide any questions or feedback via GitHub issues, or just email kinlane@naftiko.io with feedback. The goal is to keep iterating upon this sandboxes using existing OpenAPI, Microcks, and Bruno features, offering value out of the box via this forkable capability.

About

This is a repository for providing a sandbox API for Microsoft Teams.

Topics

Resources

Stars

Watchers

Forks

Contributors