Have you ever wished that API.AI had the following features in its user interface?
The missing tools/features
Here is a small list of features that I believe can drastically speed up API.AI development time.
Full text Search Across Intents
You can search the titles of the intents from the main view, but you cannot search the userSays text, the response text or the context names from the main view.
Automate conversation testing
Write a few scripts (conversation flow) and have it be run every time you make changes to your API.AI agent. This is not very different from automation testing used in software.
Save conversation for review/sharing
If you could write a simple conversation flow and save it for sharing/review.
Filter on contexts
This is quite self explanatory. If you could click on a context name and see all the relevant intents (those which have the context as input/output), you could reason about the chatbot flow more quickly.
Stateful followup hierarchy
When you click on followup intents, API.AI does not maintain the state of the followup tree. Stateful followup hierarchy would maintain the state of the tree.
When you create two nearly identical intents which differ only by their contexts, it would be helpful if you could visualize, side by side, what their differences are. This is important because the differences can sometimes cause API.AI to choose one intent over another preferentially even when you don’t want it to.
This is a very hard/complex problem to solve in an elegant way for chatbots in general, and API.AI in particular. The basic idea is that you can see a visual flowchart for the chatbot you have designed.
I am building an app which can do most of the above.
Get in touch and vote on the feature list!