Giter Club home page Giter Club logo

hopebot's People

Contributors

denisgorbachev avatar esoelzer avatar miklb avatar sinned avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

dandye

hopebot's Issues

Gather needed information from Metropolitan Ministries

I keep thinking of questions to ask. This is a place to jot them down so that we can ask everything in the same phone call.

  1. Is ID needed to get a meal at partner sites? (I assume no)
  2. What information should we provide about bus pass assistance? (This is one of the FAQ topics we were given. All I can find online about it is that MM can assist with getting a bus pass to reunite a person with family members out of state.)

How can I receive rental assistance?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

How can I receive clothing?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

How can I make a monetary donation?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

Quick replies not working in messenger

Quick replies doesn't seem to be working from Facebook's part. The bot offers the quick reply options in messenger, but when user chooses one, the bot doesn't know how to answer.

Menu Buttons

Inside of the hamburger menu in the chat dialog there is a menu. Any suggestions on what the items should be?

How can I volunteer?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

Bilingual - Spanish

I haven't researched the bot yet (or Watson) on how we could do Spanish as well, but would be great feature.

IBM Watson Funding

Research and reach out to IBM about grants for Metropolitan Ministries.

Add an after hour message and option to call 24/7 number

Hope bot should remind people that they might not have people answering the phone or reading messages after hours. In case of emergency, they should be calling a 24/7 number or 911 instead. Hope needs to tell this to the client.

Facebook has instant replies that you can schedule to turn on, but it's not working. I could specify a dialogue to remind this to users that want to talk to a person, or that the bot cannot understand.

How can I receive food (through the Metro Market)?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

Note: there are various ways a person can receive help with food:
the Metro Market,
meals at partner sites,
getting assistance with food stamps.
I have listed these as separate issues.

How can I receive help through the employment lab?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

Export botkit studio scripts as JSON and code

There are manual export options for individual scripts. I don't know if there is a bulk a export option or not. My suggestion is to commit them to a new top level directory scripts I'm available to help with the clone/branch/commit/pull-request workflow.

Metrics for # of Messages per month

If we use the Watson NLP there is a 10,000 API call limit per month for the free tier. As suggested by @RealWorldApplications we should see what volume they are dealing with in Messages to gauge the cost.

We may want to look into if IBM has any partnerships for non-profits to offset those costs were the solution be adopted.

Team Name

In Slack "tech2help" was one suggestion so I used that temporarily.

Getting Started Prompt

When a new connection is started, the default "Get Started" button is visible, Right now, that's what the prompt sends "Get Started".

This can be a payload of an intent, like General_Greetings So we can set the stage with an open question to start the conversation and hopefully guide the user a little beyond a Hello.

How can I make an in-kind donation?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

Where to drop off items?
Can items be picked up?

Inquiries by Category | Questions & Answers

Objectives

  • Script questions and answers for the following categories.

  • Include/Provide appropriate routing, if necessary.

  • Provide multiple conversation scenarios depending on user's response.

  • Generate list of trigger words/phrases in each conversation.

All inquiries by categories

How can I receive help?

  • Food
  • Clothing
  • Housing
  • Rent Assistance
  • Utilities
  • Legal Services
  • Bus Pass
  • GED Classes
  • Employment Lab
  • Food Stamp Assistance

How can I donate?

  • Inkind donation
  • Monetary donation
  • (Donation) Pick-up

Other

  • ID
  • Misc.

Should you look at the call logs spreadsheet, you'll find also details about where they redirect inquiries and how they answer questions.

Bot is not responding correctly in FB, only in Watson UI

Hope bot is not responding correctly to some dialogues in FB Messenger. However Hope is, within the Watson UI, responding correctly to the following dialogue about volunteering:

  1. After detecting that the user wants to volunteer, it asks whether they're looking for individual or group volunteering.
  2. After this, it replies with the respective link to sign up and asks if the user wants more info about different volunteering jobs.
  3. If yes, Hope offers a description of different jobs.

