Not rendering correctly? View this email as a web page.

Now that you've seen some of our dev program basics, we'll keep you updated with regular newsletters. In this developer newsletter, we cover the setup for a working bot, how to create a pricing bot, and key v1.51 platform updates for you to leverage.

Download the Newsletter as a PDF

Quick Steps to a Working Bot

New developer documentation is here to help you start building bots. We also created key development tools to standardize bot creation across languages and eliminate the number of steps required from start to finish.

Follow these steps to set up your Symphony Generator and create a working bot:

  1. Install npm and Yeoman Generator
  2. Install Symphony Generator
  3. Create and navigate to a working directory
  4. Invoke the generator with the command 'yo symphony'
  5. Answer questions from the generator
  6. Deploy generated certificate into the Symphony admin portal and create a service account
  7. Install dependencies
  8. Run



Create a pricing bot with the Symphony Generator

With your Symphony Generator up and running, one bot you might like to create is a pricing bot. This bot can provide traders with price quotes for securities when they indicate the amount and security to price. Follow the steps below to quickly create a pricing bot: 

  1. Retrieve the template of a Symphony chat bot that prices equities. The bot is written in node.js and is easily configurable.
  2. Adapt the code to access services of yourchoice.
  3. Install your dependencies and run your bot!

Symphony Platform Updates

There are a number of new platform features released in the latest version of Symphony (v1.51). We wanted to highlight three key platform updates:

  1. Service Accounts now supports RSA-based authentication. To learn more about using RSA for authentication, please read our updated authentication guide.
  2. Our message rendering tool is now accessible for everyone to use! Use this tool to quickly preview MessageML and entityJSON to see how they would appear on Symphony.
  3. All user account end points have been updated to a V2 to support the RSA authentication flows via API. Additional endpoints, including list users and stream information have also been updated to return more information.

See a full list of updates you can leverage. 

Developer Events

Our first Symphony Developer Meetups in New York, London, and Paris were a success! Join one of our Symphony Developer Meetup Groups to receive updates on future developer events, including Hong Kong and Singapore.

On June 5, we hosted hackathons in Hong Kong, Tokyo, and Singapore with incredible bots and integrations built as a result. Check out a recap of the day, a full list of the winning developments, and live demos at Symphony Innovate Asia! Keep an eye out for more information about joining our next Innovate 2018 Hackathon series in New York, London, and Paris this September! 

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.