Hi, I am building my chatbot with Rasa and everything is working fine, but I have a few questions about Rasa’s channels. First of all, I have never done anything in web developing and on top of it, I am not a native speaker (Ihr könnt die Kommentare also gerne auch auf deutsch verfassen). I followed the rasa-Docs and deployed my bot on a custom channel. For the code, I used the file channel.py I found on the docs (rasa/channel.py at master · RasaHQ/rasa · GitHub , class RestInput). I know that the messages are send in JSON-Format and I also know that the http-protocol is used. Http sends data with POST or GET. Feel free to correct me If something is wrong.
The channel seems to be the connection between my frontend-UI (I used Rasa Chatroom, GitHub - scalableminds/chatroom: React-based Chatroom Component for Rasa Stack) where the user types the messages and Rasa Core. How does it direct the messages?
And what is a http Input channel? Is it a channel where messages are sent via http Post or Get?
What purpose does the blueprint of this channel have? It seems to use Post so I assume there is some http somewhere involved?
Somehow a WebHook informs the Rasa Server if messages are Incoming? Is this right? How does it do this?
I also found the term REST Api many times. It seems to be some kind of interface? But what exacty does it do? Why do I need it?
Of course I read about all these components (Rest, Webhook, …) on the Internet, but I just can’t get the connection between all of these and how rasa uses them to send messages between the Chatroom UI and the Rasa Core. This is the step I don’t get.
Chatroom UI – ?? (What happens here) ?? – Rasa Core
You can alo provide links to tutorials If you know some good tutorials.