Підключення AI до CRM змінює модель ризику. Окремий помічник може зробити погану чернетку, а інтегрована система — прочитати дані клієнта, змінити запис або запустити комунікацію.
Безпечна схема — не «дати моделі доступ до CRM», а вузький сервісний шар із дозволеними операціями, схемами, правами та журналом.
Залиште CRM джерелом істини
Особа клієнта, стадія, згода, власник, продукт, ціна й статус залишаються структурованими полями CRM. Модель інтерпретує або готує чернетку, але не вигадує й не зберігає ці факти окремо.
Той самий принцип показано в «AI-обробці документів»: вилучене значення стає бізнес-даними після перевірки й контрольованого запису.
Розділіть читання й запис
Створіть окремі сервіси для читання контексту, пропозиції зміни та фіксації затвердженої зміни. Починайте з read-only і чернеток.
Endpoint запису приймає вузьку схему, перевіряє дозволені поля та версію запису й відхиляє зміни поза політикою.
- Читання: лише потрібні поля.
- Пропозиція: структуровані зміни з причиною.
- Підтвердження: хто прийняв або виправив.
- Запис: детермінований сервіс з idempotency.
Свідомо використовуйте API та webhooks
Webhook повідомляє про зміну ліда, тікета або угоди. API читає авторитетний запис і застосовує затверджене оновлення.
Перевіряйте підпис, час і захист від replay. Ставте події в чергу й обробляйте повтори з ключем ідемпотентності.
Проєкт OWASP API Security підкреслює права, автентифікацію, ліміти, інвентаризацію та безпечне використання сторонніх API.
Мінімальні права для кожного компонента
Використовуйте різні credentials для development, test і production. Обмежте їх об'єктом, операцією й середовищем, забезпечте ротацію незалежно від промпта.
OAuth 2.0 Security Best Current Practice містить актуальні рекомендації для авторизації. Загальний принцип — уникати широкого довготривалого bearer-доступу.
Для агентів межі ще суворіші, як у «AI-агенті, чат-боті чи workflow».
Вважайте текст CRM недовіреним входом
Імена, нотатки, листи, вкладення й імпортовані поля можуть містити шкідливі інструкції. Це дані, а не команди системи.
OWASP про prompt injection пояснює, як недовірений контент змінює поведінку моделі. Розділяйте інструкції й дані, дозволяйте лише відомі інструменти та не давайте тексту видавати права.
Захистіться від дублів і перегонів
Навіть ідеальне резюме — провал, якщо воно створило другий контакт, перезаписало нову нотатку або двічі зрушило угоду.
- idempotency key для кожного запису;
- перевірка версії або часу оновлення;
- одна система-власник кожного поля;
- зовнішні ID пов'язаних об'єктів;
- злиття лише за детермінованими правилами;
- конфлікти до черги винятків.
Журналюйте весь ланцюжок
Записуйте подію, прочитані поля, джерела, версію моделі та промпта, пропозицію, валідацію, підтвердження людини, відповідь API й ID запису.
Видаляйте чутливий вміст з операційних логів. Аудит не потребує копіювати всі дані клієнта всюди.
Розширюйте за можливостями
Використовуйте ворота з «Дорожньої карти впровадження AI». NIST AI RMF і ICO утримують відповідальність та межі даних протягом усього циклу.
- Резюме без запису.
- Пропозиції тегів, власника й чернетки.
- Зміна лише після підтвердження.
- Автоматизація вузьких зворотних оновлень.
- Розширення після production-моніторингу.
Урок API-інтеграції з моєї роботи
В інтеграції публікації блогу реальний API відрізнявся від початкового ТЗ: шлях колекції змінився, PATCH був відсутній, а PUT вимагав усю статтю.
Частковий запис міг непомітно стерти поля. Тому я читав поточний запис, збирав повний payload, змінював лише статус і перевіряв живу сторінку.
CRM потребує тієї самої дисципліни. Модель не повинна імпровізувати контракт оновлення: вивчіть справжній API, збережіть стан і перевірте запис.
Запитання та відповіді
Чи треба давати моделі credentials CRM?
Ні. Credentials зберігає контрольований сервіс, який відкриває лише дозволені вузькі операції.
Чи достатньо webhooks для синхронізації?
Ні. Використовуйте їх як події, потім читайте стан, перевіряйте версії, повтори й дублі.
Звідки надходить prompt injection?
Із листів, нотаток, вкладень та імпортованих полів, які модель може прийняти за інструкції.
Що підтверджує людина?
Зовнішні повідомлення, зміну власника або стадії, ціну, видалення, злиття та суттєві зміни.
Який перший сценарій безпечніший?
Read-only резюме й чернетки з джерелами, без автоматичних записів.
