I’d suggest to go through JARVIS’s code first to understand the basic concepts.
- Integrate with Rasa NLU.
- Play around with Messenger, Slack, Discord, Telegram, Skype APIs to see what all features they support.
- Design a generic response interface.
- Write adaptors to convert response to platform-specific response.
- Integrate with platform APIs (prefer using libraries here) to send and receive messages.
- Write modules (see examples here: https://github.com/swapagarwal/JARVIS-on-Messenger/tree/master/modules/src )
- Set up analytics to gather usage feedback.