How to Integrate Microsoft Forms with Angular and Detect Submissions
Question details
The user needs to connect Microsoft Forms to an Angular application and detect when a user submits a form, given that direct REST callbacks or webhooks are not natively supported.

- Product
- Microsoft Forms
- Device & OS
- not provided
- Scenario
- Developing a multiuser Angular application that requires capturing and processing data dynamically from Microsoft Forms submissions.
- Observed behavior
- Microsoft Forms does not provide a direct REST callback or webhook to notify the Angular frontend immediately upon submission, requiring an intermediary automation or backend process.
Ensure you have active Microsoft 365 credentials with access to Power Automate (formerly Microsoft Flow) or the Microsoft Graph API, as these are required to bridge the gap between Microsoft Forms and your custom backend.
Use Power Automate to Send HTTP Requests to Your Backend
Create a Power Automate flow that triggers upon form submission and sends an HTTP POST request to your backend server, which can then notify your Angular frontend via WebSockets.
Since Microsoft Forms lacks native webhooks, Power Automate is the standard middleware used to capture form submissions and push that data to custom web applications.
Log into Microsoft Power Automate, navigate to 'Create', and select 'Automated cloud flow'. Give your flow a name.
Search for and select the trigger named 'When a new response is submitted' under Microsoft Forms. Select your specific form from the Form Id dropdown.
Add a new action called 'Get response details'. Select the same Form Id, and map the 'Response Id' dynamic content to the Response Id field.
Add an 'HTTP' action. Set the Method to 'POST', enter your custom backend API endpoint in the URI field, and format the retrieved form data as a JSON payload in the Body field.
Configure your backend service to receive this POST request, process the data, and emit a WebSocket event (e.g., using Socket.io or SignalR) to update your Angular application in real-time.

Poll Microsoft Graph API for Form Responses
If you cannot use Power Automate, you can set up a backend service to periodically query the Microsoft Graph API for new form responses.
Need a Lightweight Office Suite for Your Daily Work? Try WPS Office
While setting up complex developer integrations with Microsoft Forms, you might also be looking for a fast, free, and highly compatible office suite for your daily documentation. WPS Office provides excellent compatibility with Microsoft Word, Excel, and PowerPoint files without the heavy subscription costs.
- 1. Download the Installer: Visit the official WPS Office website and download the free version for your operating system.
- 2. Install the Software: Run the downloaded installer and follow the simple on-screen instructions to set up the suite on your device.
- 3. Start Creating: Open WPS Office to instantly create highly compatible documents, spreadsheets, presentations, or use WPS Form for simplified data collection.

Frequently Asked Questions
Can Angular listen directly to Microsoft Forms without a backend?
No, Microsoft Forms does not support native CORS-enabled webhooks or direct frontend integration. You must use a backend service, Power Automate, or Microsoft Graph to act as an intermediary.
Is it possible to embed Microsoft Forms in an Angular component?
Yes, you can visually embed the form using an iframe provided by the 'Share' > 'Embed' option in Microsoft Forms. However, this only displays the form; it will not automatically notify your Angular app's code when the user clicks submit.
Does Microsoft Forms have a native Webhook feature?
Microsoft Forms does not have a native webhook configuration panel in its UI. Automating workflows via Power Automate HTTP requests is the officially supported method for achieving webhook-like functionality.
Can I use email notifications to trigger Angular updates?
While you can enable email notifications for form submissions within Microsoft Forms settings, parsing incoming emails to trigger frontend updates is generally unreliable and slow. Using Power Automate HTTP requests to a backend is highly recommended instead.




