Crypto Exchange Bot using Kore.ai XO platform

Crypto Exchange Bot

Internship Stories VenkateshAssociate Engineer, Kore.ai June, 2023 Linkedin How I integrated two cutting edge technologies to build a Crypto Exchange Bot using Kore.ai XO platform Cryptocurrency and NFTs are gaining popularity around the world. It is a very recent development and there is a growing need for tools and information to facilitate buying, selling, tracking, and managing cryptocurrencies and NFTs. Hence, when I was asked to build a live working bot using the Kore.ai Virtual Assistant Conversation Builder I chose cryptocurrency as the subject base. I feel that the field of cryptocurrency is a practical and relevant application of AI.   I built the Crypto Exchange bot while enrolled in the Full Stack Developer course at Gradious. This bot aims at assisting in tasks related to cryptocurrency like buying and selling cryptocurrencies and NFTs, tracking the latest news related to cryptocurrencies, and checking charts of currencies, stakes, and personalized watchlists. Use Cases The bot is accessible over the Web and Telegram platforms. To use the bot, a user creates an account which doubles up as a wallet.   Some of the use cases include:  Creating a wallet and KYC updation Buying, selling, transferring, and depositing crypto Buying and selling NFTs Fetching coin statistics Watchlisting coins to monitor changes Checking different portfolios like fiat, NFTs, staked crypto, and crypto balance Crypto conversions Adding or withdrawing money from an account Raising an issue Latest news of crypto, top gainers, top losers, indicators, crypto charts    It also answers simple queries regarding the cryptocurrency market.   I integrated CoinCap API into the bot for the following information: get coin data, and specific cryptocurrency details,  get basic information pertaining to all cryptocurrencies like names, symbols, rankings etc,  fetch the latest news articles related to cryptocurrencies,  create a new wallet for a user, obtain balance in a specific user’s wallet, retrieve the list of all users and their associated wallets, get and verify JWT for user authentication and authorised access to protected resources.   I used Data Tables provided by the platform to store user information. Welcome Transaction Bot Features Summary Templates Of the many features offered by the Kore.ai platform used in this bot, I would like to highlight a few here:  Digital Forms are used in multiple places to gather bulk information from the user in one go. One place is to update their KYC form upon registration. The user fills out the KYC Form and uploads the relevant documents for verification. The user is also provided with a link to take and upload a profile picture. Given the importance of cryptocurrency in the financial sector, security is of the utmost importance. Managing PII Data was the top priority and luckily the platform offered an easy way to enable and integrate PII Data Redaction strategies. Interruption Management to handle user queries and maintain a seamless conversation flow was also provided by this platform. Effective strategies to handle interruptions, accurately address user queries, and provide relevant responses are incorporated by careful planning and implementation. Context Management helps the bot to remember the conversation before the user deviated and prompts the user to get back to the original conversation once the query is answered.  At every step, the user is provided with options to choose from. Further, the bot prompts the user about their choices, thus ensuring that the user can pick the next step effortlessly. This is possible due to the Multi-turn Conversation feature that is part of the platform. FAQs and Knowledge Management is used extensively to answer any queries the user has regarding cryptocurrencies.  Using the Sentiment Management feature the bot senses user mood and prompts them to register their grievance. Users have the option to fill out a form or talk to an agent. External REST API, CoinCap API, was integrated into the bot for all crypto-related information and transactions. Multiple Templates present the information in multiple formats. For example, when asked, the user sees their wallet balance in both table and pie chart format for better visualization and understanding. Custom Dashboard gives an idea of the types of issues raised by the user, the number of issues raised using a form versus talking to an agent, the mode of payment commonly used etc.. Small talk was incorporated to give the bot a human touch. FAQs Sentiment Management In Conclusion The highlight of this bot is its ability to provide comprehensive coin statistics. These statistics include detailed information about cryptocurrencies, market data, historical prices, volume, and much more. This feature allows users to make informed decisions when buying, selling, or monitoring cryptocurrencies. It provides valuable insights into the performance and trends of different coins, enabling users to stay updated and make informed investment choices.    One major challenge faced while developing this bot was integrating and managing the various external APIs. Since the bot relies on external REST API integration to fetch data, it requires robust implementation and handling of API calls, responses, and data parsing. Managing different APIs, ensuring their availability, handling errors, and synchronizing the data received from multiple sources was a complex task. Rigorous testing and persistent effort was the only way out. But all the effort paid off, I can say proudly that the bot definitely enhances the user’s experience and empowers them with the necessary information to navigate the cryptocurrency market effectively.   Though I am thoroughly satisfied with the Crypto Exchange bot, I am sure there are many features of the Kore.ai conversation builder that I can still explore. Subscribe Related Posts AgriConnect Bot August 24, 2023 Student Assist Bot July 19, 2023 Health Assist Bot July 3, 2023 Crypto Exchange Bot June 19, 2023 Cricket Assistant Blog June 19, 2023 Other Posts Slay your Resume with Magnetic Career Objective: Outshine your competition July 8, 2023 Internship As Bridge To Stable Employment July 25, 2022 Universities and Organisations covering the data science talent gap July 1, 2022

