Концепції, цінність і типові сценарії
Концепції, цінність і типові сценарії
Підготовка контенту платформи Ring
Підготовка контенту платформи Ring
Підготовка контенту платформи Ring
AI-керований CRM для публічних поштових скриньок (наприклад info@example.com). Вхідна пошта класифікується, збирається в треди; Claude формує чернетки відповідей; адміни затверджують відправку та бачать витрати API.
EN canonical: повні діаграми, таблиці API та runbook — Email AI-CRM (EN) · Архітектура · API · Гайд розробника
| Шар | Відповідальність |
|---|---|
| Збір | Cron POST /api/cron/email-processor (action: poll) або webhook |
| Процесор | services/email/email-processor.ts — parse, security, AI, CRM |
| Зберігання | PostgreSQL JSONB: email_threads, email_contacts, email_messages, email_drafts, email_tasks, email_api_usage |
| Вихід | EmailSenderService (nodemailer), In-Reply-To / References |
| Адмін UI | inbox, drafts, contacts, analytics, tasks |
Message-ID не обробляється двічі.EMAIL_AUTO_SEND_ENABLED=false до SMTP smoke test.EMAIL_PROCESSOR_AUTOSTART).auth() + isPlatformAdmin на /api/admin/email/*.| Маршрут | Призначення |
|---|---|
/{locale}/admin/crm/inbox | Список тредів |
/{locale}/admin/crm/inbox/[id] | Деталі треду + повідомлення |
/{locale}/admin/crm/drafts | Чернетки AI — approve / reject / send |
/{locale}/admin/crm/contacts | CRM-контакти |
/{locale}/admin/crm/analytics | Обсяг, intent/sentiment, вартість API |
/{locale}/admin/crm/tasks | Follow-up та ескалації |
| Міграція | Таблиці |
|---|---|
009_email_crm_jsonb.sql | email_threads, email_contacts, email_messages, email_drafts |
010_email_crm_tasks_jsonb.sql | email_tasks, email_api_usage |
Додайте в .env.local (див. env.local.template, блок EMAIL CRM):
| Змінна | Опис |
|---|---|
IMAP_* / SMTP_* | Ваш community inbox (будь-який IMAP/SMTP) |
ANTHROPIC_API_KEY | Intent, sentiment, генерація чернеток |
CRON_SECRET | Bearer для /api/cron/email-processor |
EMAIL_AUTO_SEND_ENABLED | false до SMTP smoke test |
EMAIL_CRM_PERSISTENCE | memory для швидкого dev; omit + міграції 009/010 для Postgres |
Ті самі змінні — у secret store (k8s/Vercel). Міграції 009+010, cron poll кожні 1–5 хв. Див. гайд розробника.
AI-керований CRM для публічних поштових скриньок (наприклад info@example.com). Вхідна пошта класифікується, збирається в треди; Claude формує чернетки відповідей; адміни затверджують відправку та бачать витрати API.
EN canonical: повні діаграми, таблиці API та runbook — Email AI-CRM (EN) · Архітектура · API · Гайд розробника
| Шар | Відповідальність |
|---|---|
| Збір | Cron POST /api/cron/email-processor (action: poll) або webhook |
| Процесор | services/email/email-processor.ts — parse, security, AI, CRM |
| Зберігання | PostgreSQL JSONB: email_threads, email_contacts, email_messages, email_drafts, email_tasks, email_api_usage |
| Вихід | EmailSenderService (nodemailer), In-Reply-To / References |
| Адмін UI | inbox, drafts, contacts, analytics, tasks |
Message-ID не обробляється двічі.EMAIL_AUTO_SEND_ENABLED=false до SMTP smoke test.EMAIL_PROCESSOR_AUTOSTART).auth() + isPlatformAdmin на /api/admin/email/*.| Маршрут | Призначення |
|---|---|
/{locale}/admin/crm/inbox | Список тредів |
/{locale}/admin/crm/inbox/[id] | Деталі треду + повідомлення |
/{locale}/admin/crm/drafts | Чернетки AI — approve / reject / send |
/{locale}/admin/crm/contacts | CRM-контакти |
/{locale}/admin/crm/analytics | Обсяг, intent/sentiment, вартість API |
/{locale}/admin/crm/tasks | Follow-up та ескалації |
| Міграція | Таблиці |
|---|---|
009_email_crm_jsonb.sql | email_threads, email_contacts, email_messages, email_drafts |
010_email_crm_tasks_jsonb.sql | email_tasks, email_api_usage |
Додайте в .env.local (див. env.local.template, блок EMAIL CRM):
| Змінна | Опис |
|---|---|
IMAP_* / SMTP_* | Ваш community inbox (будь-який IMAP/SMTP) |
ANTHROPIC_API_KEY | Intent, sentiment, генерація чернеток |
CRON_SECRET | Bearer для /api/cron/email-processor |
EMAIL_AUTO_SEND_ENABLED | false до SMTP smoke test |
EMAIL_CRM_PERSISTENCE | memory для швидкого dev; omit + міграції 009/010 для Postgres |
Ті самі змінні — у secret store (k8s/Vercel). Міграції 009+010, cron poll кожні 1–5 хв. Див. гайд розробника.
AI-керований CRM для публічних поштових скриньок (наприклад info@example.com). Вхідна пошта класифікується, збирається в треди; Claude формує чернетки відповідей; адміни затверджують відправку та бачать витрати API.
EN canonical: повні діаграми, таблиці API та runbook — Email AI-CRM (EN) · Архітектура · API · Гайд розробника
| Шар | Відповідальність |
|---|---|
| Збір | Cron POST /api/cron/email-processor (action: poll) або webhook |
| Процесор | services/email/email-processor.ts — parse, security, AI, CRM |
| Зберігання | PostgreSQL JSONB: email_threads, email_contacts, email_messages, email_drafts, email_tasks, email_api_usage |
| Вихід | EmailSenderService (nodemailer), In-Reply-To / References |
| Адмін UI | inbox, drafts, contacts, analytics, tasks |
Message-ID не обробляється двічі.EMAIL_AUTO_SEND_ENABLED=false до SMTP smoke test.EMAIL_PROCESSOR_AUTOSTART).auth() + isPlatformAdmin на /api/admin/email/*.| Маршрут | Призначення |
|---|---|
/{locale}/admin/crm/inbox | Список тредів |
/{locale}/admin/crm/inbox/[id] | Деталі треду + повідомлення |
/{locale}/admin/crm/drafts | Чернетки AI — approve / reject / send |
/{locale}/admin/crm/contacts | CRM-контакти |
/{locale}/admin/crm/analytics | Обсяг, intent/sentiment, вартість API |
/{locale}/admin/crm/tasks | Follow-up та ескалації |
| Міграція | Таблиці |
|---|---|
009_email_crm_jsonb.sql | email_threads, email_contacts, email_messages, email_drafts |
010_email_crm_tasks_jsonb.sql | email_tasks, email_api_usage |
Додайте в .env.local (див. env.local.template, блок EMAIL CRM):
| Змінна | Опис |
|---|---|
IMAP_* / SMTP_* | Ваш community inbox (будь-який IMAP/SMTP) |
ANTHROPIC_API_KEY | Intent, sentiment, генерація чернеток |
CRON_SECRET | Bearer для /api/cron/email-processor |
EMAIL_AUTO_SEND_ENABLED | false до SMTP smoke test |
EMAIL_CRM_PERSISTENCE | memory для швидкого dev; omit + міграції 009/010 для Postgres |
Ті самі змінні — у secret store (k8s/Vercel). Міграції 009+010, cron poll кожні 1–5 хв. Див. гайд розробника.
psql "$DATABASE_URL" -f data/migrations/009_email_crm_jsonb.sql
psql "$DATABASE_URL" -f data/migrations/010_email_crm_tasks_jsonb.sql
# .env.local
IMAP_HOST=mail.example.com
IMAP_USER=info@example.com
IMAP_PASSWORD=
SMTP_HOST=mail.example.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=info@example.com
SMTP_PASSWORD=
ANTHROPIC_API_KEY=
CRON_SECRET=generate-a-long-random-string
EMAIL_AUTO_SEND_ENABLED=false
EMAIL_CRM_PERSISTENCE=memory
psql "$DATABASE_URL" -f data/migrations/009_email_crm_jsonb.sql
psql "$DATABASE_URL" -f data/migrations/010_email_crm_tasks_jsonb.sql
# .env.local
IMAP_HOST=mail.example.com
IMAP_USER=info@example.com
IMAP_PASSWORD=
SMTP_HOST=mail.example.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=info@example.com
SMTP_PASSWORD=
ANTHROPIC_API_KEY=
CRON_SECRET=generate-a-long-random-string
EMAIL_AUTO_SEND_ENABLED=false
EMAIL_CRM_PERSISTENCE=memory
psql "$DATABASE_URL" -f data/migrations/009_email_crm_jsonb.sql
psql "$DATABASE_URL" -f data/migrations/010_email_crm_tasks_jsonb.sql
# .env.local
IMAP_HOST=mail.example.com
IMAP_USER=info@example.com
IMAP_PASSWORD=
SMTP_HOST=mail.example.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=info@example.com
SMTP_PASSWORD=
ANTHROPIC_API_KEY=
CRON_SECRET=generate-a-long-random-string
EMAIL_AUTO_SEND_ENABLED=false
EMAIL_CRM_PERSISTENCE=memory