Концепції, цінність і типові сценарії
Концепції, цінність і типові сценарії
Підготовка контенту платформи Ring
Підготовка контенту платформи Ring
Підготовка контенту платформи Ring
Налаштування модуля на локальному або self-hosted клоні Ring: .env.local, міграції (за потреби), перевірка ingest і відправки чернетки з адмін UI.
EN canonical: повний troubleshooting і webhook — Email AI-CRM developer guide (EN)
Блок EMAIL CRM з env.local.template → .env.local:
# .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Приберіть EMAIL_CRM_PERSISTENCE=memory, якщо потрібна персистентність у Postgres.
curl -sS -X POST "http://localhost:3000/api/cron/email-processor" \
-H "Authorization: Bearer $CRON_SECRET" \
-H "Content-Type: application/json" \
-d '{"action":"poll"}'IMAP_USER.poll.EMAIL_AUTO_SEND_ENABLED=true.
curl -sS -X POST "$BASE_URL/api/cron/email-processor" \
-H "Authorization: Bearer ${CRON_SECRET}" \
-d '{"action":"poll"}'| Симптом | Перевірка |
|---|---|
| Порожній inbox | Міграції або memory? ANTHROPIC_API_KEY? |
| 401 на cron | CRON_SECRET у Bearer |
| Send fails | SMTP_*, порт 587 |
Налаштування модуля на локальному або self-hosted клоні Ring: .env.local, міграції (за потреби), перевірка ingest і відправки чернетки з адмін UI.
EN canonical: повний troubleshooting і webhook — Email AI-CRM developer guide (EN)
Блок EMAIL CRM з env.local.template → .env.local:
# .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Приберіть EMAIL_CRM_PERSISTENCE=memory, якщо потрібна персистентність у Postgres.
curl -sS -X POST "http://localhost:3000/api/cron/email-processor" \
-H "Authorization: Bearer $CRON_SECRET" \
-H "Content-Type: application/json" \
-d '{"action":"poll"}'IMAP_USER.poll.EMAIL_AUTO_SEND_ENABLED=true.
curl -sS -X POST "$BASE_URL/api/cron/email-processor" \
-H "Authorization: Bearer ${CRON_SECRET}" \
-d '{"action":"poll"}'| Симптом | Перевірка |
|---|---|
| Порожній inbox | Міграції або memory? ANTHROPIC_API_KEY? |
| 401 на cron | CRON_SECRET у Bearer |
| Send fails | SMTP_*, порт 587 |
Налаштування модуля на локальному або self-hosted клоні Ring: .env.local, міграції (за потреби), перевірка ingest і відправки чернетки з адмін UI.
EN canonical: повний troubleshooting і webhook — Email AI-CRM developer guide (EN)
Блок EMAIL CRM з env.local.template → .env.local:
# .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Приберіть EMAIL_CRM_PERSISTENCE=memory, якщо потрібна персистентність у Postgres.
curl -sS -X POST "http://localhost:3000/api/cron/email-processor" \
-H "Authorization: Bearer $CRON_SECRET" \
-H "Content-Type: application/json" \
-d '{"action":"poll"}'IMAP_USER.poll.EMAIL_AUTO_SEND_ENABLED=true.
curl -sS -X POST "$BASE_URL/api/cron/email-processor" \
-H "Authorization: Bearer ${CRON_SECRET}" \
-d '{"action":"poll"}'| Симптом | Перевірка |
|---|---|
| Порожній inbox | Міграції або memory? ANTHROPIC_API_KEY? |
| 401 на cron | CRON_SECRET у Bearer |
| Send fails | SMTP_*, порт 587 |