Repository navigation
v0.2.1 - Cross-Channel Continuity & Enterprise Infrastructure
v0.2.1
Cross-Channel Conversation Continuity
Customers are now automatically identified across WhatsApp, Email, and Phone. When someone emails first and later calls, Owly links both conversations to a single customer profile.
- Automatic customer identity resolution with phone normalization
- AI tools access cross-channel history for context-aware support
- Unified timeline: GET /api/customers/:id/conversations
Kubernetes Helm Chart
helm install owly helm/owly --set database.host=postgres --set secrets.jwtSecret=...
- Startup/liveness/readiness probes, HPA, Ingress with TLS
- Non-root security, init container for migrations, existingSecret support
Enterprise Infrastructure
- X-Request-Id tracking, X-RateLimit-* headers, CORS support
- Standardized error format: { error: { code, message, requestId } }
- API versioning header, graceful shutdown, OpenAPI 3.0 spec at /api/openapi.json
Production Hardening
- Pagination on all 14 list endpoints, export limits (50K max)
- Webhook retry with HMAC-SHA256 signatures
- Multi-stage Docker build, database indexes, enhanced health check
- 228 tests, 0 lint errors, 0 type errors