A user-friendly way to manage your recast.ai chatbots 🤖 !
Recast.AI Conversation Manager is a web platform that complements the features offered by Recast.AI (SAP Conversational AI). It centralizes the conversations received from the different channels connected to the chatbot and instantly displays them in a single page.
The main features it offers are:
- Instantly see the conversations made with the bot in all the connected channels.
- Toggle on and off the bot mode temporarly in order to reply to a user directly from the platform.
- Brodcast messages to a group of user.
- Add managers to allow them to take control on some of the chatbot's conversations.
Made with ❤️ in July 2018.
Set up Python environment:
$ pipenv install
To create a virtual environment you just execute the $ pipenv shell
.
Create a Pusher account and provide your APP_ID
, APP_KEY
and APP_SECRET
in the src/utils.py
file.
Create a tunnel with ngrok
to connect the API to Recast.AI:
$ ngrok http 5050
NB: This link is only available for 8 hours, so you need to change it in order to keep using the app properly.
$ python run.py
-
Fork this template-bot on recast: https://cai.tools.sap/aklom/template-conversation-manager/
-
Update the Bot Builder URL under the Settings tab by providing your ngrok link followed by
/api
- In all the available skills (and in the future skills you're about to develop), under the Actions tab, replace the Bot-name in the headers of the
/update
and/fallback
webhooks by your bot's name. You can save this headers as a template to easily replace it in all the remaining skills.
You can create an account by providing your bot's name and tokens that you will find under the Settings tab in your Recast.AI account (https://cai.tools.sap).
Once a user sends you a message from any channel connected to your bot (and if you've done all the configuration part right), it will instantly appear in the Inbox page. You can click on Inspect to switch off the bot mode on that user and contact him. You will also find some information about the user, like his name or phone number, that has been collected from the bot's questions. This will allow you to easily reach him if the problem needs a phone call for example.
You can create groups of users to be able to easily send them collective messages through the Broadcast feature. It may be helpful for marketing needs like announcing a new feature or event!
In the Settings tab, you can add new managers that will be able to answer a group of users you will address to them. They will have access to the platform with a login and password you define, and that way, you don't need to share with them your tokens.