---
title: "Дубли диалогов и идентификаторы каналов | tuk-tuk.online"
nav_title: "Дубли и идентификаторы"
url: https://docs.tuk-tuk.online/dialogs/duplicates
markdown: https://docs.tuk-tuk.online/dialogs/duplicates.md
section: "Диалоги"
description: "Как tuk-tuk.online хранит идентификаторы клиента из каждого канала, находит существующий диалог при входящем сообщении, ищет дубли по телефону, email, Telegram ID, VK ID, Avito ID и объединяет диалоги."
keywords: ["поиск дублей", "объединение диалогов", "merge диалогов", "Telegram ID", "идентификаторы каналов", "кросс-канальный поиск"]
lang: ru
product: tuk-tuk.online
app: https://lk.tuk-tuk.online
api_base: https://back.tuk-tuk.online
---

> [!AI] Кратко
> Платформа хранит идентификатор клиента из каждого канала (Telegram Chat ID, VK Peer ID, Avito Chat ID, MAX Chat ID, AmoCRM Contact ID, email, телефон, Visitor ID) и по ним кладёт входящее в существующий диалог. Блок «Дубли» в панели клиента находит повторные диалоги и объединяет их с переносом всей истории.
>
> - Где: раздел «Диалоги», панель клиента, блок «Дубли», шестерёнка для настройки полей и режима.
> - Маршрутизация входящего: сначала по `clientIdentifier`, затем кросс-канально по `telegramChatId`, `vkPeerId`, `email`, `phoneNumber`.
> - Поля поиска дублей по умолчанию: телефон, email, имя, Telegram ID, VK ID, Avito ID, MAX Bot ID, AmoCRM ID; можно добавить кастомные поля.
> - Режимы: точное совпадение или частичное (LIKE). Настройки хранятся в браузере.
> - Объединение: выбор данных из каждого диалога, кнопка «Объединить», сообщения переносятся полностью.
>
> Связанные страницы: https://docs.tuk-tuk.online/dialogs/info-panel, https://docs.tuk-tuk.online/dialogs/import-export, https://docs.tuk-tuk.online/dialogs/search-and-filters, https://docs.tuk-tuk.online/channels, https://docs.tuk-tuk.online/integrations/amocrm

# Дубли и идентификаторы каналов

При первом обращении клиента платформа сохраняет его идентификатор из канала: Telegram Chat ID, VK Peer ID, телефон, email. По этим идентификаторам входящее сообщение попадает в существующий диалог, даже если клиент сменил канал, а блок «Дубли» находит повторные карточки и объединяет их.

## Идентификаторы каналов

| Канал | Идентификатор | Пример |
|---|---|---|
| Telegram Bot | Telegram Chat ID | `123456789` |
| Telegram Account | Telegram Chat ID | `123456789` |
| VK Group | VK Peer ID | `87654321` |
| Avito | Avito Chat ID | `u2i-xxx-yyy` |
| MAX Bot | MAX Chat ID | `chat_456` |
| AmoCRM | AmoCRM Contact ID | `amo:12345` |
| Email | Email-адрес | `client@mail.ru` |
| SMS | Номер телефона | `+79991234567` |
| Чат-виджет | Visitor ID | `vis_abc123` |
| Webhook | Телефон / Email / Hash | Зависит от данных |

Идентификаторы видны в [панели клиента](https://docs.tuk-tuk.online/dialogs/info-panel) и доступны для поиска дублей.

## Как входящее находит свой диалог

1. Основной поиск: по `clientIdentifier`, уникальному ключу канала.
2. Кросс-канальный поиск, если основной ничего не нашёл:
   - Telegram: по `telegramChatId`;
   - VK: по `vkPeerId`;
   - Email: по `email`;
   - SMS: по `phoneNumber`;
   - остальные каналы: по своему идентификатору.

Если клиент раньше писал в Telegram, а теперь написал по email, и этот email уже записан в его диалоге, сообщение прикрепится к тому же диалогу.

> [!TIP] Клиент впервые написал в Telegram Bot, его `telegramChatId = 123456789`. Позже администратор добавил ему телефон `+79991234567`. Когда с этого номера придёт SMS, система найдёт клиента по телефону и положит SMS в тот же диалог.

## Поиск дублей

Блок «Дубли» в панели клиента ищет другие диалоги с совпадающими данными.

### По каким полям

По умолчанию: телефон, email, имя клиента, Telegram ID, VK ID, Avito ID, MAX Bot ID, AmoCRM ID. Дополнительно можно включить любые кастомные поля, например `ИНН` или `номер заказа`.

### Режимы поиска

- Точное совпадение: значения совпадают полностью.
- Частичное совпадение: поиск по вхождению подстроки (LIKE).

### Как настроить

1. Откройте диалог в разделе [Диалоги](https://lk.tuk-tuk.online/dialogs).
2. Нажмите шестерёнку рядом с блоком «Дубли»: откроются настройки.
3. Отметьте поля для проверки и выберите режим (точный или частичный): список дублей пересчитается.

> [!NOTE] Настройки поиска дублей хранятся в браузере.

## Как объединить диалоги

1. Нажмите на карточку дубликата в блоке «Дубли»: откроется окно объединения.
2. Выберите, какие данные из какого диалога оставить: имя, телефон, email, источник; Telegram ID, VK ID, Avito ID, MAX Bot ID, AmoCRM ID; кастомные поля.
3. Нажмите «Объединить»: останется один диалог.

Все сообщения из удалённого диалога переносятся в оставшийся, история переписки сохраняется целиком.
