Winner of the 1st place award at AbbVie's HackVie in June 2019.
Zero UI chatbot on Google Assistant with a conversational AI designed to support patients beyond available resources. Uses the Node.js client library and Dialogflow API, deployed on Google Cloud Functions for Firebase.
- Node.js and NPM
- We recommend installing using NVM
- Install the Firebase CLI
- We recommend using version 6.5.0,
npm install -g firebase-tools@6.5.0
- Run
firebase login
with your Google account
- We recommend using version 6.5.0,
- From the Actions on Google Console, New project (this will be your Project ID) > Create Project > under More options > Conversational
- From the top menu under Develop > Actions (left nav) > Add your first action > BUILD (this will bring you to the Dialogflow console) > Select language and time zone > CREATE.
- In the Dialogflow console, go to Settings ⚙ > Export and Import > Restore from zip using the
dialogflow.zip
in this repository.
- On your local machine, in the
firebase/functions
directory, runnpm install
- Run
firebase deploy --project {PROJECT_ID}
to deploy the function- To find your Project ID: In Dialogflow console under Settings ⚙ > General tab > Project ID.
- Return to the Dialogflow Console > select Fulfillment > Enable Webhook > Set URL to the Function URL that was returned after the deploy command > SAVE.
Function URL (dialogflowFirebaseFulfillment): https://<REGION>-<PROJECT_ID>.cloudfunctions.net/dialogflowFirebaseFulfillment
- From the left navigation menu, click Integrations > Integration Settings under Google Assistant > Enable Auto-preview changes > Test to open the Actions on Google simulator then say or type
Talk to my test app
.
- (Recommended) Open up the Assistant app then say or type
OK Google, talk to my test app
on a mobile device where Google Assistant is associated with the same account as your Action. - You can also use the Actions on Google Console simulator to test most features and preview on-device behavior.
- Questions? Go to StackOverflow, Assistant Developer Community on Reddit or Support.
- For bugs, please report an issue on Github.
- Actions on Google Documentation
- Actions on Google Codelabs.
- Webhook Boilerplate Template for Actions on Google.