Motion AI Blog

The latest features, platform and industry news.

“AND” Blocks for Connections

We are excited today to announce another powerful addition to your bot-building workflow, “AND” blocks for connections.

Until now, you’ve been able to specify only one type of condition for each connection in your conversation flow, like “If the human replies ‘help’ then go to the ‘support’ module.” Now, if you want to intelligently direct the conversation with more-specific logic, “AND” blocks are your new friends.

Perhaps a human is clearly seeking support and you would like to direct the conversation based on her feelings about the situation. You might build logic into a single connection with multiple conditions, like “If the human replies ‘help’ and the sentiment is positive, then go to the ‘leave review’ module,” instead of escalating the support request to a live agent. Of course, there are many more examples where “AND” blocks will shine, especially paired with the recent beta release of our new natural language processing (NLP) engine.

To get started, simply click the “+ AND” button to add a new condition to any module or global connection. As always, we cannot wait to see what you build next!

 

Messenger Extensions



We’re very excited to officially launch support for Messenger Extensions today, enabling close integration with the Messenger app through webviews. Get information about the user, customize content sharing, and more!

To get started, first add the domain name where your webviews will live to the Domain Whitelist, which can be found in the Messenger Settings dialog under the Messenger Profile tab. Then, for any “Go to URL” card button or persistent menu item, you may check the Use Messenger Extensions checkbox to enable the Messenger Extensions SDK when loading that page. Finally, initialize the library from your client-side JavaScript code and you’re ready to build Messenger data and interactions right into your conversation webviews.

For implementation details, check out Facebook’s documentation.

We greatly appreciate your feedback on this and other platform enhancements. As always, we can’t wait to see what you build!

Motion AI integrates with Botanalytics

Screen Shot 2017-05-23 at 10.51.47 AM

Today we are pleased to announce a partnership with Botanalytics.co that gives Motion AI users the ability to easily connect their Motion AI bots to Botanalytics’ robust bot reporting platform.

To get started, sign up on Botanalytics.co and then paste your token in your “Bot Settings” menu under “Add-Ons” – and that’s it!

Through this partnership, bot makers will have the privilege to;

– Measure and increase engagement rates via Botanalytics.

Segment conversations according to some unique metrics,

– Observe conversation steps and more.

– Track user interactions and behaviors with specific event segmentation within a timeframe

– Set funnels to analyze completion rates of the goals within the bot.

 

Node.js 6.10 support + runtime selection

Pasted image at 2017_04_25 12_38 PM

We are happy to announce support for the Node 6.10 runtime within Node.js modules, as well as the ability to choose which runtime you would like to use when editing a module.

New and existing Node.js modules still default to 4.3 and will only be upgraded if you choose to do so.

Those who upgrade to 6.10 will enjoy features such as increased ES6 support and a host of other improvements compared to 4.3.

Happy coding!

Import/Export and more!

Pasted image at 2017_04_12 04_58 PM.png

We’ve got a lot of new features to announce today!

1. By very popular demand, we’ve just released an import and export feature to make it easier for you to back up your bots! Just click on on the Backup button on your bot dashboard and save the data as you wish! To import from a backup, simply paste the data into the text box and click Import!

2. We’ve added a customVars field to our messageHuman and messageBot APIs. This makes the process of setting custom variables much easier and more streamlined, giving you more control over the bot flow! The customVars field takes valid JSON objects i.e.: {"ping":"pong"}.

3. You can now return a responseOverride value in your webhook responses to manually override your bot’s next message! For those of you who make use of webhooks, this will allow you to easily create more dynamic conversational experiences to increase customer engagement!

As always, it’s thanks to your continued support and your awesome feature suggestions that we are able to continuously iterate upon and improve our platform! Looking forward to seeing what you all come up with next!

The Motion AI Team

Introducing Bot Store

We are proud to introduce Bot Store, available today.

Since launching Motion AI last year we are thrilled to have had so much support from the bot building community. Brands like Fiverr, Sony, Wix, Deutsche Telekom and many more have utilized our platform to help automate their businesses.

Screen Shot 2017-04-10 at 6.56.23 AM.png

Common use cases include customer service, restaurant bots, surveys and much more. What we observed, however, is that many of these bots had similar structures but each company/developer still had to start from scratch. Bot Store fills this void by adding a template layer to bot creation, making it easier than ever to customize and deploy bots to virtually any chat application you can imagine.

We have launched Bot Store with a limited set of templates crafted by our team, and we have officially opened submission for user-created bot templates as well.

Our hope is that Bot Store will become a great resource for the bot building community and serve as a trove of useful templates for countless verticals and use cases.

Head on over and build your bot (for free!) today!

NLP Enriched Message Data

Screen Shot 2017-04-06 at 1.09.04 PM.png
Here at Motion AI, we’re always hard at work to bring you awesome new features to help you create better chat bot experiences more easily. Today, we’re super excited to announce the release of our NLP Message Enrichment feature!

To turn on Message Enrichment, visit your bot’s Settings dialog and check the “Enable Message Enrichment” box.

Screen Shot 2017-04-06 at 1.11.11 PM.png

With this enabled, messages sent to your bot will be analyzed and broken down based on intents, entities, and more! This data is then passed to you through webhooks, our getConversations API, and from within NodeJS modules as event.enrichedData.

Here’s an example to illustrate:
User asks: How do I get to Chicago?

Enriched Data:
Screen Shot 2017-04-06 at 12.56.29 PM