Developing a Cricket Assistant for the Sport Lover using Kore.ai XO platform

Cricket Assistant Blog

Internship Stories Shibbu Singh, Developer, IDFC First Bank July, 2023 My Experiences building a Cricket Assistant for the Sport Lover using Kore.ai XO platform When I joined the Full Stack Developer course at Gradious, little did I know we would be having some fun while learning cutting-edge technology. One of the course requirements was to work on a live project. I was very excited when I learned we would create a virtual assistant using the Kore.ai platform. And icing on the cake – I get to work with my passion – cricket!!! Let me explain. A Virtual Assistant is a tool which can answer all your queries on a particular subject and a means to get relevant updates and information on that topic. So using the Kore.ai Virtual Assistant Conversation Builder, I designed a Cricket Assistant. This works as your buddy to give answers to all cricket-related queries. These include queries related to matches, team players, and past match scores. Also this bot notifies you about your favourite team’s upcoming matches. Cool, isn’t it? Overview Team Rankings The bot can be accessed over the Web or via Telegram channel.   Users need to register to use the bot. While registering, apart from email and phone number, the user is prompted to share their favourite team This information is used to provide updates regarding that particular team’s upcoming matches etc.    Some of the use cases I have implemented include: displaying live scores of the ongoing matches,  listing the five top current news regarding cricket,  giving the details of upcoming match schedules,  team and player information,  listing the team rankings in different series,  player career stats such as runs scored, balls played, etc in different series,  series information – users can check upcoming matches in a particular city or past matches’ scores and player performances.      I integrated Cricbuzz APIs into the bot, to get all the relevant information pertaining to IPL, T20, and test series for both men’s and women’s cricket matches.    Apart from these, I also included FAQs – a static list of question-answers to answer simple queries based on my own knowledge and with Google search engine’s help. Bot Features I really enjoyed exploring the various features offered by the Kore.ai platform to enhance the Cricket Assistant’s user experience and make it more interactive.   To mention a few features that enhance the bot capabilities:  Live scores from the ongoing matches are displayed as soon as the user logs in One of the many cool features of the platform was – the Alert Task. Using this feature I ensured that the user gets notified of various updates at regular intervals. Multi-turn Conversation prompts the user when they are not sure like asking if the user wants to know when the next match of their favourite team is being played or giving them options like presenting a list of batsmen from a specific team to choose from for further details. Pre-assignment of entities enabled the smooth flow from one dialog task to another. In case the user deviates from a conversation flow to a different topic, the Interruption Management feature of Kore.ai Conversation Builder enabled me to handle such situations. I could ensure that the user has the option to return to the original thread. Sentiment Management helped me in giving a personal touch to the Cricket Assistant and triggering Agent Transfer in case the bot detects frustration in the user’s tone.  Contextual Intelligence allowed me to enable the bot to answer user queries without asking too many questions. For example, when the user says when is the next match, based on the previous conversation the bot will be able to understand which team’s match the user is referring to. I also got to work with various templates to display the results in multiple formats like widgets, lists, tables, digital views, and much more.   By enabling Telegraph Channel I have given the user an option to use Cricket Assistant from Telegraph also. In Conclusion If you are a cricket buff like me, you would never want to miss out when your favorite team is playing. The Cricket Assistant does precisely that, it notifies you ahead of time!!! Using the Alert Task feature, I could ensure that the users get notifications every 24 hours about their favorite team’s upcoming matches. I used the information gathered at the time of user sign-up about their favourite team. Of course, the assistant seeks the user’s permission before sending notifications.    Though integrating different channels, botkit, and agent transfers for the first time was a bit complicated, it was a learning experience. Once I got the hang of it, I realized that it was not that complicated after all. I really enjoyed and learnt a lot while working on this project. Subscribe Related Posts AgriConnect Bot August 24, 2023 Student Assist Bot July 19, 2023 Health Assist Bot July 3, 2023 Crypto Exchange Bot June 19, 2023 Cricket Assistant Blog June 19, 2023 Other Posts Slay your Resume with Magnetic Career Objective: Outshine your competition July 8, 2023 Internship As Bridge To Stable Employment July 25, 2022 Universities and Organisations covering the data science talent gap July 1, 2022