Supported Channels
WebChat is enabled by default with no credentials required. It is always available at
http://localhost:3000. All other providers require credential setup.Capabilities Comparison
Multi-Account Support
profClaw supports multiple accounts per provider. Each account is independently configured and can be assigned to different channels or teams:Architecture
All providers implement the same interface, allowing the execution engine and security layer to treat all channels uniformly:- Inbound: Receive messages via webhooks or long-polling
- Outbound: Send messages and structured responses
- Status: Health checks and connection monitoring
- Auth: OAuth flows or manual token configuration
Webhook Setup
Most providers require a public HTTPS webhook URL to deliver events. Useprofclaw serve to start the server, then expose it with a tunnel during development or configure your domain for production.
- Development (tunnel)
- Production
Use a tunnel tool to expose your local server:Use the generated HTTPS URL as your webhook base URL in the provider’s developer portal.
Configuration Pattern
All providers follow the same environment variable pattern - enable a provider by setting its credentials:Security Considerations
Chat providers inherit the global security mode. Restrict which channels or users the agent responds to:Health Check
Popular Guides
Slack Bot Setup
Step-by-step guide to creating a Slack app and connecting profClaw.
WhatsApp Bot
Connect profClaw to WhatsApp Business API.
Self-Hosted Deployment
Configure public webhooks for production deployments.
Custom Provider
Implement your own chat provider using the provider SDK.
Related
- profclaw channels - Enable, disable, and test chat providers from the CLI
- Security Overview - Restrict which channels and users the agent responds to
- profclaw tunnel - Expose your local server for webhook delivery
- Configuration Overview - settings.yml reference for channel configuration