## Getting Started with Intent-based bots

Follow this step-by-step tutorial to build a deterministic Agent and deploy it to public.

### Steps to Follow

- [Create a Virtual Agent](https://support.cognigy.com/hc/en-us/articles/360014523060-Create-a-Virtual-Agent)
- [Design a Flow and add a Message](https://support.cognigy.com/hc/en-us/articles/360014524180-Design-a-Flow-and-add-a-Message)
- [Chat with your Virtual Agent](https://support.cognigy.com/hc/en-us/articles/360014514720-Chat-with-your-Virtual-Agent)
- [Let your Virtual Agent ask a question](https://support.cognigy.com/hc/en-us/articles/360014610060-Let-your-Virtual-Agent-ask-a-question)
- [Deploy your Virtual Agent](https://support.cognigy.com/hc/en-us/articles/360014662839-Deploy-your-Virtual-Agent)
- [Train your Virtual Agent to recognize Intents](https://support.cognigy.com/hc/en-us/articles/360014776879-Train-your-Virtual-Agent-to-recognize-Intents)
- [Make your Virtual Agent act based on user Intent](https://support.cognigy.com/hc/en-us/articles/360014735020-Make-your-Virtual-Agent-act-based-on-user-Intent)
- [Match User Expressions with a Lexicon](https://support.cognigy.com/hc/en-us/articles/360014776979-Match-User-Expressions-with-a-Lexicon)
- [Let your Virtual Agent respond to Keyphrases](https://support.cognigy.com/hc/en-us/articles/360014735200-Let-your-Virtual-Agent-respond-to-Keyphrases)
- [Fetch data from an external API and work with it](https://support.cognigy.com/hc/en-us/articles/360015006459-Fetch-data-from-an-external-API-and-work-with-it)
- [Process data in the Flow and build custom logic using the API](https://support.cognigy.com/hc/en-us/articles/360014975720-Process-data-in-the-Flow-and-build-custom-logic-using-the-API)
- [Capture your Virtual Agent in a Snapshot](https://support.cognigy.com/hc/en-us/articles/360014975760-Capture-your-Virtual-Agent-in-a-Snapshot)
