Розділ кабінету

Розмови

«Розмови» — єдиний інбокс для повідомлень із зовнішніх каналів (Telegram-бот, форми сайту, email-листування). Кожна розмова автоматично зіставляється з лідом або клієнтом, а нові повідомлення зʼявляються в реальному часі через WebSocket-з'єднання.

Єдиний інбокс

Telegram + сайт + email

Real-time

WebSocket-оновлення

Вкладення

Фото, документи

1. Огляд інтерфейсу

Сторінка /conversations має класичну месенджер-структуру:

  • Ліворуч — список розмов: ім'я співрозмовника, останнє повідомлення, час, маркер каналу (Telegram / Site / Email), бейдж непрочитаних.
  • По центру — стрічка повідомлень обраної розмови, поле для відповіді знизу.
  • Праворуч — інформація про контакт (привʼязаний лід або клієнт, посилання на картку, теги, відповідальний).
Список зліва, чат по центру, інфо про контакт справа.
Список зліва, чат по центру, інфо про контакт справа.

2. Канали повідомлень

Підтримувані канали:

Telegram-бот

Підключається в Налаштування → Інтеграції. Бот приймає текст, фото і документи. Можна вести декілька ботів на одного тенанта.

Веб-форма

Звернення з контактної форми сайту (через API або вбудований чат-віджет) попадають у розмови як новий діалог.

Email

Email-листування (через IMAP-збір або forwarding на службову адресу) — кожна тема стає окремою розмовою.

У списку розмов кожен канал маркується значком, що допомагає швидко зорієнтуватися.

3. Вікно розмови

У стрічці повідомлень:

  • Свої повідомлення — праворуч, у фірмовому кольорі.
  • Чужі — ліворуч, у нейтральному фоні.
  • Дата і час — підказкою при наведенні.
  • Маркер прочитання — для повідомлень з боку клієнта (для Telegram-бота).
  • Системні події (зміна відповідального, привʼязка до угоди) — окремими маркерами всередині стрічки.

Підказка. Поле введення підтримує Enter — відправити, Shift+Enter — новий рядок. Чернетка зберігається локально, поки ви не перейдете в іншу розмову.

Стрічка повідомлень, поле відповіді, маркери прочитання.
Стрічка повідомлень, поле відповіді, маркери прочитання.

4. Сайдбар контакту

Права колонка показує дані про співрозмовника:

  • Імʼя, аватар (з Telegram, якщо доступний), username / телефон.
  • Привʼязка до сутності — «Лід #123 — Іван Петренко» або «Клієнт — ТОВ Альфа-Маркет». Клік відкриває картку у новій вкладці.
  • Кнопки «+ Створити лід» або «Привʼязати до клієнта» — якщо співрозмовник ще не зіставлений з жодною сутністю.
  • Теги, відповідальний, дата першого і останнього повідомлення.

5. Вкладення

Фото і документи з Telegram-бота приймаються і зберігаються в файловому сховищі тенанта. Для кожного вкладення доступна кнопка «Завантажити» — це окремий маршрут /conversations/messages/{id}/attachments/{index}/download, який забирає файл з Telegram CDN через бот-токен (без публічного посилання).

Фото відображаються прев'юшками прямо в стрічці; інші типи (pdf, docx, xlsx) — картками з іконкою формату і назвою файлу.

6. Звʼязок з лідом / клієнтом

Коли надходить нове повідомлення, система пробує зіставити його зі знайомим контактом за наступним пріоритетом:

  1. Telegram user_id — якщо контакт вже спілкувався раніше і збережений у системі.
  2. Номер телефону — якщо в Telegram контакт «поділився номером».
  3. Username (@handle) — для випадку, коли номера немає.
  4. Email — для веб-форм та email-каналу.

Якщо співпадінь немає — створюється «анонімний контакт», прив'язку до ліда або клієнта менеджер робить вручну з правого сайдбара.

7. Real-time оновлення

Розмови оновлюються через Laravel Echo + Reverb (WebSocket). Це означає:

  • Нові повідомлення зʼявляються в стрічці без перезавантаження сторінки.
  • Бейдж непрочитаних оновлюється у реальному часі — і у списку розмов, і в лівому сайдбарі кабінету.
  • Якщо двоє менеджерів дивляться той самий діалог — обидва бачать нові повідомлення одночасно.

8. Ролі і доступ

Роль Бачить розмови Може відповідати
Owner / AdminУсі розмови тенантаТак
ManagerРозмови за своїми лідами / клієнтамиТак
ViewerСвої — read-onlyНі

9. Часті запитання

Чи зможе клієнт побачити імʼя свого менеджера в Telegram?

Ні — від клієнта повідомлення приходять від імені бота. Менеджер спілкується від «маски» бота, але всередині кабінету видно автора кожної відповіді.

Що робити, якщо повідомлення не зіставилось з лідом автоматично?

У сайдбарі контакту натисніть «Привʼязати до клієнта» або «+ Створити лід» — система зробить звʼязок, і всі майбутні повідомлення цього контакту попадатимуть у вже відому картку.

Скільки повідомлень зберігається?

Усі повідомлення зберігаються безстроково — це історія взаємодії з клієнтом, яка може знадобитись через рік. Файлові вкладення зайняті в дисковій квоті тенанта (див. /settings/billing).

Готові вести розмови з клієнтами в одному місці?

Зареєструйте безкоштовний кабінет — підключіть Telegram, Instagram чи Meta і відповідайте з єдиного інбокса.

Створити кабінет безкоштовно