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 service. https://rasa.com/docs/rasa/installation
- Rest API configuration in Live Helper Chat
- Bot configuration in LHC
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 checkedDefault
,Default for unknown message
Message received
just message text with content{content_1}
Unknown
- this message we will send ifRasa
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.