Skip to main content

Integrating Rasa into Live Helper Chat (chatbot)

Rasa is just AI bot which does all the hard work. Integration once you have Rasa running is dead simple.

We will need few things

Running Rasa

I assume you know how to run Rasa. Refer https://rasa.com/docs/rasa/installation/ documentation.

Here is a quick version how to run Rasa

mkdir rasa
cd rasa

# Change to your python version
python3.6m -m venv ./venv
source ./venv/bin/activate
pip3 install -U pip
pip3 install rasa

# Optional, if you get some errors you can try this
pip3 --use-feature=2020-resolver install rasa

mkdir bot
cd ./bot

# Choose yes to train initial model
rasa init

# To try out bot run
rasa shell

# To run rasa Rest API service
rasa run

You can try out Rasa rest API using curl commands

curl -i http://localhost:5005

curl --request POST --url http://localhost:5005/webhooks/rest/webhook --header 'content-type: application/json' --data '{
"message": "Hello"
}'

# Response
[{"recipient_id":"default","text":"Hey! How are you?"}]

Configuring Rest API in Live Helper Chat

Create a new Rest API by navigating to

System configuration > Live help configuration > Rest API Calls

Just create a new. Configuration looks like this

We set body request as JSON and set content.

We also set Outpout parsing

Now just save.

Bot configuration in Live Helper Chat

For bot configuration we only need three triggers

  • Default it has checked Default, Default for unknown message
  • Message received just message text with content {content_1}
  • Unknown - this message we will send if Rasa did not returned anything.

Default trigger configuration

Message received configuration

Unknown message configuration

Conversation example

Don't forget to set your bot as default department bot.