База контактів у більшості компаній росте роками — і псується непомітно. ФОП змінює пошту, компанія закривається, менеджер один раз ввів адресу з друкарською помилкою — і вона так і лежить у res.partner, поки хтось не спробує щось на неї відправити. Ця стаття — для власників бізнесу та операційних менеджерів, які ведуть контакти в Odoo та хочуть бачити, де в базі проблема, не чекаючи, поки розсилка почне битися. Розберемо, як модуль kw_email_validation_contacts підключає валідацію email прямо до карток клієнтів і постачальників.
Чому база контактів псується непомітно
Проблема з битими email рідко видно одразу. Контакт створюється, лист не надсилається одразу — і ніхто не дізнається, що адреса мертва, поки не настане момент, коли вона потрібна: розсилка, нагадування про оплату, комерційна пропозиція. У базі на кілька сотень чи тисяч контактів вручну перевірити кожен email — нереалістично. У результаті компанії дізнаються про биту адресу тільки в момент відправки — коли вже пізно.
Биті email видно одразу — без пошуку
kw_email_validation_contacts розширює стандартну картку контакту в Odoo мінімальними, але наочними змінами. У кожного контакту з'являється статус валідації email — valid (валідний), pending (очікує перевірки) або invalid (битий). Це не окрема вкладка, яку треба шукати: саме поле email у формі контакту підсвічується кольором відповідно до статусу — зеленим, жовтим або червоним. Відкрив картку клієнта — і одразу бачиш, чи з поштою все гаразд.
Те саме працює і в списку контактів. Поруч із колонкою email з'являється кольоровий бейдж-статус (його можна увімкнути через опціональні стовпці списку). Це означає, що не треба відкривати кожну картку окремо — достатньо один раз глянути на список, щоб побачити, скільки червоних записів у базі та де вони.
Масова перевірка наявної бази в один клік
Якщо база вже існує роками і в ній накопичились сотні непроінспектованих контактів — переперевіряти все вручну ніхто не буде. Для цього в модулі є серверна дія "Validate Email", прив'язана і до форми, і до списку контактів. Виділяєте потрібні записи (або всі) у списку контактів, викликаєте дію через меню — і система запускає перевірку пачкою. Результати перевірки кешуються в окремій моделі kw.email.validation.result: якщо та сама адреса вже перевірялась раніше (наприклад, зустрічається в кількох контактах), повторна перевірка не дублює роботу.
Сам метод перевірки — синтаксис, DNS-запис чи більш глибока перевірка — залежить від того, який валідатор налаштовано в базовому модулі email-валідації. kw_email_validation_contacts не перевіряє пошту сам по собі — він підключає модель контактів до вже наявної в системі логіки валідації, тож результат буде узгоджений з тим, що показують інші частини системи (CRM-ліди, розсилки), якщо вони теж встановлені.
Нові контакти більше не псують статистику
Найкорисніша частина — це не разова чистка, а те, що вона більше не потрібна регулярно вручну. При створенні нового контакту або зміні його email статус валідації проставляється автоматично: не треба пам'ятати "не забути перевірити нового клієнта". База залишається чистою не тому, що хтось раз на квартал сідає й перевіряє все підряд, а тому що перевірка вбудована в сам процес роботи з контактами.
Гігієна бази — це не разова акція
Контактна база — це актив, який або підтримується в порядку, або поступово перетворюється на баласт із мертвих адрес. kw_email_validation_contacts не обіцяє магії — він робить одну конкретну річ: показує проблему там, де ви і так дивитесь (картка, список), і дає інструмент почистити накопичене без ручного перебору. Якщо, крім контактів, у вас активно працюють CRM-ліди, масові розсилки чи рекрутинг — варто подивитись, чи не вигідніше покрити валідацію одразу bundle-модулем, а не окремими компонентами. А якщо найближча мета — саме підготовка бази перед масовою розсилкою, почніть з неї.
Хочете подивитись, як це виглядає у вашій базі контактів? Отримати консультацію →