> ## Documentation Index
> Fetch the complete documentation index at: https://docs.humancheck.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Connectors

> Create your own connector for any communication channel

You can create custom connectors for any communication channel by extending the `ReviewConnector` base class.

## Creating a Custom Connector

```python theme={null}
from humancheck.connectors.base import ReviewConnector

class CustomConnector(ReviewConnector):
    def _get_connector_type(self) -> str:
        return "custom"
    
    async def send_review_notification(self, review, recipients, context=None):
        # Your implementation
        return {
            "success": True,
            "message_id": "external_id"
        }
    
    async def send_decision_notification(self, review, decision, recipients):
        # Your implementation
        return {"success": True}
    
    async def test_connection(self):
        # Test configuration
        return {"success": True, "message": "Connected!"}
```

## Registering Your Connector

```python theme={null}
from humancheck.connector_manager import ConnectorManager

CONNECTOR_TYPES = {
    'slack': SlackConnector,
    'custom': CustomConnector,
    # ...
}
```

## Next Steps

* Learn about [Slack Connector](/connectors/slack)
* Explore [Connectors Overview](/connectors/overview)
