Skip to content

v0.2.1 - Cross-Channel Continuity & Enterprise Infrastructure

Choose a tag to compare

@hsperus hsperus released this 06 Apr 23:41
· 10 commits to main since this release

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