This newsletter covers the Symphony Hackathons winners, workflow-driven chat bots, updates to REST API documentation & upcoming dev events
Not rendering correctly? View this email as a web page.
This newsletter covers winning teams from the Symphony Innovate Hackathons, workflow-driven chat bots and the importance of state management, updates to REST API reference documentation, and upcoming developer events.
Symphony Innovate Hackathon Winning Teams
On September 27, over 100 developers participated in our Symphony Innovate Hackathons in London, New York, and Paris. It was thrilling to see how much could be built in just one day!
Watch the Symphony Paris Hackathon video to learn more
Machine Learning, Natural Language Processing (NLP) and AI technologies were leveraged in the winning developments. Check out ourhackathon recap blogfor more details on how the teams leverage these technologies in their projects!
Workflow-Driven Chat Bots and State Management
Digitizing workflows starts with a process that is well-defined and repeatable. Technologies can then help automate. The Symphony Generator includes an example template to help automate a workflow:
A user would like to know the price of a product
Based on the price, the user will action a decision
This is a simple workflow example. However, users may put in multiple requests simultaneously into a chat room, hence it’s crucial to track the state of each request independently. Workflow Engines allow us to track the state of each request and define processes using a right drag and drop UI.
To build this process, we’ve chosen Camunda, an open source workflow and decision engine.
We create the process mentioned above using a modeler:
There are a number of tasks and decisions required in the process above. The variable StreamID tracks instances and is the unique identifier of a process. The decisions made by the users are tied to a MessageID. The user information can be used in conjunction with either one of these data points to control the instances of processes even further.
We have made substantial updates on our REST API reference documentation to make it simple and more readable. Check out our new reference documentation now!
The responses and sample cURLs are now displayed on the right panel. Additionally, you can toggle between versions of Symphony to see older versions of documentation.
We appreciate any feedback on our APIs and documentation. Please feel free to provide feedback to our Platform team.
Register to attend one of our upcoming developer meetups in Singapore on November 1andHong Kong on November 6at Amazon Web Services! At these meetups, attendees will learn about the Symphony Developer Program, building intelligent bots, and Machine Learning 101 from Amazon. We will also do a hands-on session building a bot using the Symphony GeneratorandAmazon Comprehend! If you plan to participate during the hands-on session, please bring your own device.
The Developer Documentation, the instructions provided in this Symphony Developer Newsletter and the Symphony Generator (collectively, the "bot materials") are each provided "as is" without warranty of any kind (including without limitation, any warranty of merchantability or fitness for a particular purpose or non-infringement), and as such shall not be considered a "Symphony Service," as such term is used and defined in the services agreement between you or firm and Symphony Communication Services, LLC ("Symphony"). This means, among other things, that (I) Symphony makes no representations or warranties, express or implied, with respect to any matter relating to the bot materials; (II) Symphony is under no obligation to provide support or maintenance for the bot materials; and (III) Symphony disclaims all liability for or with respect to your or your firm's access to or use of the bot materials, and under no circumstances and under no legal theory, whether in tort, contract, or otherwise, will Symphony be liable to you or your firm (i) for any indirect, special, incidental, or consequential damages, (ii) for punitive damages, (iii) for damages for lost profits, lost sales, or business interruption of any character, in each case even if you have been advised, knew or should have known of the possibility of such damages. The Bot Materials are subject to change without notice and are for information and illustrative purposes only. None of the Bot Materials is, and should not be regarded as “investment advice” or as a “recommendation” regarding a course of action, including without limitation as those terms are used in any applicable law or regulation. The Bot Materials are provided with the understanding that with respect to the Bot Materials you will make your own independent decision with respect to any course of action in connection herewith, as to whether such course of action is appropriate or proper based on your own judgment and your specific circumstances and objectives.