/ivanka

A intelligent chat bot using the Facebook Messenger platform that integrates with a contact center

Primary LanguageJavaScriptThe UnlicenseUnlicense

ivanka

Build Status

A intelligent chat bot using the Facebook Messenger platform that integrates with a contact center.

Ivanka is more than a wrapper/integration point to an existing contact center. She has built-in "smarts" (read: extendable) that enable her to do things like:

  • Ask/Gather information interactively about a problem statement
  • Dip into an existing knowledge base to answer/resolve the problem reported
  • If no contact center agents are available (offline hours/weekend etc.), switch from a chat to a "request callback" mode.
  • Translate automatically from one language to another
  • etc...

Built With

Design

Running

Infrastructure

This app can be hosted on Heroku (see Procfile), although it is entirely possible to host this anywhere as long as:

  • webhooks exposed by this app instance can be invoked from facebook messenger cloud
  • this app is able to invoke Cisco Spark Care APIs

Setup

Facebook Messenger Bot

See the Getting Started guides by Facebook on how to create a facebook app (bot), acquire required tokens etc.

Cisco Spark Careā„¢

Contact a Cisco Contact Center partner, or reach out to Cisco Spark Dev Support to get on-boarded with a Cisco Spark organization.

Run

  1. Customize your config.json to provide specific details such as your facebook page access token, and specifics of your Cisco Sparkā„¢ organization etc.

  2. Deploy the app with the customized config. New incoming messages (via facebook messenger) addressed to your registered facebook page will result in the bot flow being triggered.

Licenses

MIT License

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

External Licenses

CiscoĀ®, Cisco Sparkā„¢, Spark Careā„¢, Cisco SocialMinerĀ® etc. are registered trademarks of Cisco Systems, Inc.

About

Originally developed in December 2016 A.D.

Authors