Chatbots work for VP Immigration all day answering potential clients' questions and book a paid consultation.
Full Service Chatbot
Web and Mobile
Always available customer service
VPimmigration law firm provides paid consultation to the clients, and clients can only book the appointments by calling them. As a person has to take appointments, VPimmigration can only take appointments during business hours, leading to losing clients. VPimmigration does not want to lose any potential clients, so they want to provide appointment booking through their website. They want to be creative and provide appointment booking on their website with an interactive chatbot. They also want to take intake sheets and provide immigration information through a chatbot. The amount of data they want to provide is enormous and context-based. The chatbot should also take payment from the clients before confirming an appointment, create an outlook calendar invite, and send a confirmation email with an intake sheet link.
VPimmigration commissioned NvisionKC to develop this complex chatbot. NVisionKC decided to leverage the existing frameworks and services to develop this chatbot. NVisionKC determined that all the chatbot requirements can be developed with the Microsoft bot framework and cognitive services. The backend of the chatbot is developed with Microsoft Bot Framework, and the Microsoft webchat library is used for UI. Developing this sophisticated chatbot requires custom-tailored solutions. NVisionKC ingeniously solved problems that were raised while developing the chatbot. The chatbot developed by NVisionKC has the following advantages or features.
Easier Data Entry
The chatbot must answer questions related to the immigration services, and some questions should lead to an appointment booking suggestion. The amount of data that the chatbot can provide to the clients is enormous. We found that Microsoft QNAmaker is suitable to store and query huge data. QNAmaker also easily integrates with the bot framework. QNAmaker can only store questions and answers and allows multi-turn questions and answers, which means an answer to a question can have further questions. So we requested VPimmigration to convert the data into question and answer format for chatbot conversation. Multi-turn questions and answers are so deep that VPimmigration cannot use a regular editor like MS word to enter the data. NVisionKC then came up with a solution to use mind map software to enter the data and export it to a tab-delimited text file. The file is then converted to QNAmaker JSON format and pushed to QNAmaker using REST API.
In some cases, instead of just sending a text to the chatbot, we want to send tables, action buttons, take input as form, etc. Fortunately, the Microsoft Bot framework supports adaptive cards, allowing us to create and send custom cards to the chatbot, which are highly customizable. Adaptive cards are used to display the list of available appointment times, welcome message, and payment form.
Confirmation Email with Any Email Address
The bot sends a confirmation email to the customer after booking an appointment. The confirmation email also contains a link to the intake sheet. It lets users submit the intake sheet at any time. The bot sends emails to the clients using SendGrid API. SendGrid API allows the software to send emails with a custom registered email address.
More than a Chatbot
VPimmigration wants to take client intake form through the chatbot, but the number of fields inside the client intake is numerous, and it is not feasible to take through the chatbot. We created a webpage with the intake form and provided the link to the clients after completing the appointment booking. Luckily, the Bot framework is an extension of the asp.net core; it can serve web pages. We exploited the asp.net core feature to develop the intake form functionality. In this way, we don’t have to develop multiple applications. The bot itself can handle the intake sheet feature.
Secure File Uploads
Clients can also upload the files in the intake sheets, and this raises some security concerns. NVisionKC provided a secure file upload feature in the intake sheets. The bot stores the uploaded files in the Azure blob storage. We enabled windows defender for the blob storage and configured it to report any malware uploaded to the blob storage; in this way, we prevented clients from uploading a malware and VPimmigration from downloading a malware
Logs and Analytics
During an event of failure or compromise, logs allow us to determine the root cause of the problem. We deployed the bot in Azure and enabled app insights. The bot is configured to log every event to the app insights. The app insights gives information about the bot uptime and metrics. Even though app insights provide metrics, it doesn’t provide any analytics about the user actions. To get the user action analytics, we made a custom workbook. When the workbook is opened, it displays the stats of the user actions.
Low Development Time and Reduced Deployment Cost
Higher development times incur a lot of money. We created the chatbot in a couple of months by leveraging the existing technologies and third-party open-source libraries. The UI of the web chatbot is deployed in the Azure blob storage instead of using a web server, reducing the deployment cost. The chatbot itself can take intake sheets from the users without requiring another program. It eliminated the need to deploy another program which further reduced the deployment cost.
The design of the chatbot is modular. It is easy to add or remove a feature. Each skill of the chatbot is designed as a module.
NvisionKC built our agency a website that exceeded our expectations. Our old website was outdated, not user friendly, and no longer fit our needs. The team at NvisionKC performed a thorough analysis on our website and presented us with many options and suggestions for improvement. We were very pleased with the level of communication which allowed for the project to go smoothly. They are a team of talented individuals who get the job done.
NvisionKC was a pleasure to work with – attentive, professional, and responsive. They exceeded our expectations and met our deliverables in a timely manner, while also being adaptive to project changes. We would highly recommend their services for business automation and application development.
Not only did NvisionKC tell us what we should know about our intranet design, but we also learned many things that we did not know. Grace and her team were very knowledgeable and always guided us with the proper advice at crucial stages of the project. They are easy to work with and did a great job integrating with our staff to understand our business needs.
NvisionKC has been a tremendous help in developing the tools we need to reach our vision. They have been very responsive to the needs of our customers and personable throughout our whole development process. They go above and beyond to ensure they understand our needs and that the tools they have developed make sense for our applications. I highly recommend them and we plan on using them again in the future.
NvisionKC has demonstrated that they are dedicated to the ultimate success of our law firm’s chatbot. Grace has made it clear that she and her team are not going to give up on this challenging task and have invested their own additional resources to make our vision theirs as well.
Grace and I first met at HCONN, Grace quickly became my right-hand person and was involved in every aspect of the business. She developed out our project management plans, our training plans, helped develop our approach of a changing SharePoint architecture, and anything else I needed. Although I was awarded Microsoft VP of the quarter after growing our business from 0 to over $3 Million in revenue in the first two years the award really should have been hers.
We brought aboard NvisionKC to enhance our view to the outside world regarding who we are. They were in tuned to all aspects of our business, business needs, and approach. They were phenomenal to work with, easy to adjust to our busy schedules, and insightful as to the correct direction regarding our needs.
We are forever grateful, and we look forward to working with NvisionKC again!
My experience with Jason was phenomenal. He completed his project on time. His coding was the cleanest. Most importantly for me, his clients loved him! Jason took it upon himself to rework our workflows, software, and processes and then gain the team's commitment to these process improvement areas.
NvisionKC was highly professional and reliable. They accessed our challenges quickly and accurately and provided solutions in a timely manner. Their customer service was excellent - building rapport with our team quickly and focusing on our needs and requests.