It would be great if Sway offered an API.
I would LOVE to have tools to make templates or styles and give them out or at least edit my own sways in an advanced mode.
Interesting. Ok- if Sway offered an API what would you love for it to do and what would you expect to do with it?
Drop a line in the comments below!
Aviad Ezra commented
I am in the Microsoft Education team, we would like to allow teacher to create Sway report for a class/school that will show school achievements and student progress.
This is a common ask from teacher as right now they are creating those weekly/monthly Sway reports manually using the data that is already in our system.
Jeffrey J commented
We could create a template and then use the API to populate dynamic content for a user to view a personalized proposal/presentation, periodic reports, confirm customer information etc. With the api, the uses are actually quite expansive. User could maintain a unique link to refer back to it, share it or perhaps interact with it. With Graph and Flow, this should be relatively easy to do. Much better option than a static brochure/report which is general in nature. Point in time fused with dynamic content - bundled with rich UI capabilities and a digital interface are the way of the future.
Would be interesting if Sway could be used to generate individual/personalized reports based on data that resides in Dynamics and/or the CDS.
E.g. Send a customer an annual Account Summary that is generated in Sway and dynamically populated with their unique customer data.
Doesn't need to be limited to Dynamics... People could create Sway documents from data in the CDS (Common Data Service) that was created from a PowerApp etc. Automatically generate and send Sway documents using MS Flow etc.
Dynamically edit the content of the sway
I would like Microsoft Sway to be able to be integrated into an existing website, say .Net Core backend/AngularJS frontend where the interface for building/editing Sway is provided online with an API to control where documents are to be opened from in an editable format, saved to, perhaps customise the tool bars or their presentation, color schemes etc.
Arthur Nicholson commented
We often use Sway to inform/train end users about a release. We employ a CI platform (VSTS) which had details of the new releases and detailed info about what's included and why. If Sway had an API then we could include it in the build and release that would not only push the release into the right environment but also create a Sway to inform users of what/why/how etc. I realise this may be an edge case use for many but it would plug the one of the few only only gaps in the MS stack I have for several customers
We'd use the API to apply data to Sway templates for our SaaS users. It'd work well for us if this was offered through the Office 365 API platform.
Per Arild's comment, is the Sway Team willing to give us an update here? Are you still open to offering an API?
Import a document from a doc lib in sharepoint
Are there any news from Microsoft on this matter? They updated the "uservoice" november 2014 last.
We want to create a sway from Project online as a Project Newsletter and Project Status Report.
I think generating reports, but making them a little more exciting.
We do a lot of stuff in PPTX manually each month--which is a chore! PPTX has slide size restrictions which make it tricky to populate with tables through API. If Sway is more accommodating on card size, we would more easily generate reports with many pages and also have them look cool too.
We will capture patient health data in either Dynamics 365 Sales or Operations, send health data to Power BI to create health visuals, then embed the live Power BI into Sway. The Sway will also automatically retrieve before and after pictures of patients taken at our medical weight loss centers.
We'll use the API to send the latest Sway update to patients, who will then send links to their family, friends, and co-workers who ask how they lost all their weight.
This will promote Sway, our medical weight loss centers, and motivate the patients to keep the weight off.
Gil Roitto commented
Publishing to a "public site" from SharePoint Online.
Nicolas Georgeault commented
Use Sway as the publishing backend for a Public Facing WebSite in Azure Web Apps. So collaborators in Office 365 could create and update easily a small business public Web portal.
I would like the API to allow JS to be embedded at each slide/unit of display for Sway. This would present a callback that calls an endpoint with data to tell us that someone viewed that slide, who it was and perhaps even how long they spent on it.
We run an app called https://tallyfy.com and we have a great idea that could transform Sway for sales teams - allowing them to create sales presentations with the process/insights part all built in.
I would like to have an API where I can create a sway programmatically. In other words, I would like to be able to write a program like:
Sway s = new Sway();
Section sec = s.addSection(text2,image2);
Group g = s.createGroup(...)
I would also like to be able to redirect the sways to my own domain.
An api to embed a sway into a page and allow the hosting page to control the sway. Such as next page etc. So that the hosting page has control over the playback of the sway. If possible without iframes.
A Sway object is a dataset created by selecting entities (Picture, Date, Text) and a design that references those entities. Microsoft creates that UI in Sway itself.
In the calling app a Sway object is created and can be saved at any point making it retrievable. As our field guys work they collect their data and save it to their sways. We are responsible for all this UI. Microsoft just builds the API to create, save, recall and publish Sways. Publish will cause an exception if any of the data entities above are empty but marked required.
We are a manufacturer and we use external sales reps to sell to clients. It would be great if we had a mechanism to automate building a Sway for a rep, which they could later edit, and fill that automatically with a product line's images, videos, fact sheets, etc., based on the rep's request, for the rep to use as a presentation to a client.