You can see the problem in the screenshot from FB: Hope gets stuck on response number 1. Attached also a screenshot of Watson UI, where the dialogue is working.

nayttokuva 2018-03-26 kello 23 40 16
nayttokuva 2018-03-26 kello 23 39 48

JSlinting

add linter rules/testing on commit

How can I get holiday assistance?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

Multiple Connections

FB bot seems slow if another user is connected, need to look at multithreading or some way to have concurrent connections?

MM Branding for FB Page

We discussed mocking up the FB page to look similar to MM including an icon for the bot for demo purposes.

What are the hours of operation and directions?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

How can I enroll in GED classes?

  • - Script questions and answers for this topic.
  • - Include/Provide appropriate routing, if necessary.
  • - Provide multiple conversation scenarios depending on user's response.
  • - Generate list of trigger words/phrases in each conversation.

Research Privacy Issues

I think we need to understand any privacy concerns or expectations especially if we use a NLP API.

How can I receive legal services?

  • - Script questions and answers for this topic.
  • - Include/Provide appropriate routing, if necessary.
  • - Provide multiple conversation scenarios depending on user's response.
  • - Generate list of trigger words/phrases in each conversation.

How can I receive help paying utility bills?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

How can I receive a meal?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

Note: there are various ways a person can receive help with food:
the Metro Market,
meals at partner sites,
getting assistance with food stamps.
I have listed these as separate issues because there is a lot of information.

How can I receive a bus pass?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

How can I receive housing/shelter?

  • - Script questions and answers for this topic.
  • - Include/Provide appropriate routing, if necessary.
  • - Provide multiple conversation scenarios depending on user's response.
  • - Generate list of trigger words/phrases in each conversation.

Note: we were told that in emergencies after hours/weekends, a person can pick up a hotel voucher from the shelter and register the next day that MM is open. However I called the Pasco outreach center to get a number and they said they don't do this anymore. Not sure if any other location still does this.

Trigger Watson from menu items.

Persistent menu items like "get started" or "help" do not trigger Watson and a response. I think we need a hear function to trigger the response.

How can I receive assistance with food stamps?

  • Script questions and answers for this topic.
  • Include/Provide appropriate routing, if necessary.
  • Provide multiple conversation scenarios depending on user's response.
  • Generate list of trigger words/phrases in each conversation.

Note: there are various ways a person can receive help with food:
the Metro Market,
meals at partner sites,
getting assistance with food stamps.
I have listed these as separate issues.

Confirm Hope connected to Watson

Right now, there are API credentials in the .env file that allowed the bot to be connected, but I do not believe strings are being passed. Need to confirm the full connection. I did see a second interface that has additional FB app API credentials in the Watson web interface, but wasn't sure if that was a direct connect or if that was necessary for all bots.

Implement Facebook Messenger Templates

Message templates offer a way for you to offer a richer in-conversation experience than standard text messages by integrating buttons, images, lists, and more alongside text a single message. Templates can be use for many purposes, such as displaying product information, asking the message recipient to choose from a pre-determined set of options, and showing search results.

Storage (DB) Container

botkit offers several different storage options, need to find one that is persistent MongoDB?

Research Questions/Answers & Routing

We will need to interface with Metropolitan Ministries to find out what are the common questions the bot could answer (hours, locations, etc) and what other questions should be routed to the appropriate channel.

Common Inquiries | Answers

Objectives

  • Script answers for the most common questions.

  • Include/Provide appropriate routing, if necessary.

  • Provide multiple conversation scenarios depending on user's response.

  • Generate list of trigger words/phrases in each conversation.

Most common inquiries, not in order:

  1. How can I apply/receive housing/rental assistance?
  2. What documents do I need to bring with me (when coming to receive assistance)?
  3. What are the hours of operation?
  4. What are the directions?
  5. How can I get holiday assistance?
  6. How can I volunteer?
  7. How and where can I donate clothes?
  8. How can I donate?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.