Giter Site home page Giter Site logo

chatfuel's Introduction

chatfuel-rails is a small rails app communicate with chatfuel to build interactive chatbot.

How it works?

  1. First, user communicate with chatbot in facebook page
  2. Chatfuel will collect info (user's attributes) that user input and send to our rails app , in this case chatfuel-rails
  3. chatfuel-rails grabs those attributes through rails params, then, process result and response to chatfuel via JSON response
  4. It is possible to redirect to blocks dynamically, base on app logic.

Plugins

  • set user attribute : use to capture value that user answer in messager.
  • json api : use to send request, unidirect flow from chatfuel to rails app
  • redirect to blocks : redirect user to specific block in design flow

Challenge

  • re-engagement

    • story: send remind static message to user if he/she does not complete questionair form.
    • subscribe user to a sequence, then unsubscribe once finish.
  • advance re-engagement

    • story: as a chat admin, The bot should follow up the user only question that he/she does not answer yet or not yet complete the current form.
    • solution: keep track for each question, redirect user to last block, which is where his/her question that not yet complete.

For more defail,

chatfuel's People

Contributors

radinreth avatar kakada avatar hengsokly avatar dependabot[bot] avatar borey avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

nisusam zigdi3

chatfuel's Issues

Authentication & Authorization

Role:

  1. System admin - Manage site & site admin user(create, disable, ..etc.)
  2. Site admin - manage site user, listing, dashboard
  3. Site ombudsmen - can view-only dashboard with complaint statistic

Chatbot - Schedule Notify on the late pick up within x day

As a system at Kamrieng District
I would like to send a text alert on OWSO Chatbot to the citizen to remind if they haven’t picked it up in x days after the service is completed in some cases with a template message set by the system admin
So that the citizen will get notifies to remind on this matter

Note: x can be set by the system admin

Site Telegram setting and configuration

As a system admin
I want to be able to configure Telegram bot(ID & Token) for each site and be able to configure a flag of notification option(immediately, or digest in day/week/month) and each site ombudsman can update setting later on
So that ombudsman will receive alert(s) via Telegram group from the citizen feedback following the option chosen

Telegram message template

As a system admin
I want to be able to design a message template for Telegram notification to ombudsmen group with an embed of some variables(caller id, text/voice recording url, ..etc.)
So that I can update template text/audio from time to time

IVR - Schedule Notify on the late pick up within x day

As a system at Kamrieng District
I would like to send a voice alert on OWSO IVR to the citizen to remind if they haven’t picked it up in x days after the service is completed in some cases with an audio voice recording set by the system admin
So that the citizen will get notifies to remind on this matter

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.