Commit Graph

  • 0f5bd7d61a ci: fix Teams notification — use Adaptive Card with curl master saridsa2 2026-04-11 15:37:20 +05:30
  • f1313f0e2f ci: use Teams notification plugin saridsa2 2026-04-11 15:34:30 +05:30
  • 44f1ec36e1 ci: add Woodpecker pipeline — unit tests + Teams notification saridsa2 2026-04-11 15:29:49 +05:30
  • 4bd08a9b02 fix: remove defaultAgentId fallback — require agentId from caller saridsa2 2026-04-11 12:10:31 +05:30
  • 0248c4cad1 fix: #536 #538 performance metrics — filter CDR by agentId, add team call counts saridsa2 2026-04-10 19:33:59 +05:30
  • be505b8d1f fix: #540 ignore call events for offline agents in live monitor saridsa2 2026-04-10 19:27:09 +05:30
  • dbefa9675a feat: master data endpoint — cached departments, doctors, clinics saridsa2 2026-04-10 17:19:12 +05:30
  • 9dc02e107a fix: E.164 phone format for outbound call records (+91 prefix) saridsa2 2026-04-10 16:27:50 +05:30
  • c807cf737f fix: outbound call records via dispose + campaign-filtered polling saridsa2 2026-04-10 16:20:45 +05:30
  • 96d0c32000 fix: skip outbound calls in webhook + filter abandon polls by campaign saridsa2 2026-04-10 16:03:48 +05:30
  • 9665500b63 fix: dispose uses per-agent ID + campaign fallback operator precedence saridsa2 2026-04-10 15:49:10 +05:30
  • 9f5935e417 feat: telephony dispatcher registration — sidecar self-registers on boot saridsa2 2026-04-10 15:08:30 +05:30
  • 898ff65951 fix: camelCase field names + dial uses per-agent config saridsa2 2026-04-10 14:29:19 +05:30
  • 7717536622 fix: server-side ACW auto-dispose (Layer 3) — 30s timeout safety net saridsa2 2026-04-10 12:29:41 +05:30
  • 33dc8b5669 merge: feature/omnichannel-widget → master saridsa2 2026-04-10 09:36:11 +05:30
  • ab65823c2e test: unit tests for Ozonetel integration, caller resolution, team, missed calls feature/omnichannel-widget saridsa2 2026-04-10 09:32:40 +05:30
  • 695f119c2b feat: team module, multi-stage Dockerfile, doctor utils, AI config overhaul saridsa2 2026-04-10 08:37:58 +05:30
  • ff318dd10d latest changes dev-mouli moulichand16 2026-04-08 10:11:36 +05:30
  • eacfce6970 feat: POST /api/lead/:id/enrich for on-demand AI summary regen saridsa2 2026-04-07 13:53:46 +05:30
  • 619e9ab405 feat(onboarding/phase-1): admin-editable telephony, ai, and setup-state config saridsa2 2026-04-07 07:02:07 +05:30
  • e6c8d950ea feat: widget config via admin-editable data/widget.json saridsa2 2026-04-06 17:33:25 +05:30
  • aa41a2abb7 feat: widget chat with generative UI, branch selection, captcha gate, lead dedup saridsa2 2026-04-06 16:04:46 +05:30
  • 2aef616ee3 leads form moulichand16 2026-04-06 14:25:59 +05:30
  • 603ec7c612 Merge branch 'dev-main' into dev-kartik dev-kartik Kartik Datrika 2026-04-06 11:18:28 +05:30
  • 05eb7a326e Merge branch 'dev' into dev-main dev-main Kartik Datrika 2026-04-06 11:15:03 +05:30
  • 517b2661b0 chore: move widget source into sidecar repo (widget-src/) saridsa2 2026-04-06 06:59:54 +05:30
  • 76fa6f51de feat: website widget + omnichannel lead webhooks saridsa2 2026-04-06 06:49:02 +05:30
  • 8cc1bdc812 feat: theme config service — REST API with versioning + backup dev saridsa2 2026-04-02 15:50:51 +05:30
  • f231f6fd73 feat: supervisor AI — 4 tools + dedicated system prompt saridsa2 2026-04-02 13:05:32 +05:30
  • 1d1f27607f feat: caller cache invalidation endpoint + worklist auth fix saridsa2 2026-04-02 12:14:56 +05:30
  • d0df6618b5 chore: track caller resolution module saridsa2 2026-04-01 17:13:35 +05:30
  • 5e3ccbd040 feat: transcription fix + SLA write-back + real-time supervisor events saridsa2 2026-04-01 16:59:23 +05:30
  • b8556cf440 feat: rules engine — json-rules-engine integration with worklist scoring saridsa2 2026-04-01 16:59:10 +05:30
  • bb20f5102a Merge branch 'dev-main' into dev-kartik Kartik Datrika 2026-03-27 16:57:22 +05:30
  • 09c7930b52 fixed cors moulichand16 2026-03-27 16:05:18 +05:30
  • e912b982df added script forms moulichand16 2026-03-27 10:53:20 +05:30
  • 7b59543d36 feat: streaming AI chat endpoint with tool calling saridsa2 2026-03-26 10:27:24 +05:30
  • 3e2e7372cc feat: event bus with Redpanda + AI insight consumer saridsa2 2026-03-26 09:38:02 +05:30
  • 3c06a01e7b feat: LiveKit AI answering agent (Gemini 2.5 Flash native audio) saridsa2 2026-03-25 20:30:41 +05:30
  • c80dddee0f Update package.json Kartik Datrika 2026-03-25 11:06:01 +05:30
  • fcc7c90e84 feat: recording analysis module with Deepgram + AI insights + Redis cache saridsa2 2026-03-25 09:20:15 +05:30
  • eb4000961f feat: SSE agent state, maint module, timestamp fix, missed call lead lookup saridsa2 2026-03-24 22:04:31 +05:30
  • d3331e56c0 fix: Ozonetel token 10min cache + invalidate on 401 + force re-login on already logged in saridsa2 2026-03-24 18:49:26 +05:30
  • fd08a5d5db fix: Ozonetel token — 10min cache, invalidate on 401, refresh on login saridsa2 2026-03-24 15:22:19 +05:30
  • 2e4f97ff1a feat: supervisor module — team performance + active calls endpoints saridsa2 2026-03-24 13:53:49 +05:30
  • a35a7d70bf feat: session lock stores IP + timestamp for debugging saridsa2 2026-03-24 13:21:13 +05:30
  • 77c5335955 fix: strict duplicate login lockout — one device per agent saridsa2 2026-03-23 21:44:56 +05:30
  • e4a24feedb feat: multi-agent SIP with Redis session lockout saridsa2 2026-03-23 21:24:32 +05:30
  • bb46549a4d Merge branch 'dev' into dev-kartik Kartik Datrika 2026-03-23 17:21:00 +05:30
  • 33ec8f5db8 Name update Kartik Datrika 2026-03-23 17:20:03 +05:30
  • a1157ab4c1 lint and format Kartik Datrika 2026-03-23 15:46:32 +05:30
  • 4b5edc4e55 fix: appointmentStatus→status, missed call visibility, webhook callbackstatus, KB logging saridsa2 2026-03-23 14:42:38 +05:30
  • 0b98d490f0 fix: use HH:MM:SS format for Ozonetel abandonCalls time params saridsa2 2026-03-23 12:50:57 +05:30
  • 30a4cda178 feat: add token refresh endpoint for auto-renewal saridsa2 2026-03-23 11:53:02 +05:30
  • feedec0588 docs: add team onboarding README with architecture and troubleshooting guide saridsa2 2026-03-23 09:47:15 +05:30
  • cec2526d37 feat: Phase 2 — missed call queue ingestion, auto-assignment, endpoints saridsa2 2026-03-23 09:17:33 +05:30
  • 4963a698d9 feat: agent state endpoint + search module saridsa2 2026-03-21 14:21:40 +05:30
  • 8ba326589c feat: agent summary, AHT, and performance aggregation endpoint saridsa2 2026-03-21 13:41:05 +05:30
  • bbf77ed0e9 feat: call control, recording, CDR, missed calls, live call assist saridsa2 2026-03-21 10:36:35 +05:30
  • 58225b7943 feat: webhook field fixes, Force Ready endpoint, improved error logging saridsa2 2026-03-20 20:22:47 +05:30
  • 8c6cd2c156 feat: add Ozonetel Set Disposition API for proper ACW release saridsa2 2026-03-20 18:35:59 +05:30
  • 72e6373acf docs: critical finding — outbound needs CloudAgent WebSocket session saridsa2 2026-03-20 07:20:23 +05:30
  • 68c03b0af4 test: try 0-prefix SIP extension in Kookoo dial — still fails saridsa2 2026-03-20 07:01:39 +05:30
  • d0cb68d8d7 feat: Kookoo IVR endpoint — outbound calls now bridge to agent SIP saridsa2 2026-03-19 18:19:50 +05:30
  • 6812006b53 feat: switch outbound dial to Kookoo API — outbound calls now work saridsa2 2026-03-19 18:03:44 +05:30
  • ea482d0fed fix: restore callerNumber in missed calls worklist query saridsa2 2026-03-19 13:13:19 +05:30
  • 8c0853dd19 feat: Ozonetel webhook handler — create call records from call events saridsa2 2026-03-19 12:09:54 +05:30
  • 5f185f37f5 feat: switch to global_healthx Ozonetel account, add Dockerfile saridsa2 2026-03-19 10:27:40 +05:30
  • a0df752cfd feat: Ozonetel V3 dial endpoint, worklist query fixes saridsa2 2026-03-18 18:34:32 +05:30
  • 9688d5144e feat: migrate AI to Vercel AI SDK, add OpenAI provider, fix worklist saridsa2 2026-03-18 16:45:05 +05:30
  • 6f7d408724 feat: add worklist engine with prioritized missed calls, follow-ups, and leads saridsa2 2026-03-18 11:26:04 +05:30
  • f0d3d2c9f1 feat: fetch user profile with custom roles (HelixEngage Manager/User) after login, determine app role, pass to frontend saridsa2 2026-03-18 10:43:05 +05:30
  • 22ac383107 feat: add call lookup endpoint with lead matching + AI enrichment, token passthrough on platform service saridsa2 2026-03-18 09:11:15 +05:30
  • ccb4bc4ea6 fix: treat 'already logged in' as success in Ozonetel agent login saridsa2 2026-03-18 07:35:11 +05:30
  • a42d479f06 feat: wire sidecar to platform — auth proxy with workspace subdomain, GraphQL proxy, health check saridsa2 2026-03-18 07:15:47 +05:30
  • d488d551ed feat: add call events orchestrator with WebSocket gateway, wire Exotel → lookup → enrich → push flow saridsa2 2026-03-17 09:08:57 +05:30
  • 3e0d9a4351 feat: add auth proxy controller for login and token exchange saridsa2 2026-03-17 09:08:07 +05:30
  • 702afabfa7 feat: add AI enrichment service with Claude Haiku and rule-based fallback saridsa2 2026-03-17 09:04:45 +05:30
  • 30df1d0158 feat: add Exotel webhook controller and service for call event parsing saridsa2 2026-03-17 09:04:15 +05:30
  • 5b35c65e6e feat: add Platform GraphQL client service for lead lookup and CRUD saridsa2 2026-03-17 09:04:00 +05:30
  • a3172140b0 chore: scaffold NestJS sidecar with config, CORS, and dependency setup saridsa2 2026-03-17 09:02:15 +05:30