> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-platform-docs-release.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Customer Support Extensions

> Android SDK implementation examples for Customer Support extensions including Chatwoot and Intercom

This page contains Android SDK code examples for Customer Support extensions. For feature documentation, setup instructions, and extension settings, see [Customer Support Extensions](/fundamentals/extensions-customer-support).

## How to Use Extensions with SDK

<Steps>
  <Step title="Enable in Dashboard">
    Login to [CometChat Dashboard](https://app.cometchat.com/login), select your app, then go to **Chat & Messaging → Features** and enable the extension.
  </Step>

  <Step title="Configure integration">
    Add your Chatwoot or Intercom credentials and configure the Customer Support user UID in the extension settings.
  </Step>

  <Step title="Send messages">
    Messages sent to the configured Customer Support user are automatically forwarded to your support platform.
  </Step>
</Steps>

***

## Chatwoot

The Chatwoot extension makes customer support seamless for your users. Messages sent to the configured Customer Support user are automatically forwarded to your Chatwoot inbox.

<Note>
  The Chatwoot integration is configured through the CometChat Dashboard and works automatically once set up. No additional SDK code is required beyond standard messaging.
</Note>

### Sending a Support Message

Simply send a message to the Customer Support user configured in your extension settings:

<Tabs>
  <Tab title="Kotlin">
    ```kotlin theme={null}
    val textMessage = TextMessage(
        "customer-support-uid",  // The UID configured in extension settings
        "I need help with my order",
        CometChatConstants.RECEIVER_TYPE_USER
    )

    CometChat.sendMessage(textMessage, object : CometChat.CallbackListener<TextMessage>() {
        override fun onSuccess(message: TextMessage) {
            // Support message sent successfully
            // Message will be forwarded to Chatwoot automatically
        }

        override fun onError(e: CometChatException) {
            // Error sending message
        }
    })
    ```
  </Tab>

  <Tab title="Java">
    ```java theme={null}
    TextMessage textMessage = new TextMessage(
        "customer-support-uid",  // The UID configured in extension settings
        "I need help with my order",
        CometChatConstants.RECEIVER_TYPE_USER
    );

    CometChat.sendMessage(textMessage, new CometChat.CallbackListener<TextMessage>() {
        @Override
        public void onSuccess(TextMessage message) {
            // Support message sent successfully
            // Message will be forwarded to Chatwoot automatically
        }

        @Override
        public void onError(CometChatException e) {
            // Error sending message
        }
    });
    ```
  </Tab>
</Tabs>

***

## Intercom

The Intercom extension makes customer support seamless for your users. Messages sent to the configured Customer Support user are automatically forwarded to your Intercom dashboard.

<Note>
  The Intercom integration is configured through the CometChat Dashboard and works automatically once set up. No additional SDK code is required beyond standard messaging.
</Note>

### Sending a Support Message

Simply send a message to the Customer Support user configured in your extension settings:

<Tabs>
  <Tab title="Kotlin">
    ```kotlin theme={null}
    val textMessage = TextMessage(
        "customer-support-uid",  // The UID configured in extension settings
        "I have a question about billing",
        CometChatConstants.RECEIVER_TYPE_USER
    )

    CometChat.sendMessage(textMessage, object : CometChat.CallbackListener<TextMessage>() {
        override fun onSuccess(message: TextMessage) {
            // Support message sent successfully
            // Message will be forwarded to Intercom automatically
        }

        override fun onError(e: CometChatException) {
            // Error sending message
        }
    })
    ```
  </Tab>

  <Tab title="Java">
    ```java theme={null}
    TextMessage textMessage = new TextMessage(
        "customer-support-uid",  // The UID configured in extension settings
        "I have a question about billing",
        CometChatConstants.RECEIVER_TYPE_USER
    );

    CometChat.sendMessage(textMessage, new CometChat.CallbackListener<TextMessage>() {
        @Override
        public void onSuccess(TextMessage message) {
            // Support message sent successfully
            // Message will be forwarded to Intercom automatically
        }

        @Override
        public void onError(CometChatException e) {
            // Error sending message
        }
    });
    ```
  </Tab>
</Tabs>
