Skip to main content

Crate symbi_channel_adapter

Crate symbi_channel_adapter 

Source
Expand description

Chat channel adapters for the Symbi platform.

Provides bidirectional chat integration — users invoke agents from Slack (and enterprise: Teams, Mattermost), get policy-enforced, audit-logged responses back.

§Community (default)

  • Slack adapter with Events API + slash commands
  • Basic structured logging
  • ChannelAdapter trait for building custom adapters

§Enterprise

  • Teams adapter (feature: teams) — Bot Framework webhook + OAuth2
  • Mattermost adapter (feature: mattermost) — Outgoing webhooks + REST API
  • EnterpriseChannelHooks trait for policy, DLP, and crypto audit (feature: enterprise-hooks)

Re-exports§

pub use config::ChannelConfig;
pub use config::PlatformSettings;
pub use config::SlackConfig;
pub use error::ChannelAdapterError;
pub use logging::BasicInteractionLogger;
pub use manager::AgentInvoker;
pub use manager::ChannelAdapterManager;
pub use traits::ChannelAdapter;
pub use traits::InboundHandler;
pub use types::AdapterHealth;
pub use types::ChatDeliveryReceipt;
pub use types::ChatPlatform;
pub use types::FilteredContent;
pub use types::InboundMessage;
pub use types::InteractionAction;
pub use types::InteractionLog;
pub use types::OutboundMessage;
pub use types::PolicyDecision;
pub use types::SlashCommand;
pub use adapters::slack::SlackAdapter;

Modules§

adapters
config
error
logging
Basic interaction logger for community edition.
manager
Channel adapter manager — lightweight orchestrator.
traits
types