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

# Source-NAT

> Двунаправленный обратный путь для маршрутизированных сообщений

Source-NAT (Source Network Address Translation) обеспечивает двунаправленные разговоры между ботами. Когда сообщение маршрутизируется от Бота A к Боту B, любой ответ на это сообщение через Бота B автоматически отправляется обратно через Бота A в исходный чат.

## Как это работает

1. Пользователь отправляет сообщение в Чат X → Бот A
2. Правило маршрутизации совпадает → сообщение пересылается через Бота B в Чат Y
3. BotMux сохраняет сопоставление: `(source_bot, source_chat, source_msg) ↔ (target_bot, target_chat, target_msg)`
4. Пользователь в Чате Y отвечает на пересланное сообщение
5. BotMux проверяет `route_mappings` → находит исходный источник
6. Ответ отправляется через Бота A обратно в Чат X

## Двунаправленное отслеживание

Каждый ответ создаёт новую запись сопоставления, обеспечивая непрерывные межботовые диалоги без потери контекста.

## Защита от циклов

Сообщения, исходящие от ботов (не от пользователей), не подвергаются обратной маршрутизации, что предотвращает бесконечные циклы.

## Хранение

Сопоставления маршрутов хранятся в таблице `route_mappings` SQLite с `RouteID=0` для маршрутов, сгенерированных LLM.
