Підготовка контенту платформи Ring
Підготовка контенту платформи Ring
Підготовка контенту платформи Ring
AI-керування поштою для операторів спільнот Ring Platform
Модуль services/email/ обробляє вхідну пошту через IMAP IDLE, класифікує намір і тон, генерує відповіді через Claude та інтегрується з CRM (контакти, задачі, чернетки).
IMAP → Parser → 4-Layer Security → Intent + Sentiment → Context → Response Generator
→ Contacts / Tasks / Drafts → Auto-send або human review → SMTP
| Шар | Шлях | Роль |
|---|---|---|
| Ingestion | services/email/imap/ | IMAP IDLE + fallback polling |
| Parser | services/email/parser/ | RFC 5322, threads |
| Security | services/email/security/ | 4 шари anti-injection |
| AI | services/email/ai/ | Intent, sentiment, generation, cost |
| CRM |
AI-керування поштою для операторів спільнот Ring Platform
Модуль services/email/ обробляє вхідну пошту через IMAP IDLE, класифікує намір і тон, генерує відповіді через Claude та інтегрується з CRM (контакти, задачі, чернетки).
IMAP → Parser → 4-Layer Security → Intent + Sentiment → Context → Response Generator
→ Contacts / Tasks / Drafts → Auto-send або human review → SMTP
| Шар | Шлях | Роль |
|---|---|---|
| Ingestion | services/email/imap/ | IMAP IDLE + fallback polling |
| Parser | services/email/parser/ | RFC 5322, threads |
| Security | services/email/security/ | 4 шари anti-injection |
| AI | services/email/ai/ | Intent, sentiment, generation, cost |
| CRM |
AI-керування поштою для операторів спільнот Ring Platform
Модуль services/email/ обробляє вхідну пошту через IMAP IDLE, класифікує намір і тон, генерує відповіді через Claude та інтегрується з CRM (контакти, задачі, чернетки).
IMAP → Parser → 4-Layer Security → Intent + Sentiment → Context → Response Generator
→ Contacts / Tasks / Drafts → Auto-send або human review → SMTP
| Шар | Шлях | Роль |
|---|---|---|
| Ingestion | services/email/imap/ | IMAP IDLE + fallback polling |
| Parser | services/email/parser/ | RFC 5322, threads |
| Security | services/email/security/ | 4 шари anti-injection |
| AI | services/email/ai/ | Intent, sentiment, generation, cost |
| CRM |
services/email/crm/ |
| Контакти, auto-tasks |
| Drafts | services/email/drafts/ | Review queue, auto-send |
| Orchestrator | services/email/email-processor.ts | Координація подій |
>>>)services/email/crm/ |
| Контакти, auto-tasks |
| Drafts | services/email/drafts/ | Review queue, auto-send |
| Orchestrator | services/email/email-processor.ts | Координація подій |
>>>)services/email/crm/ |
| Контакти, auto-tasks |
| Drafts | services/email/drafts/ | Review queue, auto-send |
| Orchestrator | services/email/email-processor.ts | Координація подій |
>>>)pricing_inquiry, technical_support, enterprise_inquiry, …)at_risk / satisfiedsearch_knowledge_base, lookup_contact, create_task, escalate_to_human, check_account_statuspricing_inquiry, technical_support, enterprise_inquiry, …)at_risk / satisfiedsearch_knowledge_base, lookup_contact, create_task, escalate_to_human, check_account_statuspricing_inquiry, technical_support, enterprise_inquiry, …)at_risk / satisfiedsearch_knowledge_base, lookup_contact, create_task, escalate_to_human, check_account_statussentiment_history, зв’язок з ring_user_idМіграція: data/migrations/001_email_crm_schema.sql — 9 таблиць (email_contacts, email_threads, email_messages, email_drafts, email_tasks, …).
/admin/email-inbox — threads/admin/email-drafts — approve / reject/admin/email-contacts — CRM/admin/email-analytics — volume, cost, cache hit ratesentiment_history, зв’язок з ring_user_idМіграція: data/migrations/001_email_crm_schema.sql — 9 таблиць (email_contacts, email_threads, email_messages, email_drafts, email_tasks, …).
/admin/email-inbox — threads/admin/email-drafts — approve / reject/admin/email-contacts — CRM/admin/email-analytics — volume, cost, cache hit ratesentiment_history, зв’язок з ring_user_idМіграція: data/migrations/001_email_crm_schema.sql — 9 таблиць (email_contacts, email_threads, email_messages, email_drafts, email_tasks, …).
/admin/email-inbox — threads/admin/email-drafts — approve / reject/admin/email-contacts — CRM/admin/email-analytics — volume, cost, cache hit rate# .env.local
IMAP_HOST=mail.example.com
IMAP_USER=info@example.com
IMAP_PASSWORD=
SMTP_HOST=mail.example.com
SMTP_USER=info@example.com
SMTP_PASSWORD=
ANTHROPIC_API_KEY=
psql "$DATABASE_URL" -f data/migrations/001_email_crm_schema.sql# .env.local
IMAP_HOST=mail.example.com
IMAP_USER=info@example.com
IMAP_PASSWORD=
SMTP_HOST=mail.example.com
SMTP_USER=info@example.com
SMTP_PASSWORD=
ANTHROPIC_API_KEY=
psql "$DATABASE_URL" -f data/migrations/001_email_crm_schema.sql# .env.local
IMAP_HOST=mail.example.com
IMAP_USER=info@example.com
IMAP_PASSWORD=
SMTP_HOST=mail.example.com
SMTP_USER=info@example.com
SMTP_PASSWORD=
ANTHROPIC_API_KEY=
psql "$DATABASE_URL" -f data/migrations/001_email_crm_schema.sqlimport { getEmailProcessor } from '@/services/email';
const processor = getEmailProcessor();
processor.on('draft:auto_sent', ({ messageId }) => console.log(messageId));
await processor.start();import { getEmailProcessor } from '@/services/email';
const processor = getEmailProcessor();
processor.on('draft:auto_sent', ({ messageId }) => console.log(messageId));
await processor.start();import { getEmailProcessor } from '@/services/email';
const processor = getEmailProcessor();
processor.on('draft:auto_sent', ({ messageId }) => console.log(messageId));
await processor.start();