Клієнтка пише в директ: «Нагадайте, коли я записана і на що?» Адміністратор відкриває CRM, шукає картку, переписує дату й послугу в месенджер. Через тиждень те саме питання ставить інша. Кабінет клієнта прибирає цей обмін: одне посилання, за яким людина сама бачить свої записи — і найближчі, і всі попередні.
Де це в CRM
- Видача посилання: «Клієнти → клієнт», кнопка «Посилання кабінету» у шапці картки, поруч із «Редагувати». Підказка на кнопці: «Скопіювати особисте посилання клієнта на історію та найближчі візити».
- Що відкриває клієнт: сторінку «Мій кабінет» — окрему публічну сторінку, не кабінет співробітника.
Як видається посилання
Натискання на кнопку робить дві речі: сервер видає токен кабінету цього клієнта, а браузер складає з нього адресу і кладе її в буфер обміну. З'являється повідомлення «Посилання кабінету скопійовано» — далі ви вставляєте адресу туди, куди вам зручно: у месенджер, у SMS, у листа.
Токен видається ліниво: якщо його ще не було, він створюється при першому натисканні і зберігається в картці; при наступних натисканнях повертається той самий. Тобто посилання в клієнта одне й назавжди, і повторне натискання не робить старе недійсним.
Розсилки посилання немає. Ніде в нагадуваннях чи листах кабінет не згадується — адресу передає салон, свідомо і конкретній людині. Це та сама логіка, що й у згод і запитів на відгук.
Що бачить клієнт
Сторінка вміщується в один екран телефона і складається з трьох частин.
Угорі — назва салону, привітання на ім'я і телефон салону, клікабельний: з телефона по ньому одразу дзвониться.
Далі «Найближчі візити»: дата з днем тижня, час початку, послуга, майстер, статус і ціна. У кожного найближчого візиту є посилання «Керувати записом» — воно веде на сторінку самої записи, де можна перенести або скасувати. Управління записом живе не в кабінеті, а там, і працює за власним токеном тієї записи: кабінет лише показує на неї.
Нижче «Історія візитів» — те саме, але без кнопки керування. У майбутні потрапляє запис, час якого ще не настав і статус якого не закритий; скасовані, неявки й завершені йдуть в історію незалежно від дати. Віддаються останні двісті записів клієнта — для салонної практики це вся історія, але формально межа є.
Чого в кабінеті немає: абонементів, сертифікатів, балансу депозиту, фото до і після, формул фарбування, чатів. Це все залишається всередині CRM. Немає й телефона з поштою самого клієнта — сторінка не показує людині її ж контакти, щоб посилання, яке потрапило не в ті руки, не віддавало заразом і персональні дані.
Чому це окремий домен
Сторінки, які відкриває клієнт салону — сторінка запису, відгук, згода, кабінет, — збираються в окремий застосунок і живуть на власному домені. Причина не в порядку, а в безпеці: спільний домен із кабінетом співробітника означав би спільне сховище браузера з токенами доступу.
Кабінет розташований коренево — /client/<токен> — без префікса /book, який має сторінка запису. Адресу складає одне місце у фронті і одне на бекенді, за однаковим правилом: поки окремий домен не піднято, посилання веде на домен CRM і працює так само.
Публічний запит по токену не потребує авторизації взагалі й обмежений тридцятьма запитами за хвилину з адреси — той самий захист, що й на інших публічних сторінках.
Безпека посилання
Токен — це і є ключ. Він випадковий, довжиною 48 символів, і зберігається в картці клієнта з унікальним індексом. Підібрати його перебором не вийде, а от переслати — легко, тому ставитися до нього треба як до особистого посилання, а не як до публічної адреси.
Посилання не має терміну дії, тому єдиний спосіб відкликати те, що пішло не туди, — перевипустити його: поруч із «Посилання кабінету» є кнопка перевипуску з підтвердженням. Старе посилання перестає працювати тієї ж миті, нове одразу копіюється в буфер обміну — залишається переслати його клієнтові.
Об'єднання карток врахували окремо: якщо посилання пішло клієнту до того, як його дублікат об'єднали з основною карткою, за старим токеном відкриється історія основної. Інакше людина побачила б порожній кабінет саме тоді, коли ви навели лад у базі.
Якщо токен не знайдено, сторінка каже «Кабінет не знайдено або посилання недійсне» — і нічого більше: за відповіддю не можна дізнатися, чи існує такий клієнт.
Що варто робити
Надсилайте посилання в особисте листування, а не в спільний чат. Постійним клієнтам його достатньо надіслати один раз — воно не змінюється, і людина може зберегти його в закладках. І не використовуйте кабінет як заміну нагадуванню: він відповідає на питання «коли я записана», коли клієнт сам про це згадав, а нагадування приходить тоді, коли не згадав.
Коментарі
Коментарів поки немає. Поставте запитання — відповідаємо протягом доби.