Overview of Botpress SDK components
The Botpress SDK is a framework for developing extensible components within Botpress. It supports four primary component types:
- Integrations: Connect bots to external services (e.g., Slack, WhatsApp, Telegram) to send/receive messages, manipulate external data, or trigger bot events based on external actions.
- Interfaces: Contracts that define expected behaviors (events and actions) that integrations must implement to support specific features (e.g., Typing Indicators).
- Bots (Bots-as-code): Allows developers to define bots using code instead of the Botpress Studio web interface. This is recommended for experienced developers needing tighter version control integration.
- Plugins: Modular, reusable components that extend bot functionality and can be shared across multiple bots. Currently, only official Botpress plugins are available for installation via Studio.