Skip to main content
profClaw’s chat provider system provides a unified abstraction across all messaging platforms. One agent, every channel.

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. Use profclaw serve to start the server, then expose it with a tunnel during development or configure your domain for 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.
All webhook endpoints validate request signatures from the provider. Never disable signature verification in production.

Configuration Pattern

All providers follow the same environment variable pattern - enable a provider by setting its credentials:
Providers with no credentials set are simply not loaded. There is no need to explicitly disable them.

Security Considerations

Chat providers inherit the global security mode. Restrict which channels or users the agent responds to:

Health Check

Shows connection status for all configured chat providers, including last event received and any authentication errors.

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.