fix: set platform name on every entity create — patients/appts/calls/etc no longer "Untitled"

Audited all 23 sidecar create-mutation call sites; 7 were missing the
top-level data.name field that the platform uses as record title:

- caller-resolution.service.ts createPatient — full name from first/last
- maint.controller.ts createPatient (backfill-lead-patient-links) — same
- widget.service.ts createPatient (chat path + booking path) — full name
- widget.service.ts createAppointment — "<Patient> — <date>"
- worklist/missed-queue.service.ts createCall — "Missed — <phone>"
- rules-engine/actions/escalate.action.ts createPerformanceAlert —
  "<agent>: <message> (<value>)"
- supervisor/agent-history.service.ts createAgentEvent / createAgentSession

Cosmetic only — the app fetches fullName/agentName for display, so
end users never saw "Untitled". Fixes platform-side admin browsing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-15 09:32:28 +05:30
parent 8dcfa5a72f
commit 048545317d
6 changed files with 9 additions and 1 deletions

View File

@@ -154,6 +154,7 @@ export class AgentHistoryService implements OnModuleInit {
}
const data: Record<string, any> = {
name: `${params.ozonetelAgentId} ${params.eventType}`,
eventType: params.eventType,
eventAt: params.eventAt,
source: 'OZONETEL_SUBSCRIPTION',
@@ -373,7 +374,7 @@ export class AgentHistoryService implements OnModuleInit {
} else {
await this.platform.query<any>(
`mutation($data: AgentSessionCreateInput!) { createAgentSession(data: $data) { id } }`,
{ data: { ...data, agentId: agentUuid, date: sessionDate } },
{ data: { ...data, name: `Session ${sessionDate}`, agentId: agentUuid, date: sessionDate } },
);
}
}