Tracks the timing of the transcript request, OpenAI processing, HubSpot interactions, and the final response delivery.
@startuml
title Transcript-to-HubSpot Timing Diagram
robust
concise "ApiClient" as ApiClient
concise "OpenAITestController" as Controller
concise "OpenAIService" as OpenAI
concise "HubSpotTaskService" as HubSpot
beat
ApiClient is Idle
Controller is WaitingRequest
== Request ==
Controller becomes ProcessingPrompt
OpenAI becomes Thinking
Controller becomes WaitingCompletion
OpenAI becomes Responded
OpenAIServiceTiming
Controller becomes ParsingItems
Controller becomes CallingHubSpot
HubSpot becomes PostingDeals
HubSpot becomes DeletingDeals
Controller becomes Reporting
== Response ==
Controller becomes Responded
ApiClient becomes Received
note right of HubSpot
Bulk delete runs while create task response returns
end note
@enduml
Use this diagram when jumping into the Timing Diagram context or when you need to explain the timing diagram interactions.