---
schema_version: "1"
id: 4412ef2665b2f8c2e40f838a0634377c8b0c90b8a1ca6783d3b607584321d7e5
title: Channel Connector Framework
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/bot-api/einstein-bot/guides/channel-connector/connector-overview.md
canonical_url: https://developer.salesforce.com/docs/service/einstein-bot-api/guide/connector-overview.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 43a34f6a722df2003fa0c3f34c797402f8868a9b58ce3ceb803de3af1db6dec8
products:
  - Einstein Bots API and SDK
  - Enstein Bot API and SDK
---
# Channel Connector Framework

The channel connector framework uses Spring Boot to connect an external channel, such as Twitter or Slack, to the Salesforce Einstein Bot. The framework uses the [Einstein Bots SDK](https://developer.salesforce.com/docs/service/einstein-bot-api/sdk/sdk-overview.md) and sets up the dependencies like caching, authentication, and metrics using a Spring auto-configuration.

**note:** For SDK and channel connector framework updates, see the [API Release Notes](/docs/service/einstein-bot-api/references/about/api-release-notes.html).

The channel connector framework provides these features.

- Auto-configuration

  - : The Spring beans are auto-configured using the `application.properties`.

- Authentication mechanism

  - : If all OAuth properties ( `sfdc.einstein.bots.oauth.*` ) are configured in the application properties, the `AuthMechanism` object of the Einstein Bots SDK is configured to use the JWT Bearer OAuth flow.

- Caching mechanism

  - : If `sfdc.einstein.bots.cache.redis-url` is included in the application properties, the SDK uses Redis cache, otherwise, the in-memory cache is implemented.

- Basic and session-managed bot clients

  - : If you configure all required properties in `application.properties`, both `BasicChatbotClient` and `SessionManagedChatbotClient` are available with default configurations.

- Bot health indicator

  - : The Spring’s health indicator `BotsHealthIndicator` is auto-configured to check the bot’s runtime health status.

- Custom implementation support

  - : You can provide your own implementation of Spring beans instead of using the default one.

- Metrics

  - : The framework uses the Spring Micrometer library to collect the metrics. You can publish the metrics to all popular monitoring systems, such as New Relic, Prometheus, and Graphite, using Spring Micrometer.
