This is a COVID-19 registration bot integrated with Google Business Messages that is available on mobile devices only, submitted for Dialogflow CX Competition.
This chatbot is designed mainly as an automated registration system for a clinic/hospital/vaccination point, enhanced with FAQ capabilities.
This bot is prepared for an integration with Business Messages, to make it available right from the selected locale's Google Maps page.
With minor changes this system can be integrated with a clinic's contact center.
This bot is designed to enable COVID-19 registration, while providing the end user with factual data on COVID-19 and vaccines. This is meant to lower the hesitance of end users reluctant to get vaccinated by allowing them to make a well-informed choice during the registration process.
- FAQ on COVID-19 and vaccines
- Presenting headlines on COVID-19 pandemic gathered from RSS feed.
- Authenticating the end-user (2-step verification) using external Google sheets "database"
- Form-filling for desired vaccine and vaccination date
- Checking date availability
- Saving the gathered data to external Google sheets "database"
- Dialogflow CX project, repo agent directory
- "External database" - Google sheets file (with 3 tabs: 1. user data 2. available dates 3. Records ) Link
- Webhooks supporting some of the system's capabilities, repo cx-webhook
- Business Messages integration, repo business-messages-integration
- Mock of Google Maps Google Maps Mock Chat button, repo google-maps-mockup
At the beginning of the conversation, user can either start the registration right away, go to the FAQ flow or ask the questions right away in the start flow. At any stage of the conversation in the FAQ flow, user can start the registration process.
- User goes to the registration flow (e.g., "Registration for vaccine")
- User gives their email from the approved mails list (e.g., "[email protected]")
- User gives their ZIP code form the approved ZIP codes list (e.g., "18-400")
- User selects desired vaccine (e.g., "Pfizer")
- User selects a date in a two-week span (weekends are unavailable), e.g., "next monday"
- User selects whether they want to get vaccinated in the morning or in the afternoon (e.g., "afternoon")
- User confirms the booking (e.g., "Yes")
- User can either end the conversation now, or go to the FAQ flow for more information on the vaccine