Integration · Communication
Connect Claude & ChatGPT to Microsoft Teams Events
Ask your AI who registered for your next webinar, who actually attended, or to register a guest in Microsoft Teams. It can list the webinars and town halls you organize, read sessions and presenters, and get attendance reports with join and leave times. It can also register people for a webinar, cancel registrations, publish a draft event or cancel an event.
Free plan, no credit card. Takes about a minute.
Try asking
“Which webinars am I organizing?”
The AI lists the webinars where you are organizer, with titles, dates and status.
“Who has registered for the product launch webinar?”
It lists the registrations with names, emails and status.
“Register Anna Holm, [email protected], for the webinar.”
It creates the registration, and Anna gets a confirmation email.
What your AI can do
Webinars and town halls
List the events you organize or co-organize, read details, sessions and presenters, and publish or cancel an event.
Registrations
List and look up webinar registrations by ID or email, register people and cancel registrations.
Attendance
Read attendance reports for webinar and town hall sessions and see who joined and when.
“Who attended yesterday's webinar, and for how long?”
It finds the session's attendance report and lists attendees with join and leave times and duration.
“Publish the customer webinar draft.”
It publishes the event, so it becomes visible and open for registration.
“Who are the presenters at the town hall?”
It finds the town hall and lists its presenters.
50 tools for Microsoft Teams Events
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
cancel_eventDeletesCancel a webinar or town hall by `virtual_event_id`. Registrants are notified and it cannot be undone.cancel_messageDeletesCancel a message (email). Destructive action; may require approval. API summary: Invoke action cancel.cancel_message_cancelDeletesCancel a message (email). Destructive action; may require approval. API summary: Invoke action cancel.cancel_registrationDeletesCancel a registration (virtual event registration id). Destructive action; may require approval. API summary: Invoke action cancel.cancel_webinar_registrationDeletesCancel a webinar registration by `virtual_event_webinar_id` and `virtual_event_registration_id`. The registrant is notified.create_questionChanges dataCreate a new question. Required: odata type. Search questions first to avoid duplicates. API summary: Create new navigation property to questions for solutions.create_townhallChanges dataCreate a new townhall. Required: odata type. API summary: Create virtualEventTownhall.create_townhall_presenterChanges dataCreate a new presenter for a townhall. Required: odata type. Search presenters first to avoid duplicates. API summary: Create virtualEventPresenter.create_townhall_registrationChanges dataCreate a new registration for a townhall. Required: odata type. Search registrations first to avoid duplicates. API summary: Create new navigation property to registrations for solutions.create_virtualeventregistrationcustomquestionChanges dataCreate a new question. Required: odata type. Search questions first to avoid duplicates. API summary: Create virtualEventRegistrationCustomQuestion.create_webinarChanges dataCreate a new webinar. Required: odata type. API summary: Create virtualEventWebinar.create_webinar_presenterChanges dataCreate a new presenter for a webinar. Required: odata type. Search presenters first to avoid duplicates. API summary: Create virtualEventPresenter.delete_townhall_presenterDeletesPermanently delete a presenter by virtual event presenter id. Destructive action; may require approval. API summary: Delete virtualEventPresenter.delete_webinar_presenterDeletesPermanently delete a presenter by virtual event presenter id. Destructive action; may require approval. API summary: Delete navigation property presenters for solutions.get_meetingattendancereportGet one attendance report for a session by meeting attendance report id. API summary: Get meetingAttendanceReport.get_session_attendance_reportGet one attendance report for a session by meeting attendance report id. API summary: Get meetingAttendanceReport.get_townhallGet one town hall by `virtual_event_townhall_id`. Add 'sessions' to `expand` to get its session IDs.get_townhall_by_user_id_and_role_user_id_roleGet one townhall by role. Results are paginated. API summary: Invoke function getByUserIdAndRole.get_townhall_presenterGet one presenter for a townhall by virtual event presenter id. API summary: Get virtualEventPresenter.get_townhall_registrationGet one registration for a townhall by virtual event registration id. API summary: Get registrations from solutions.get_townhall_sessionGet one town hall session by `virtual_event_townhall_id` and `virtual_event_session_id`.get_webinarGet one webinar by `virtual_event_webinar_id`. Add 'sessions' to `expand` to get its session IDs (needed for attendance reports).get_webinar_by_user_id_and_role_user_id_roleGet one webinar by role. Results are paginated. API summary: Invoke function getByUserIdAndRole.get_webinar_presenterGet one presenter for a webinar by virtual event presenter id. API summary: Get presenters from solutions.get_webinar_registrationGet one webinar registration by `virtual_event_webinar_id` and `virtual_event_registration_id`.get_webinar_registration_by_emailGet a webinar registration by the registrant's `email` and `virtual_event_webinar_id`.get_webinar_sessionGet one webinar session by `virtual_event_webinar_id` and `virtual_event_session_id`, with its start/end time and join link.list_my_townhallsList Teams town halls where you have the given `role` ('organizer' or 'coOrganizer'). Returns town hall IDs, titles, dates and status.list_my_webinarsList Teams webinars where you have the given `role` ('organizer' or 'coOrganizer'). Returns webinar IDs, titles, dates and status.list_questionsSearch questions by search, filter, count, orderby, select or expand. Use this to find existing questions before creating a new question. Results are paginated. API summary: List questions.list_townhall_attendance_reportsList attendance reports for a town hall session by `virtual_event_townhall_id` and `virtual_event_session_id`.list_townhall_attendeesList who attended a town hall session: `virtual_event_townhall_id`, `virtual_event_session_id` and `meeting_attendance_report_id`.list_townhall_messagesList messages for a townhall. Optional filters: select or expand. API summary: Get registrations from solutions.list_townhall_presentersList the presenters of a town hall by `virtual_event_townhall_id`.list_townhall_registration_configurationsList registration configurations for a townhall. Optional filters: select or expand. API summary: Get virtualEventTownhallRegistrationConfiguration.list_webinar_attendance_reportsList attendance reports for a webinar session by `virtual_event_webinar_id` and `virtual_event_session_id`.list_webinar_attendeesList who attended a webinar session, with join/leave times and duration: `virtual_event_webinar_id`, `virtual_event_session_id` and `meeting_attendance_report_id`.list_webinar_presentersList the presenters of a webinar by `virtual_event_webinar_id`.list_webinar_registration_configurationsList registration configurations for a webinar. Optional filters: select or expand. API summary: Get virtualEventWebinarRegistrationConfiguration.list_webinar_registrationsList the registrations for a webinar by `virtual_event_webinar_id`, with names, emails and status.publish_eventVisible to othersPublish a draft webinar or town hall by `virtual_event_id`, making it visible and open for registration.register_for_webinarChanges dataRegister a person for a webinar: `virtual_event_webinar_id`, `email`, `first_name`, `last_name`, and `odata_type` set to '#microsoft.graph.virtualEventRegistration'. The registrant receives a confirmation email.search_questionsSearch questions by search, filter, count, orderby, select or expand. Use this to find existing questions before creating a new question. Results are paginated. API summary: Get questions from solutions.search_townhall_registrationsSearch registrations for a townhall by search, filter, count, orderby, select or expand. Use this to find existing registrations before creating a new registration. Results are paginated. API summary: Get registrations from solutions.update_townhallChanges dataUpdate an existing townhall identified by virtual event townhall id. Only the fields you pass are changed. API summary: Update virtualEventTownhall.update_townhall_presenterChanges dataUpdate an existing presenter identified by virtual event presenter id. Only the fields you pass are changed. API summary: Update the navigation property presenters in solutions.update_townhall_registration_configurationsVisible to othersUpdate an existing registration configuration identified by virtual event townhall id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update the navigation property registrationConfiguration in solutions.update_webinarChanges dataUpdate an existing webinar identified by virtual event webinar id. Only the fields you pass are changed. API summary: Update virtualEventWebinar.update_webinar_presenterChanges dataUpdate an existing presenter identified by virtual event presenter id. Only the fields you pass are changed. API summary: Update virtualEventPresenter.update_webinar_registration_configurationsVisible to othersUpdate an existing registration configuration identified by virtual event webinar id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update the navigation property registrationConfiguration in solutions.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Microsoft Teams Events from the app list.
- 2
Paste your key
Paste the Application (client) ID and client secret value of your own Microsoft Entra app, then sign in with your Microsoft work or school account once. In the Azure portal, open Microsoft Entra ID > App registrations > New registration, choose Accounts in any organizational directory and add the Web redirect URI https://heymyapps.com/oauth/callback. Create a client secret under Certificates & secrets, add the Microsoft Graph delegated permissions User.Read, VirtualEvent.ReadWrite, OnlineMeetingArtifact.Read.All and offline_access, and have an admin grant consent.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Microsoft Teams Events?
It can list the webinars and town halls where you are organizer or co-organizer, and read their details, sessions, presenters, webinar registrations and attendance reports with attendees. It can register people for a webinar, cancel webinar registrations, and publish or cancel an event.
Does the AI see my Microsoft Teams Events credentials?
No. Your Microsoft Teams Events credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups and attendance only. Registering someone or cancelling a registration emails that person, and cancelling an event notifies registrants and cannot be undone, so these can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
Microsoft Teams Events connects with OAuth, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Microsoft Teams Events account.
Does it work with a personal Microsoft account?
No. Teams webinars and town halls are reached with a Microsoft work or school account. An admin in your organization also needs to grant consent for the permissions of the app you register in Microsoft Entra.
Let your AI work in Microsoft Teams Events today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Microsoft Teams Events freeHeyMyApps is not affiliated with Microsoft Teams Events. Product names are trademarks of their owners.






