diff --git a/src/pages/views/teamsbot/TeamsbotSessionView.tsx b/src/pages/views/teamsbot/TeamsbotSessionView.tsx index b6873f6..adacc36 100644 --- a/src/pages/views/teamsbot/TeamsbotSessionView.tsx +++ b/src/pages/views/teamsbot/TeamsbotSessionView.tsx @@ -103,6 +103,10 @@ export const TeamsbotSessionView: React.FC = () => { const sseEvent: TeamsbotSSEEvent = JSON.parse(event.data); switch (sseEvent.type) { + case 'sessionState': + if (sseEvent.data) setSession(prev => prev ? { ...prev, ...sseEvent.data } : sseEvent.data); + break; + case 'transcript': setTranscripts(prev => [...prev, sseEvent.data as TeamsbotTranscript]); break; @@ -118,6 +122,11 @@ export const TeamsbotSessionView: React.FC = () => { eventSource.close(); eventSourceRef.current = null; sseSessionRef.current = null; + teamsbotApi.getSession(instanceId, sessionId).then((result) => { + setSession(result.session); + if (result.transcripts) setTranscripts(result.transcripts); + if (result.botResponses) setBotResponses(result.botResponses); + }).catch(() => {}); } break;