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

# Pairing Protocol • AI Agent SDK

> PairingProtocol: Protocol for channel pairing implementations.

# PairingProtocol

> Defined in the [**protocols**](https://praison.ai/docs/sdk/reference/praisonaiagents/modules/protocols.md) module.

AI Agent

Protocol for channel pairing implementations.

Manages the authorization of external channels (Telegram, Slack, UI)
to communicate with the gateway through signed codes.

## Methods

> [card] [generate\_code()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PairingProtocol-generate_code.md)
>
> Generate a new pairing code for a channel.

> [card] [approve()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PairingProtocol-approve.md)
>
> Approve a pairing code, authorizing the channel.

> [card] [is\_paired()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PairingProtocol-is_paired.md)
>
> Check if a channel is authorized.

> [card] [list\_paired()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PairingProtocol-list_paired.md)
>
> List all authorized channels.

> [card] [revoke()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PairingProtocol-revoke.md)
>
> Revoke authorization for a channel.

> [card] [list\_pending()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PairingProtocol-list_pending.md)
>
> List pending pairing requests.

## Source

> [card] [View on GitHub](https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/gateway/protocols.py#L3058)
>
> `praisonaiagents/gateway/protocols.py` at line 3058


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.