Since our launch, we’ve focused on streamlining the bot building experience and we hope that this data will be useful to you in fine tuning your bots, drawing insights from your users and their messages, and in general, giving you more power and control over your bots to create more compelling and more impactful chat bot experiences!

To enable this feature, just tick the checkbox from your bot’s settings panel!

As always, we love to hear from you and look forward to seeing the bots you come up with!

Cheers!
The Motion AI Team

The Bot Environment Explorer

[wpvideo 4ui5BEvS]

We’re excited today to officially announce a handy tool for testing your bots, the Bot Environment explorer. You may have seen it hanging out next to the Test Bot panel lately, showing a list of custom variables defined within the current module.

Today we’ve added webhooks into the mix to show you when POST requests are made to your server, along with a bit of data from each response — the status code, timestamp, and full request URL. The Bot Environment explorer should help you better understand the flow of data within your bot and where it comes from. To get started, click on the flash icon on the left side of the Test Bot panel.

Let us know how you like the new feature, and stay tuned for some big announcements coming soon!

True Type Delay – Delayed Message Responses

Screen Shot 2017-04-04 at 7.38.01 PM

Many of you have asked for a way to delay bot responses and we certainly agree that this would give your bots a new dimension of personality as opposed to your bot responding to messages immediately.

Well, we’ve listened to your suggestions and are very excited to announce the release of our True Type Delay!

True Type Delay is a delay in the bot’s response at the start of a module, automatically adjusted for an estimated typing speed of 70wpm! When enabled, this delay will applied for each of your modules without the need for you to adjust them individually. To enable True Type Delay, simply check the box in your bot’s settings panel.

We’ve got a lot more in store so keep your eyes peeled and as always, we’re super excited to see the awesome bots you come up with!

Cheers!
The Motion AI Team

New on Webchat: Multiple Choice Quick Replies

Pasted image at 2017_03_28 10_11 AM

We are thrilled to introduce the support of Multiple Answer Quick Replies for webchat bots!  To get started, simply edit a module for a web bot and check the box that says “Allow users to select multiple Quick Replies?” beneath your Quick Replies.    Right now, other platforms (such as Facebook) do not have the ability for us to integrate this feature – if/when it becomes possible, we will add this to other platforms as well.

Await Human Module Updates

Pasted image at 2017_03_24 12_38 PM

We are greatly thankful that many of you have let us know how much you value certain features and additions – and we certainly listen and consider each request!

By very, very popular demand, we are excited to announce a few feature updates for our `Await Human` Module!

1) You can now add a notification email address to any new or existing `Await Human` module! When set, you will receive a notification email to let you know a user is currently waiting on your reply! The email will also contain basic information regarding the particular chat conversation.

2) From your `/conversations` page, you can easily tell which users are currently awaiting your response! This is shown by a little green indicator dot!

3) When you have taken over a conversation from your bot and would like to hand the conversation back, you can simply click on the chat avatar on `/conversations` and select `Handoff to Bot` or click on the arrow-left icon in the reply box for an applicable conversation!

4) As an additional feature, you can now reset any chat session back to the beginning of the chat flow with one click! From your `/conversations` page, simply click on the avatar for a conversation you would like to reset then select `Reset Session` or click on the reload icon in the applicable conversations’ reply box! Don’t worry, all currently set `custom variables` will remain intact so that they can still be called upon when the user continues conversing with your bot after the reset!

We hope that these new features will be of great use to you and greatly look forward to seeing the awesome bots you come up with!

Webchat Embed Generator

Screen Shot 2017-03-16 at 11.32.20 AM

We are thrilled to announce a new feature to guide you in customizing your webchat bots.

When you’re ready to take your bot to the web or give it a fresh new look, click Get Embed Code from the bot menu just as before. The new Embed Webchat dialog offers a ton of options that allow you to customize the look and feel of your webchat interface. You can alter the “send” button text, embed custom CSS, and even add new chat avatars which will all be reflected in the live preview and in the generated code snippets to add to your site right away.

We hope this enhances your bot-building experience and we can’t wait to see what you build next!

Node.js Modules: Hardcode a Next Module ID

Pasted image at 2017_03_01 11_28 AM

We have added the ability to specify `nextModule` in the nodeJS Module `responseJSON` object.

This will allow you to easily use the nodeJS module as a connector (directly moving the conversation to a specific module)!

One or both of `responseJSON.response` and `responseJSON.nextModule` are required fields. If you populate both, the string set by `responseJSON.response` field will overwrite the initialResponse set in the target `nextModule` but the conversation flow will have moved to the `nextModule`!

We hope that this will allow you to create richer, more dynamic, and more user friendly experiences; looking forward to seeing the awesome bots you come up with!

Bing Web Search Module

[wpvideo 4fA9vWt5]

We are very pleased to introduce our new Bing Web Search module — this module makes it easy for you to perform web searches and display the results inline as cards.  You can even specify a website to limit the search to, which is great for things like letting users search your helpdesk!

Broadcast Scheduling

Screen Shot 2017-02-17 at 2.34.31 PM

We are super excited today to introduce a long-awaited feature to the platform — broadcast scheduling! Simply select a future date and time for your message to be sent and we’ll do the rest. You can also edit and preview your broadcasts as well as save them as drafts which will not be sent. We have lots of new features in this arena coming your way soon, so stay tuned!

Happy scheduling!

The Motion AI Team