Makes bot able to response on any available messaging channel.
- Connector (
<Facebook>, <BotService>, ...) - transforms an incomming event
- Sender (
<FacebookSender>, <BotServiceSender>, ...) - sends an outgoing event
Transforms incomming messaging event to bot response and is responsible for managing conversation state.
Provides additional abilities like logging, NLP and Notifications.
Chat Logger - Stores the history of conversations
lib/chatLogStorage.jsand connected to Messaging Channel Connector at
Anonymization - Filters any sensitive data in text messages
bot/anonymize.js, connected to
bot/bot.jsand to Analytics at
Chat Analytics - By default as an integration to Google Analytics
bot/Processor.jsto catch incomming events and connected to
bot/bot.jsto catch all visited interactions.
NLP - Natural language processing service
Wingbot NLP is built in core
wingbotNPM module. It's configured in
wingbot.aiservice. You can register own NLP modulte with
Plugins - Business logic and API integrations
bot/plugins/index.jsto be able to register all required modules. Connected at
Complex subsystem consists of
NotificationsStorageat the same place. Notifications has own "interval" script in routes and are connected as a processor plugin to
Makes wingbot.ai or other applications able to access bots services. Has own route in
routes/api.js. Allows to attach or detach any API you want.