Архитектура: что внутри
Insightly построен на PostgreSQL (основное хранилище) с Elasticsearch для поиска и Redis для кеширования. Инфраструктура — AWS (us-east-1 и eu-west-1), что даёт приемлемую задержку для клиентов из США и Европы.
Официальный сайт: insightly.com
Модель данных — реляционная, с жёсткими связями: Contacts → Organizations → Opportunities → Projects. Это важный architectural decision: в отличие от HubSpot с его гибкими custom objects, Insightly фиксирует структуру. Для малого бизнеса это упрощает онбординг. Для enterprise — ограничивает.
Мультитенантность реализована на уровне tenant_id в каждой таблице. Row-level security на PostgreSQL гарантирует изоляцию данных между клиентами. Для compliance (SOC 2 Type II) это критично.
REST API: возможности и ограничения
Insightly API v3 построен на REST + JSON. Документация — OpenAPI/Swagger, есть SDK для Python, PHP, Node.js и Ruby.
Сильные стороны API:
- CRUD для всех основных объектов (Contacts, Leads, Opportunities, Projects, Tasks)
- Webhooks (регистрируются через API, поддерживают подпись HMAC-SHA256 для верификации)
- Bulk operations (до 100 записей за запрос — экономит раундтрипы)
- OAuth 2.0 (Authorization Code Grant, refresh token на 60 дней)
- Rate limit: 1000 запросов в час на tenant (для Professional и Enterprise — до 5000)
Ограничения:
- Нет GraphQL. Если ваш фронтенд живёт на Apollo → придётся писать resolver-прослойку
- Bulk API только для создания и обновления. Delete — по одному ID
- Вложенные объекты (Contact → Opportunities) требуют отдельных запросов. Нет eager loading
- Версионирование API слабое: v3 существует с 2019 без значительных изменений, но breaking changes случались без предупреждения
Интеграции: что работает из коробки
Insightly предлагает AppConnect — low-code интеграции с:
| Интеграция | Направление | Задержка |
|---|---|---|
| Gmail / Outlook | Email → CRM | ~30 сек |
| Slack | Уведомления | Real-time |
| QuickBooks / Xero | CRM → Accounting | Batch, раз в час |
| Mailchimp | Contacts → Email lists | По требованию |
| Zapier / Make | Всё остальное | ~5 мин (polling) |
Для кастомных интеграций — Webhooks + REST API. Типичная схема: вебхук на создание Opportunity → ваш микросервис обогащает данные → PATCH через API → задача в Project.
Безопасность и compliance
Insightly сертифицирован по SOC 2 Type II, что автоматически снимает вопросы для B2B-клиентов с compliance-требованиями. Детали:
- Encryption at rest: AES-256 (AWS KMS)
- Encryption in transit: TLS 1.3 (включая API)
- Аудит: полный лог изменений по каждому объекту (кто, когда, что изменил)
- Access control: Role-based, кастомные роли доступны на Enterprise
- 2FA: TOTP + U2F (аппаратные ключи)
- IP whitelisting: на Enterprise-тарифе
Из того, чего не хватает: нет SSO на младших тарифах (только Enterprise), нет SCIM для автоматического провижининга пользователей.
Масштабирование и подводные камни
До 100 пользователей Insightly работает стабильно. После 200 — начинают проявляться архитектурные ограничения. В частности:
- Отчёты: движок отчётов нагружает основную БД. Если у вас 500 000+ записей → построение сложного отчёта может занять 30–60 секунд
- Поиск: Elasticsearch индексирует с задержкой 5–10 секунд. Свежесозданный контакт может не найтись мгновенно
- API Throttling: 5000 запросов/час кажутся большим числом, пока вы не начнёте синхронизировать 50 000 контактов
Партнёрская программа
Insightly предлагает партнёрскую программу через PartnerStack. 10% recurring commission на 12 месяцев. Модель — рекуррентная: клиент платит ежемесячно → вы получаете процент каждый месяц в течение первого года.
Сайт: insightly.com EOF" echo “EXIT: $?”