Compare commits

...

19 Commits

Author SHA1 Message Date
f6dfc1363f Logging & Documentation 2026-04-27 21:49:10 +03:00
Jacob Dubin
8c97968d95 refactors 2026-04-26 20:57:08 -05:00
Jacob Dubin
acbba413db a couple more features for version 18 2026-04-26 20:19:16 -05:00
Jacob Dubin
df78170aa2 add regression test runbook 2026-04-26 20:03:30 -05:00
Jacob Dubin
eab4efd820 version 18 fixes from testing and some documentation around leaks and untested paths, future prep 2026-04-26 11:20:00 -05:00
Jacob Dubin
a95766e7f6 patches for jibo version 18 testing 2026-04-26 08:32:19 -05:00
Jacob Dubin
f3dbd6c7fd version 18 fixes 2026-04-26 07:37:31 -05:00
Jacob Dubin
baf886097e remove local pathing 2026-04-26 06:15:40 -05:00
Jacob Dubin
88186610c3 remove some local pathing to prevent confusion later 2026-04-26 06:13:21 -05:00
Jacob Dubin
527ddb1bfc dev plan and backlog updates, one bug fix 2026-04-25 23:06:49 -05:00
Jacob Dubin
773e768898 version 18 fixes 2026-04-25 22:44:57 -05:00
Jacob Dubin
06af262192 update version 2026-04-24 06:55:15 -05:00
Jacob Dubin
1511f3a281 version 16 with bug fixes 2026-04-23 07:35:15 -05:00
Jacob Dubin
41e90fc4c1 version 15 with fixes for yes no and short speech 2026-04-23 07:13:24 -05:00
Jacob Dubin
425d8c1a9b fixes for version 13 bugs 2026-04-22 07:48:36 -05:00
Jacob Dubin
6c62e48495 more fixes 2026-04-21 23:27:18 -05:00
Jacob Dubin
1f4adc8292 alarm fixes 2026-04-21 23:24:56 -05:00
Jacob Dubin
c74da1955b version increment 2026-04-21 22:53:36 -05:00
Jacob Dubin
685d1515f6 fixes for jibo test fails 2026-04-21 22:53:14 -05:00
122 changed files with 83749 additions and 1376 deletions

15
.gitignore vendored
View File

@@ -4,6 +4,21 @@
##
## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
#Kevins project namager :) - trace [934875333]
.tmp/
.manifest/
Monospace/
VMspace/
Sharedspace/
Graphene/
Graph2Code-Jibo
Shovel-netProj
Shoveled-Jibo-Cloud
Shoveled-Jibo-Cloud-OpenMemory
latest.ShovelDump
# User-specific files
*.rsuser
*.suo

86
JiboExperiments.sln Normal file
View File

@@ -0,0 +1,86 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.2.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenJibo", "OpenJibo", "{2FDD1CD9-89DA-D176-F85D-DC517FF08BF4}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{9CD502EA-259A-A102-F54F-DB66ECB43CCA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jibo.Runtime.Abstractions", "OpenJibo\src\Jibo.Runtime.Abstractions\Jibo.Runtime.Abstractions.csproj", "{4EC1F8A2-7A15-79FC-2A37-9620624156F8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground", "OpenJibo\src\Playground\Playground.csproj", "{61A125DD-6776-6FF9-D0B9-9945ADBCC0E1}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{C6EF17FD-82CB-6C4D-B0EB-AB57E442D309}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jibo.Cloud.Tests", "OpenJibo\tests\Jibo.Cloud.Tests\Jibo.Cloud.Tests.csproj", "{C18A6AEA-FD8E-FDAF-1589-0BC2EF6C8F46}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Jibo.Cloud", "Jibo.Cloud", "{1E709A93-6AAE-CBDE-D98F-8B1F8D079AE6}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dotnet", "dotnet", "{7A0D8E3B-15D1-0621-86F9-1CAFD1E26384}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{42A75C5C-1B56-2C7E-5D8B-C570665075F4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jibo.Cloud.Api", "OpenJibo\src\Jibo.Cloud\dotnet\src\Jibo.Cloud.Api\Jibo.Cloud.Api.csproj", "{888E2B18-7919-73EF-DF00-AD1A4EA157FF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jibo.Cloud.Application", "OpenJibo\src\Jibo.Cloud\dotnet\src\Jibo.Cloud.Application\Jibo.Cloud.Application.csproj", "{EEDE5906-13C3-E9FB-0AFB-27376A77F1AD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jibo.Cloud.Domain", "OpenJibo\src\Jibo.Cloud\dotnet\src\Jibo.Cloud.Domain\Jibo.Cloud.Domain.csproj", "{6B4AD66C-CACD-D9D6-4803-33A5DB0C7F4C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jibo.Cloud.Infrastructure", "OpenJibo\src\Jibo.Cloud\dotnet\src\Jibo.Cloud.Infrastructure\Jibo.Cloud.Infrastructure.csproj", "{5BD9420F-7E77-81A2-713B-8FDBF17C2D6E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4EC1F8A2-7A15-79FC-2A37-9620624156F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4EC1F8A2-7A15-79FC-2A37-9620624156F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4EC1F8A2-7A15-79FC-2A37-9620624156F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4EC1F8A2-7A15-79FC-2A37-9620624156F8}.Release|Any CPU.Build.0 = Release|Any CPU
{61A125DD-6776-6FF9-D0B9-9945ADBCC0E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{61A125DD-6776-6FF9-D0B9-9945ADBCC0E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{61A125DD-6776-6FF9-D0B9-9945ADBCC0E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{61A125DD-6776-6FF9-D0B9-9945ADBCC0E1}.Release|Any CPU.Build.0 = Release|Any CPU
{C18A6AEA-FD8E-FDAF-1589-0BC2EF6C8F46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C18A6AEA-FD8E-FDAF-1589-0BC2EF6C8F46}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C18A6AEA-FD8E-FDAF-1589-0BC2EF6C8F46}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C18A6AEA-FD8E-FDAF-1589-0BC2EF6C8F46}.Release|Any CPU.Build.0 = Release|Any CPU
{888E2B18-7919-73EF-DF00-AD1A4EA157FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{888E2B18-7919-73EF-DF00-AD1A4EA157FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{888E2B18-7919-73EF-DF00-AD1A4EA157FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{888E2B18-7919-73EF-DF00-AD1A4EA157FF}.Release|Any CPU.Build.0 = Release|Any CPU
{EEDE5906-13C3-E9FB-0AFB-27376A77F1AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EEDE5906-13C3-E9FB-0AFB-27376A77F1AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EEDE5906-13C3-E9FB-0AFB-27376A77F1AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EEDE5906-13C3-E9FB-0AFB-27376A77F1AD}.Release|Any CPU.Build.0 = Release|Any CPU
{6B4AD66C-CACD-D9D6-4803-33A5DB0C7F4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6B4AD66C-CACD-D9D6-4803-33A5DB0C7F4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6B4AD66C-CACD-D9D6-4803-33A5DB0C7F4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6B4AD66C-CACD-D9D6-4803-33A5DB0C7F4C}.Release|Any CPU.Build.0 = Release|Any CPU
{5BD9420F-7E77-81A2-713B-8FDBF17C2D6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5BD9420F-7E77-81A2-713B-8FDBF17C2D6E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5BD9420F-7E77-81A2-713B-8FDBF17C2D6E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5BD9420F-7E77-81A2-713B-8FDBF17C2D6E}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{9CD502EA-259A-A102-F54F-DB66ECB43CCA} = {2FDD1CD9-89DA-D176-F85D-DC517FF08BF4}
{4EC1F8A2-7A15-79FC-2A37-9620624156F8} = {9CD502EA-259A-A102-F54F-DB66ECB43CCA}
{61A125DD-6776-6FF9-D0B9-9945ADBCC0E1} = {9CD502EA-259A-A102-F54F-DB66ECB43CCA}
{C6EF17FD-82CB-6C4D-B0EB-AB57E442D309} = {2FDD1CD9-89DA-D176-F85D-DC517FF08BF4}
{C18A6AEA-FD8E-FDAF-1589-0BC2EF6C8F46} = {C6EF17FD-82CB-6C4D-B0EB-AB57E442D309}
{1E709A93-6AAE-CBDE-D98F-8B1F8D079AE6} = {9CD502EA-259A-A102-F54F-DB66ECB43CCA}
{7A0D8E3B-15D1-0621-86F9-1CAFD1E26384} = {1E709A93-6AAE-CBDE-D98F-8B1F8D079AE6}
{42A75C5C-1B56-2C7E-5D8B-C570665075F4} = {7A0D8E3B-15D1-0621-86F9-1CAFD1E26384}
{888E2B18-7919-73EF-DF00-AD1A4EA157FF} = {42A75C5C-1B56-2C7E-5D8B-C570665075F4}
{EEDE5906-13C3-E9FB-0AFB-27376A77F1AD} = {42A75C5C-1B56-2C7E-5D8B-C570665075F4}
{6B4AD66C-CACD-D9D6-4803-33A5DB0C7F4C} = {42A75C5C-1B56-2C7E-5D8B-C570665075F4}
{5BD9420F-7E77-81A2-713B-8FDBF17C2D6E} = {42A75C5C-1B56-2C7E-5D8B-C570665075F4}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E18C2B78-D343-47FC-9314-42977AE46261}
EndGlobalSection
EndGlobal

View File

@@ -1,3 +1,18 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/UserDictionary/Words/=ampm/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Arrrr/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=esml/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Hotphrase/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Jibo/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=openjibo/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Jibo_0027s/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=multichunk/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=nevermind/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=noinput/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=openjibo/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Photobooth/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=slnx/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=slowdance/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=timecoded/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Todays/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=whispercpp/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=YESNO/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>

View File

@@ -7,6 +7,7 @@
<File Path="docs/live-jibo-test-runbook.md" />
<File Path="docs/protocol-inventory.md" />
<File Path="docs/public-site-plan.md" />
<File Path="docs/regression-test-plan.md" />
<File Path="docs/support-tiers.md" />
</Folder>
<Folder Name="/docs/prompts/">

View File

@@ -2,226 +2,192 @@
## Summary
This document is the working implementation plan after the initial hosted-cloud scaffold.
This document is the current working plan for the OpenJibo hosted cloud.
The production lane is the `.NET` cloud in `src/Jibo.Cloud/dotnet`. The Node server remains the protocol oracle, capture harness, and fast reverse-engineering lab, but it is no longer the long-term hosted architecture.
Day-to-day feature sequencing lives in [feature-backlog.md](feature-backlog.md). Live closeout checks live in [regression-test-plan.md](regression-test-plan.md). This file tracks release shape, current code truth, evidence sources, and the boundary between `1.0.18` closeout work and `1.0.19` follow-up work.
## Current Release Snapshot
- Current OpenJibo Cloud release constant: `1.0.18`
- Source of truth: [OpenJiboCloudBuildInfo.cs](../src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/OpenJiboCloudBuildInfo.cs)
- Spoken diagnostic: `Open Jibo Cloud version 1 dot 0 dot 18.`
- HTTP diagnostic: `/health` returns the same version
- Startup diagnostic: the API logs the same version on boot
- .NET target framework: `net10.0` across the cloud projects and cloud test project
Release `1.0.18` is now in feature-hardening. Its main bug-fix theme is alarm and photo/gallery behavior on stock OS `1.9`, with a few small feature slices added while the test loop is warm.
## Latest Live Evidence
`jibo test 24` was captured after the `jibo test 23` alarm/photo fixes.
- Basic news remained live-proven from `jibo test 23`; `jibo test 24` focused on alarm and photo/gallery regression.
- Alarm replacement yes/no improved: `Yes.` on `clock/alarm_timer_change` was recognized locally. The persistent `7:00 PM` alarm from the previous session still caused repeated replacement prompts until menu cleanup.
- Alarm still struggled around value-entry cleanup. Empty ASR under `clock/alarm_set_value` fell into generic Nimbus speech (`I heard you.`), and `CLIENT_NLU intent=cancel` under `clock/alarm_set_value` mapped back to alarm clarification instead of closing the clock value prompt. Current source now treats clock value empty turns as local no-input and maps value-prompt cancel to local clock `cancel`.
- Photo/gallery cleanup improved: the blue-ring/listening state appeared to settle, create keeper yes/no could complete, and robot logs showed photo adoption/upload plus `it's a keeper`.
- Photo/gallery still has spotty speech recognition. Empty ASR under `gallery/gallery_preview` caused the other observed `I heard you.` after gallery opened. Current source now treats gallery preview empty turns as local no-input instead of relaunching Nimbus fallback speech.
- No `ffmpeg` / `whisper.cpp` error was evident in the `jibo test 24` websocket timeline. Remaining alarm/gallery failures are now mostly local no-input handling and STT/recognition quality, not decode failures.
## Release Rhythm
This is the working pattern for each hosted-cloud release:
1. Pick a narrow source-backed feature or compatibility slice.
2. Confirm the stock payload shape from captures, Pegasus, the JiboOS reference tree, or live logs.
3. Implement the smallest `.NET` path that can be tested honestly.
4. Add focused tests around routing, websocket payload shape, and state behavior.
5. Run the stock robot live test, collect captures, and record the result before moving on.
6. Keep regressions and bug fixes in the current release; roll larger follow-up work into the next version.
It is intentionally broader than the current Node server. The Node server is a protocol oracle and discovery tool, not the complete map of Jibo.
For `1.0.18`, the remaining release work should stay small: finish one or two feature slices, run the live regression pass, and only patch bugs found in that pass before calling the version complete. `1.0.19` should then reopen the broader feature queue.
Day-to-day feature sequencing now lives in [feature-backlog.md](/C:/Projects/JiboExperiments/OpenJibo/docs/feature-backlog.md).
## Current Code Truth
Cloud release hygiene:
- keep a visible OpenJibo Cloud version string
- expose it through diagnostics such as `/health` and the spoken `cloud version` command
- bump the shared version constant whenever we deploy a meaningful hosted-cloud change
## Current Scope
- stable .NET cloud scaffold
- Azure-oriented architecture and data ownership
- normalized runtime contracts for cloud-to-runtime handoff
- bootstrap documentation for region injection and targeted device patching
- starter endpoint coverage for account, notification, robot, loop, update, uploads, and core WebSocket acceptance
- starter xUnit coverage for the .NET application layer
## Next Implementation Scope
- expand HTTP `X-Amz-Target` coverage from observed traffic and fixtures
- grow WebSocket compatibility from stub acceptance into realistic turn orchestration
- keep websocket parity fixture-driven, starting with exact sequencing and payload-shape fidelity for the successful joke vertical slice before claiming broader skill coverage
- replace in-memory state with Azure SQL-backed persistence
- add structured fixture replay tests
- harden region/bootstrap docs by software version
## Discovery Scope
We still need to map more than the current Node server expresses. Priority discovery areas:
- all hostnames and service prefixes observed in real startup and turn traffic
- skill launch and skill lifecycle flows
- interactivity command families beyond the current joke flow
- richer embodied speech and animation behaviors
- upload, logging, backup, and key-sharing flows
- per-version configuration differences and region handling
## Current WebSocket Discovery Focus
The next fixture-driven websocket work should continue to separate three buckets:
- discovered behavior
Grounded by the Node oracle, sanitized fixtures, and live captures
- implemented parity
Only the narrow slices currently replayed and tested in `.NET`
- future hypotheses
Ideas to investigate later, but not behaviors to silently bake into the hosted cloud
Right now the strongest implemented vertical slice beyond basic listen completion is the successful joke turn:
- `CLIENT_ASR` transcript-carrying turn completion
- synthetic `LISTEN` result shaping
- `EOS`
- delayed joke `SKILL_ACTION`
That should remain the model for future websocket work: capture first, fixture second, parity third.
The latest live captures also support a second discovery track:
- menu-driven `CLIENT_NLU` parity for clock, timer, and alarm flows
- richer transcript-bearing `CLIENT_ASR` discovery beyond jokes
- buffered-audio preservation for eventual real ASR in `.NET`
Near-term ASR work should stay staged:
1. preserve and replay the websocket audio payloads honestly
2. validate a local tool-based decode/transcribe loop in `.NET`
3. compare that against Azure-hosted STT before choosing a default production path
That keeps Node as the reverse-engineering oracle while letting the long-term `.NET` cloud gain real STT seams without pretending they are finished.
## Latest Capture Findings
The latest live test round tightened up three priorities:
- yes/no turns need explicit constrained follow-up handling instead of generic chat routing
- skill invocation still depends too much on narrow phrase matching and is vulnerable to STT drift
- local buffered-audio STT in `.NET` is useful for discovery, but it is not yet stable enough to be the default live-test assumption
Evidence from the latest `2026-04-18` captures:
- several buffered-audio turns never produced a usable transcript because the local `whisper.cpp` path was missing or the temporary normalized Ogg file was rejected by `ffmpeg`
- some recognized phrases fell into placeholder provider replies because the intent was recognized but the feature path behind it is still a stub
- short yes/no responses need the same session-aware treatment already prototyped in Node, especially for create-flow style follow-ups
Evidence from the latest word-of-the-day capture round:
- yes/no photo confirmation improved and now completes through the constrained follow-up path
- `CLIENT_NLU` menu navigation is surfacing richer `destination` entities such as `snapshot`, `fun`, and `word-of-the-day`
- word-of-the-day guesses can arrive as structured `CLIENT_NLU` turns with `intent=guess`, `rules=["word-of-the-day/puzzle"]`, and `entities.guess=<word>`
- those structured turns should be treated as first-class cloud inputs even when no free-form transcript is present
Evidence from the continued `2026-04-18` word-of-the-day and time captures:
- spoken "start word of the day" style requests should route into the same word-of-the-day launch path as the menu destination
- spoken puzzle answers like `pastoral` should be treated as valid guesses whenever the active listen rules show `word-of-the-day/puzzle`
- spoken numeric line picks like `two` should resolve through the active word-of-the-day hint order instead of being treated as generic chat
- after a successful word-of-the-day completion, late empty same-turn audio should be ignored instead of generating a stale blank-audio follow-up
- post-game hotphrase blank-audio turns should be treated as cleanup noise, not a new cloud conversation turn
- clock replies should use the user-facing hour format without a leading zero
Evidence from the smaller `2026-04-18/19` hotphrase and word-of-the-day verification bundle:
- hotphrase silence can still auto-finalize into a generic `heyJibo` fallback, which sounds confused on-robot compared with a dedicated greeting path
- voice-triggered `loadMenu + destination=word-of-the-day` reaches Nimbus successfully, but Nimbus still expects a follow-up cloud skill response and times out if launch stops at `LISTEN` + `EOS`
- the newer `jibo test 2` bundle shows voice launch now reaches Nimbus and receives a cloud response, but a generic `SLIM/RUNTIME_PROMPT` just says "starting word of the day" instead of performing the menu-style redirect the on-screen path uses
- the `jibo test 3` bundle confirms Nimbus rejects `REDIRECT` in that cloud-skill slot, so the better next experiment is to hint the on-robot target skill directly on the synthetic `LISTEN` result and skip Nimbus `SKILL_ACTION` entirely for word-of-the-day launch
- the same bundle also shows `word-of-the-day/right_word` cleanup turns need a short ignore window for trailing audio or the robot can stay stuck in a blue-ring listening state
- the `jibo test 4` bundle exposed a broader websocket issue: inbound robot `LISTEN` setup packets were still being routed through turn finalization instead of just priming pending state, which can corrupt menu and word-of-the-day flows by treating setup turns like resolved intents
- the `jibo test 5` bundle suggests the remaining WOD launch and post-win cleanup bugs share the same root cause: we were leaving the robot-side `cloudSkillResponse` promise unresolved on `word_of_the_day`, `word_of_the_day_guess`, and `word-of-the-day/right_word`, so the latest .NET pass now emits a completion-only silent `SKILL_ACTION` for those paths instead of stopping at `LISTEN` + `EOS` or going fully silent
- the `jibo test 6` bundle plus the attached `@be` source snapshot refine that diagnosis: Nimbus does accept the silent completion response, but treats it as a normal `SLIM/RUNTIME_PROMPT` instead of a skill redirect, while the successful on-robot path is built around `menu + domain=word-of-the-day` skill switching through `SkillSwitchScheduler`
- the attached `be-framework.js` adds one more strong clue: the Be relaunch hook reads `skillData.nlu.skill`, so synthetic cloud launch turns for word-of-the-day should carry the explicit target skill name in the outbound NLU payload instead of expecting the robot to infer it from `intent/domain` alone
- the `JiboOs/V3.1` Nimbus source confirms the hotphrase/global launch path still routes through `@be/nimbus` and waits on `listenResult.cloudSkillResponse`, while Nimbus only supports a narrow set of cloud JCP behaviors and does not use cloud `REDIRECT` to jump into local skills; by contrast, the post-win `word-of-the-day/right_word` turn is a local `Optional-Response`, so the cleaner robot-side closeout is to synthesize an immediate empty `LISTEN + EOS` no-response result rather than replying with only `SKILL_ACTION`
- the same `jibo test 6` capture also shows the blue-ring cleanup loop was partly self-inflicted in `.NET`: after `word-of-the-day/right_word` we stopped the active turn, but later stray binary audio on the same transID could still re-arm buffering even without a fresh `LISTEN`, so the next pass now requires a real listen phase before post-turn audio can reopen buffered completion
- the local buffered-audio seam is still producing repeated `whisper.cpp returned no transcript` and `ffmpeg ... Codec not found` failures, so lightweight waveform or energy screening is worth considering once the core launch flow is stable
Near-term interaction work should now prioritize:
1. preserve and interpret yes/no turn constraints from observed listen rules
2. broaden phrase-to-intent matching for the small set of known working skills before moving to larger NLU ambitions
3. keep synthetic transcript hints as the most reliable parity path when captures already provide them
4. continue evaluating whether local preprocessing is worth further investment or whether managed STT should replace it for the next serious testing phase
5. start separating laptop-local capture storage from the eventual hosted retention/export path so group testing does not depend on repo-local zip handling
## Capture Storage Direction
Repo-local NDJSON plus zipped capture bundles are still good enough for current reverse-engineering and single-operator testing.
For hosted group testing, the next direction should be:
1. keep local file sinks for dev and laptop workflows
2. add a cleaner export/archive boundary so noteworthy sessions can be promoted without copying raw capture trees around manually
3. plan for hosted durable storage separately from the runtime node that is serving live robot traffic
4. keep fixture generation and sanitized replay artifacts as the stable handoff format between local testing and hosted debugging
## Working Cloud Framework
The current evidence in captures, fixtures, and Node behavior supports three main cloud interaction paths:
1. local Jibo behavior observed by the cloud
The robot or its local skill stack already interpreted the turn and the cloud mainly tracks, acknowledges, or lightly completes it.
2. local Jibo behavior overridden or redirected by the cloud
The robot reports the turn state, but the cloud chooses a different synthetic reply path.
3. raw audio interpreted by the cloud
The robot sends buffered audio and the cloud performs transcript resolution before sending back `LISTEN`, `EOS`, and ESML-driven playback.
Those are the right primary buckets for now. Additional side channels may still emerge later, especially around proactive traffic, direct skill/service sockets, or future on-device OS changes, but they should be treated as extensions to this model until captures prove otherwise.
Latest stock-OS WOD findings:
- `word-of-the-day/right_word` closeout should not emit a synthetic `match`; otherwise Jetstream promotes it into `globalTurnResult` and Global Service relaunches Nimbus a few seconds later with a `Cloud Skill Response Timeout`.
- Voice `play word of the day` hotphrase launch still enters Global Service first, so a synthetic `LISTEN` result alone is not enough. The next-most-correct transport hint is a direct `SKILL_REDIRECT` event aimed at `@be/word-of-the-day`, alongside the menu-shaped `LISTEN` payload.
- Stock OS also keeps the original hotphrase/global launch cloud response promise alive even after the redirect succeeds, so voice WOD launch needs an explicit silent `SKILL_ACTION` completion on the same transID to avoid later cloud-response culling and an interrupted game state.
- Auto-dismissing `word-of-the-day/right_word` with a no-input `LISTEN`/`EOS` stops the listening ring, but it does not close the WOD UI by itself. Pairing that no-input closeout with an explicit redirect back to `@be/idle` is the current cleanest approximation.
- OTA/update yes-no prompts can advertise `$YESNO` only through ASR hints rather than `listenRules`, so short denials like `no` need to be recognized from `listenAsrHints` too.
- Spoken WOD guesses should preferentially snap to the closest offered hint when Whisper lands very close to one of the menu words, since near-misses like `haglet` for `aglet` are common in live testing.
- The stock robot still misroutes constrained local turns if the cloud echoes `globals/*` rules back on the reply. For spoken WOD guesses and settings/update `no`, we should only return the local rule (`word-of-the-day/puzzle`, `settings/download_now_later`, etc.) so Global Service does not relaunch Nimbus.
Latest radio discovery findings:
- `@be/radio` is a true local skill, not a cloud placeholder.
- Its `open(result, refresh, previousSkillName)` path treats `result.nlu.intent === "menu"` as a `play` launch.
- `result.nlu.entities.station` is the genre selector, and `Country` is a real supported station key from the robot's `genres.json`.
- The smallest stock-shaped cloud handoff for voice launch is therefore a local `SKILL_REDIRECT` to `@be/radio` with `nlu.intent = "menu"`, optional `entities.station`, and a silent completion to settle the hotphrase cloud response.
Latest news discovery findings:
- Nimbus explicitly treats `match.cloudSkill === "news"` like the GQA path and waits on `cloudSkillResponse`.
- The first OpenJibo news pass should therefore use a real cloud-skill shape, not a generic placeholder chat reply.
- For now, the content can stay synthetic while the protocol is grounded: `match.cloudSkill = "news"` plus a supported `SLIM` announcement response is enough to validate the robot path before provider-backed headlines arrive later.
Latest clock discovery findings:
- `@be/clock` is a real local skill with `clock`, `timer`, and `alarm` domains.
- Menu launches use `intent = "menu"` with `entities.domain` set to the target sub-area.
- Direct timer and alarm actions use `timerValue` and `alarmValue` utterances, not a generic chat path.
- The newest `.NET` pass now routes `open the clock` into the direct `askForTime` clock-view path, moves plain time/date/day questions onto stock-shaped local `@be/clock` handoffs, and keeps malformed timer/alarm requests on a clarification reply path instead of generic chat echo.
Latest photo discovery findings:
- `@be/gallery` is the local gallery browser and opens from `intent = "menu"`.
- `snapshot` and `photobooth` are not gallery submodes; stock main-menu logic remaps them into `@be/create` with `createOnePhoto` and `createSomePhotos`.
- The newest `.NET` pass keeps that routing, adds local-file persistence for media metadata, and serves stored media URLs back through `/media/{path}` as a first hosted-gallery slice.
- The remaining gap is binary fidelity: the current HTTP capture path stores request bodies as text, which is enough to preserve metadata and a placeholder payload, but may still be too lossy for perfect thumbnails/original fetches.
Latest update and state findings:
- unstaged update queries should not fabricate placeholder no-op manifests, because stock settings logic can treat any returned object like a pending update
- the hosted `.NET` cloud now persists update/media/backups state to a local state file by default, which is a better bridge toward Azure SQL / Blob storage than the old process-memory-only behavior
## Speech, Animation, And ESML
The current joke flow is only a small foothold into Jibo expressiveness.
Future work should map:
- direct speech modifiers
- animation selection and filtering
- embodied speech behaviors
- ESML and SSML subsets
- interactions between speech, visuals, and timing
Useful external references:
- [Speak-Tweak Docs](https://hri2024.jibo.media.mit.edu/Speak-Tweak-Docs)
- [ESML PDF](https://hri2024.jibo.media.mit.edu/attachments/SDK-SDK---ESML-121023-203758.pdf)
## Future Scope
- full endpoint inventory beyond the current Node mapping
- OTA-driven recovery
- paid hosted plans or donation-supported hosting
- deeper on-device bridge and OS modernization
- more capable skill/runtime integration
- possible LLM or tool-use patterns inspired by workshop-era experimentation
## MCP-Like Ideas
Recent MIT workshop materials suggest experimentation around modern AI tooling for Jibo, including an MCP-oriented idea. We should treat that as inspiration for future OpenJibo directions, not as a present dependency or supported integration.
The hosted `.NET` cloud is a modular monolith:
```text
Jibo.Cloud.Api -> Jibo.Cloud.Application -> Jibo.Cloud.Domain -> Jibo.Cloud.Infrastructure
```
Current API and protocol scope:
- HTTP `X-Amz-Target` dispatch through `JiboCloudProtocolService`
- `/health` diagnostics
- WebSocket acceptance for `api-socket.jibo.com`, `neo-hub.jibo.com` listen, and `neo-hub.jibo.com/v1/proactive`
- token/session issuance for account, hub, and robot startup flows
- starter account, notification, loop, media, key, person, backup, robot, update, and upload/log handling
- media lookup through `/media/{path}`
- no placeholder no-op update from `GetUpdateFrom` when no staged update exists
Current websocket scope:
- long-lived cloud session state separated from per-turn websocket state
- `LISTEN`, `CONTEXT`, `CLIENT_NLU`, `CLIENT_ASR`, and binary-audio handling
- pending listen setup packets kept pending instead of finalized as turns
- buffered Ogg/Opus audio preservation per turn
- synthetic transcript hint support for fixture-driven parity
- opt-in local `ffmpeg` plus `whisper.cpp` STT path for discovery
- local whisper only attempts external decoding when buffered audio contains an Opus identification header
- auto-finalize thresholds for buffered audio after a real listen phase
- late-audio ignore windows after completed turns
- no-input local completion for constrained prompts, clock value prompts, and gallery preview prompts
- unknown inbound websocket types dropped silently instead of echoing stock-OS-unknown OpenJibo events
- file telemetry and fixture export for HTTP, websocket, and turn captures
Current state and persistence scope:
- `InMemoryCloudStateStore` remains the runtime store
- a local JSON persistence bridge is enabled by default at `App_Data/cloud-state.json`
- persisted state currently covers staged updates, media metadata, and backup metadata
- this is a bridge toward Azure SQL and Blob Storage, not the final hosted storage architecture
## Implemented In Current `1.0.18` Source
The following behavior is present in source and covered by focused tests:
- `cloud version` speech and `/health` version reporting share `OpenJiboCloudBuildInfo.Version`
- apostrophes are no longer escaped to `&apos;` in spoken ESML, while `&`, `<`, `>`, and `"` remain escaped
- radio voice launch supports `open the radio` and genre launch such as `play country music`, using local `@be/radio` `menu` payloads, `SKILL_REDIRECT`, and silent completion
- news has a first Nimbus-shaped cloud path using `match.cloudSkill = news` and a `news` `SKILL_ACTION` with synthetic briefing content
- stop commands such as `stop that` and `never mind` emit stock `global_commands` `stop` NLU plus a local `@be/idle` redirect, without generic chat speech
- volume commands emit stock `global_commands` volume intents: `volumeUp`, `volumeDown`, and `volumeToValue` with `volumeLevel`; `show volume controls` redirects to `@be/settings` `volumeQuery`
- stock-shaped clock handoffs cover time, date, day, clock open, timer/alarm menu, timer/alarm value, timer/alarm clarification, and timer/alarm delete
- alarm parsing covers forms such as `7:30 am`, `830`, `8 30`, `7, 44`, `10-25`, `10:25 pm`, and `10 25 p m`
- ambiguous alarm times can prefer the next local occurrence when the robot context includes `runtime.location.iso`
- short clock value follow-up transcripts are accepted under `clock/alarm_set_value` and `clock/timer_set_value` instead of being dropped before parsing
- `CLIENT_NLU intent=set` with only `domain=alarm` stays on the local clock clarification path instead of defaulting to a fabricated time
- `CLIENT_NLU intent=cancel` on `clock/alarm_timer_query_menu` can reuse the last active clock domain
- `CLIENT_NLU intent=cancel` on `clock/alarm_set_value` / `clock/timer_set_value` maps to local clock `cancel` instead of re-asking for a value
- photo flows route `open photo gallery` to `@be/gallery`, `snap a picture` to `@be/create/createOnePhoto`, and `open photobooth` to `@be/create/createSomePhotos`
- passive gallery/create context does not reopen a stale cloud turn
- media metadata persists across store recreation and `/media/{path}` can serve the current text-body placeholder payload
- constrained yes/no handling covers `clock/alarm_timer_change`, `clock/alarm_timer_none_set`, `create/is_it_a_keeper`, `shared/yes_no`, `settings/download_now_later`, `surprises-date/offer_date_fact`, `surprises-ota/want_to_download_now`, and `$YESNO` hints
- outbound constrained yes/no responses strip unrelated `globals/*` rules so stock OS stays local
- no-input fallback for constrained yes/no prompts emits local `LISTEN`/`EOS` instead of relaunching generic Nimbus speech, including `shared/yes_no` after STT failure
- no-input fallback for clock value prompts and `gallery/gallery_preview` emits local `LISTEN`/`EOS` instead of generic `I heard you` Nimbus speech
- repeated empty `create/is_it_a_keeper` replies redirect to `@be/idle` after the second miss so the photo/create flow can settle instead of leaving a stale listening state
- local whisper skips buffered audio turns that do not contain `OpusHead`, preventing a known `ffmpeg` failure path from becoming the noisy failure mode
- Word of the Day launch, spoken guesses, structured `CLIENT_NLU` guesses, hint-order guesses, fuzzy hint matching, right-word cleanup, and late audio cleanup are covered in the websocket layer
## Reference Sources
Use these sources as evidence, not as code to copy blindly:
- OpenJibo Node oracle: [open-jibo-link.js](../src/Jibo.Cloud/node/open-jibo-link.js)
- Current hosted `.NET` cloud: [src/Jibo.Cloud/dotnet](../src/Jibo.Cloud/dotnet)
- Live captures and robot logs: `.\artifact-output`
- User-provided original source snapshot: `..\jibo` when extracted locally
- Original Pegasus cloud source inside that snapshot: `pegasus`
- Original SDK and skill source inside that snapshot: `sdk`
- JiboOS reference tree: `..\JiboOS`
- JiboOS skill snapshot: `..\JiboOS\opt\jibo\Jibo\Skills\@be`
The Pegasus tree is especially useful for cloud service intent: `packages/hub` documents `/v1/listen`, `/nlu`, and `/asr`; `packages/lasso` documents credential and provider aggregation; `packages/history` and the architecture materials are useful for future memory and proactivity work.
The JiboOS trees are especially useful for local skill ownership and payload shape: `@be/clock`, `@be/gallery`, `@be/create`, `@be/radio`, `@be/nimbus`, `@be/settings`, `@be/surprises*`, `@be/restore`, `@be/who-am-i`, and `@be/idle`.
The original test suites are useful as behavior contracts before more live-device trial and error:
- `..\jibo\sdk\skills\clock\tests\AlarmTimer` documents alarm/timer state expectations. Cancel at the alarm value prompt exits without scheduling; no-alarm query `yes` redirects to the value prompt while `no` exits without touching KB/scheduler; existing-alarm `keep` preserves KB/scheduler while `delete`, `change`, and `cancel` clear it; cross-domain cancel uses the `OtherSet` yes/no branch before deleting the other clock domain.
- `..\jibo\sdk\skills\gallery\tests` documents gallery ownership. Empty gallery `yes` redirects to `@be/create`, empty gallery `no` exits, media-load failure exits, gallery/item views lifecycle out around two minutes, and delete confirmation only deletes on a positive `yes`.
- `..\jibo\sdk\skills\surprises-ota\tests\OTASurprise.test.js` shows OTA/backup surprise priority is robot-local and rate-limited by status plus last-notification timestamps. Backup-in-progress sluggishness should be investigated as local scheduler/status behavior before assuming a cloud backup API issue.
- `..\jibo\sdk\skills\nimbus\tests` and `..\jibo\pegasus\packages\integration-tests-int\src\listen*.test.ts` show the cloud/Nimbus contract: listen transactions emit `SOS`, `EOS`, and `LISTEN`, with optional `SKILL_ACTION`; matched responses preserve `match.skillID` or `match.cloudSkill`; `CLIENT_ASR` and `CLIENT_NLU` should both be first-class test inputs.
- `..\jibo\pegasus\packages\report-skill\tests\subskills\News.test.js` is the best source-backed guide for news expansion: use category preferences, filter unusable or duplicate items, gate adult headlines for children or unidentified speakers, and provide image metadata alongside spoken headlines.
When sources disagree, prefer the newest live stock-OS capture for runtime behavior, then stock robot source for local ownership, then Pegasus for original cloud intent, then Node for known working compatibility behavior.
## `1.0.18` Closeout Gates
Before calling `1.0.18` complete, prove or explicitly defer these:
- Run the focused `.NET` cloud test suite after the last feature slice.
- Run the current-release live checklist in [regression-test-plan.md](regression-test-plan.md).
- Confirm the running robot build reports cloud version `1.0.18`.
- Regression test alarm flows again after the `jibo test 24` fixes: set with explicit time, set with compact/spoken/comma-separated time, clarify missing time, replace an existing alarm, cancel/delete by voice, cancel out of a value prompt, and verify the menu agrees.
- Regression test photo/gallery flows again after the `jibo test 24` fixes: open gallery, answer the stock `shared/yes_no` prompt with a transcript-bearing `yes`, hand into create, take one photo, keep it, and avoid blue-ring or `I heard you` stale turns.
- Live-test radio launch: `open the radio` passed in `jibo test 22`; re-run `play country music` if that exact phrase was not captured.
- Treat basic news as live-proven by `jibo test 23`; defer provider-backed or category-expanded news unless it is chosen as an optional feature slice.
- Regression test the added stop and volume slices: `stop that`, `never mind`, `turn it up`, `turn it down`, `set volume to six`, and `show volume controls`.
- Recheck constrained yes/no prompts for update/backup/share/gallery/alarm replacement without leaking global rules.
- Recheck that stock OS no longer logs OpenJibo-only websocket events such as synthetic pending/context/ack packets from the current build.
- Recheck backup/update behavior with explicit attention to robot-local `jibo.scheduler.backupStatus`, CPU/load, and whether the deployed cloud is involved at all.
- Treat remaining empty-ASR, `ffmpeg`, or `whisper.cpp` transcript failures as STT work unless the capture proves a separate turn-routing regression.
## Known Gaps
These are not blockers for calling `1.0.18` complete unless the live test shows a regression in a current release path:
- local `whisper.cpp` STT remains a discovery seam, not production ASR
- media upload/body handling is not binary-safe enough for final gallery originals and thumbnails
- state persistence is local JSON, not Azure SQL / Blob Storage
- update, backup, and restore are not end-to-end proven, and the `jibo test 22` sluggishness appears tied to robot-local backup status/load
- deployed-build verification needs to prove that synthetic OpenJibo websocket events are gone from the hosted artifact, not just from source
- news content is synthetic; `jibo test 23` proved the path but not live provider-backed headlines
- gallery `shared/yes_no` still needs a successful transcript-bearing live `yes` pass
- weather, calendar, commute, personal report, identity, memory, and proactivity are still mostly discovery or placeholder content paths
- stop and volume are implemented but still need live stock-OS proof; robot age and command-versus-question personality routing are not implemented yet
## `1.0.19` Direction
After `1.0.18` is tested and tagged, `1.0.19` should move back into feature work:
- harden whichever stop/volume behavior is not fully proven by the `1.0.18` live pass, or pick the next lightweight device/persona slice
- end-to-end update/backup/restore proof
- STT reliability improvements, including noise screening and a managed STT comparison
- provider-backed first content path, likely news or weather
- hosted capture/export boundary for group testing
- continued Pegasus/JiboOS-backed mapping for proactivity, memory/history, Lasso-style aggregation, and identity
## Azure Direction
The target hosted footprint remains:
- Azure App Service for HTTP and WebSocket traffic
- Azure SQL for accounts, devices, sessions, host mappings, updates, media metadata, and provisioning records
- Azure Blob Storage for media bodies, upload artifacts, update payloads, and curated capture bundles
- Azure Key Vault for secrets and certificates
- Application Insights for diagnostics and live-test observability
Local JSON persistence is only a stepping stone. Do not design new feature slices as if local file state were the final hosted store.

View File

@@ -2,438 +2,542 @@
## Purpose
This backlog turns the current discovery work into a concrete implementation queue for the hosted `.NET` cloud.
This backlog turns discovery into implementation slices for the hosted `.NET` cloud.
Use it as the source of truth for the next feature slice instead of continuing the same investigation in chat each time.
Use it as the working queue when picking the next feature or bug-fix slice. The release pattern is: implement a narrow slice, test it on stock OS `1.9`, update this file with what happened, then either close the release or roll the next larger idea forward.
## How To Use This Backlog
1. Pick one slice.
2. Confirm the target payload shape from captures and robot source.
3. Implement the smallest working parity path in `.NET`.
4. Test it live on stock OS `1.9`.
5. Update this file with results, regressions, and next guesses before moving on.
The live regression checklist for release closeout is [regression-test-plan.md](regression-test-plan.md).
Status key:
- `implemented`: present in current source and covered by focused tests
- `polish`: implemented enough to test, but still needs live proof or small cleanup
- `ready`: grounded enough to implement now
- `discovery`: more robot-source or capture work needed first
- `polish`: behavior exists but needs cleanup
- `discovery`: more Pegasus, JiboOS, capture, or log work needed first
- `blocked`: waiting on infrastructure, provider choice, or a risky unknown
Parallel tags:
Tags:
- `protocol`: websocket / turn-shape work
- `content`: provider or cloud content work
- `docs`: runbook / operator guidance
- `stt`: transcript reliability work
- `protocol`: websocket, HTTP, or stock payload shape
- `content`: provider data or response content
- `docs`: operator docs, runbooks, or capture process
- `stt`: transcript reliability
- `storage`: persistence, media, backups, or hosted export
## Immediate Queue
## Current `1.0.18` Snapshot
Current cloud version: `1.0.18`
Runtime truth:
- hosted `.NET` projects and cloud tests target `net10.0`
- version source of truth is [OpenJiboCloudBuildInfo.cs](../src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/OpenJiboCloudBuildInfo.cs)
- `/health`, startup logging, and spoken `cloud version` are aligned with that constant
Current release theme:
- alarm and photo/gallery quirks have received the main bug-fix attention
- Word of the Day cleanup, constrained yes/no routing, unknown websocket event suppression, and local state persistence are already in the current code
- radio, ESML apostrophe cleanup, and first news are implemented in source/tests; radio and basic news are live-proven as of `jibo test 23`
- `jibo test 22` validated radio, exposed backup/load interference, exposed a shared yes/no no-input gap, exposed repeated create keeper prompts after photo handoff, and showed local whisper `ffmpeg` failures on unusable buffered audio
- `jibo test 23` validated basic news, proved one alarm set/fire path at `7:43 AM`, exposed comma-separated/short alarm follow-up parsing risk, showed stock alarm replacement yes/no rules that needed cloud handling, and showed photo gallery still failing when `shared/yes_no` ASR came back empty
- `jibo test 24` showed alarm replacement yes/no working, but exposed empty `clock/alarm_set_value` and `gallery/gallery_preview` turns falling into generic `I heard you` fallback speech; it also showed `CLIENT_NLU cancel` inside `clock/alarm_set_value` re-asking for an alarm value instead of closing the prompt
## Immediate `1.0.18` Queue
### 1. Radio Resume And Genre Launch
- Status: `ready`
- Status: `polish`
- Tags: `protocol`
- Why now: `@be/radio` is a real local skill and is the clearest low-risk expansion after Word of the Day.
- User goals:
- `open the radio` should resume the current or last station
- `play country music` should open a country station on iHeartRadio
- Current evidence:
- [index.js](C:/Projects/JiboOs/V3.1/build/opt/jibo/Jibo/Skills/@be/be/node_modules/@be/radio/index.js) resumes from `lastStation`
- the same file treats `menu` as a `play` launch and reads `result.nlu.entities.station`
- the same file confirms `menu + no station` is the clean resume path and `menu + station=Country` becomes a direct genre launch
- Implementation notes:
- add phrase routing for radio open/resume and genre launch
- inspect radio genre and station metadata before locking the outbound entity values
- prefer the same payload shape the menu path uses instead of a generic cloud speech reply
- Why now: the code path is implemented and test-backed, and it is a low-risk local-skill expansion after Word of the Day.
- Current code:
- `open the radio` maps to `@be/radio` with `intent = menu`
- `play country music` maps to `@be/radio` with `entities.station = Country`
- websocket output includes `LISTEN`, `EOS`, local `SKILL_REDIRECT`, and silent completion
- Evidence:
- JiboOS `@be/radio` treats `menu` as a play launch and reads `result.nlu.entities.station`
- `Country` is a supported station key in the inspected genre metadata
- `jibo test 22` radio live validation passed
- Exit criteria:
- voice `open the radio` launches radio successfully
- voice `play country music` launches a country station
- no fallback cloud placeholder reply is spoken on success
- live `open the radio` resumes or opens radio without generic chat speech
- live `play country music` opens a country station
- no new stock-OS unknown-event noise appears in the radio launch path
- Next action:
- run this in the `1.0.18` live regression pass and capture both websocket payloads and robot logs
### 2. ESML Apostrophe Encoding Bug
### 2. News Through Nimbus
- Status: `ready`
- Status: `implemented`
- Tags: `protocol`, `content`
- Why now: the first Nimbus-compatible cloud path is implemented, test-backed, and live-proven; content can stay synthetic for `1.0.18`.
- Current code:
- `tell me the news` maps to `IntentName = news`
- outbound listen match includes `cloudSkill = news`
- `SKILL_ACTION` uses skill id `news` and `mim_id = runtime-news`
- Evidence:
- JiboOS Nimbus checks `match.cloudSkill === "news"` and waits for a cloud response
- `jibo test 22` captured the phrase `So, play the news.` reaching the `news` intent, but live behavior was not cleanly confirmed
- `jibo test 23` successfully played the synthetic quick brief
- original Pegasus `report-skill` news tests cover the next expansion shape: category preferences, default categories, duplicate filtering, missing-summary filtering, child/unidentified-speaker content filtering, and headline image metadata
- Exit criteria:
- live `tell me the news` reaches the Nimbus-shaped path
- the robot behavior feels like a cloud skill response, not generic chat playback
- Next action:
- keep the basic path in regression; provider-backed or category-expanded headlines can wait for `1.0.19` unless chosen as the optional feature slice
### 3. Backup / OTA / Share Yes-No Reliability
- Status: `polish`
- Tags: `protocol`, `stt`
- Why now: constrained yes/no behavior affects daily-use prompts and was tangled with the alarm/photo/gallery work.
- Current code:
- yes/no detection reads `listenRules`, `clientRules`, and `$YESNO` hints
- covered prompt families include `settings/download_now_later`, `surprises-ota/want_to_download_now`, `surprises-date/offer_date_fact`, `shared/yes_no`, `create/is_it_a_keeper`, `clock/alarm_timer_change`, and `clock/alarm_timer_none_set`
- outbound replies strip global rules and keep the local rule
- no-input fallback for constrained prompts emits local `LISTEN`/`EOS`
- `shared/yes_no` now participates in the STT-failure no-input path instead of staying pending behind `$YESNO` hints
- repeated empty `create/is_it_a_keeper` replies redirect to `@be/idle` after the second miss
- Latest evidence:
- `jibo test 22` did not show `Backup_*` HTTP traffic during the backup complaint
- stock `@be/surprises-ota` drives the backup notification from robot-local `jibo.scheduler.backupStatus`
- original `surprises-ota` tests make backup and OTA notifications contextual-priority prompts, with repeat suppression through last-notification timestamps
- a spoken `take a backup` command currently routes as generic chat and is not the same as proving the local backup scheduler path
- `jibo test 23` again showed backup-in-progress sluggishness and update-menu blockage while backups were active; explicit backup voice launch remains unwired
- Exit criteria:
- spoken `yes` and `no` work on update, backup, share/offer, and gallery/create prompts
- empty or missed short replies retry locally instead of relaunching Nimbus or generic chat
- Next action:
- re-run these prompt families in the `1.0.18` live regression pass after the shared yes/no, alarm yes/no, and create no-input fixes
- keep explicit backup creation as part of the update/backup/restore proof slice, not as an assumed yes/no prompt test
### 4. Alarm And Photo Gallery Release Regression
- Status: `polish`
- Tags: `protocol`, `stt`
- Why now: this is the main bug-fix theme for `1.0.18`.
- Current code:
- alarm values parse explicit, compact, spaced, comma-separated, hyphenated, and local-context ambiguous times
- short alarm/timer value replies are accepted during clock value follow-up rules instead of being filtered out before parsing
- empty alarm/timer value turns complete locally as no-input instead of falling through to generic Nimbus speech
- missing alarm times stay in local `@be/clock` clarification
- alarm cancel can reuse the last active clock domain
- cancel inside a clock value prompt maps to local clock `cancel`
- stock alarm replacement/no-alarm prompts use the constrained yes/no path
- gallery opens as `@be/gallery`; snapshot and photobooth open through `@be/create`
- empty `gallery/gallery_preview` turns complete locally as no-input instead of relaunching Nimbus fallback speech
- passive gallery/create context no longer reopens stale cloud turns
- `shared/yes_no` no-input fallback and repeated create keeper cleanup were added after `jibo test 22`
- Latest evidence:
- gallery opened and handed into create, but repeated `create/is_it_a_keeper` prompts could leave the blue ring/listening state
- alarm recognition collapsed several attempts before a complete alarm value could be set
- `ffmpeg` failures were present during the same test window, so alarm/gallery retest should separate transcript quality from payload shape
- `jibo test 23` set and fired a `7:43 AM` alarm, then failed a later clarify/replacement path when the robot heard `- Time. - 7, 14.` and stock NLU converted that to `7:00 PM`
- `jibo test 23` photo gallery got stuck on `shared/yes_no` turns with empty ASR, not on a transcript-bearing `yes` that the cloud mapped incorrectly
- `jibo test 24` recognized `Yes.` for `clock/alarm_timer_change`, but empty `clock/alarm_set_value` produced `I heard you`; current source now keeps that as local no-input
- `jibo test 24` showed photo/gallery blue-ring cleanup improved and create keeper completion working, but empty `gallery/gallery_preview` produced `I heard you`; current source now keeps that as local no-input
- original clock tests confirm cancel inside the alarm value prompt must close without scheduling, existing-alarm `keep` must preserve KB/scheduler state, and existing-alarm `delete` or `cancel` must clear it
- original gallery tests confirm empty-gallery `yes` redirects to `@be/create`, empty-gallery `no` exits, media-load failure exits, and delete confirmation only deletes on a positive `yes`
- Exit criteria:
- gallery opens, offers to take a picture if empty, accepts `yes`, and hands into create
- alarm set, clarify, replacement yes/no, cancel from value prompt, and cancel/delete flows behave locally and agree with the menu state
- alarm replacement and deletion regression checks verify both websocket payload shape and persistent robot menu state where possible
- failures caused by collapsed STT transcripts are logged as STT issues rather than misdiagnosed as payload bugs
- Next action:
- re-run a stock OS `1.9` regression bundle before declaring `1.0.18` complete
### 5. Optional Small Feature Before `1.0.18` Freeze
- Status: `implemented`
- Tags: `protocol`
- Why now: the user wants one or two features before `1.0.18` is called complete, but the release should not take on a risky subsystem.
- Selected slices:
- Stop command
- Volume up / volume down / set-to-value voice control
- Current code:
- `stop`, `stop that`, and `never mind` map to stock `global_commands` `stop` NLU plus local `@be/idle` redirect/completion
- `turn it up` and `turn it down` emit stock `global_commands` `volumeUp` / `volumeDown` with `volumeLevel = null` and no cloud speech
- `set volume to six` emits stock `global_commands` `volumeToValue` with `volumeLevel = 6` and no cloud speech
- `show volume controls` redirects into `@be/settings` with `volumeQuery`
- Evidence:
- Pegasus `globals/global_commands_launch.rule` defines `stop`, `volumeUp`, `volumeDown`, and `volumeToValue`
- stock Jibo `VolumePlugin` subscribes to global volume events and uses the same intent/entity names
- stock `@be/settings` exposes `volumeQuery` and opens the volume panel
- Exit criteria:
- live stop settles the robot without a generic chat reply
- live volume up/down audibly changes volume or logs a local volume event
- live volume-to-value changes the setting to the requested value or logs the expected stock local handling
- live volume controls opens the settings volume panel
## Implemented In Current Source
### ESML Apostrophe Encoding Bug
- Status: `implemented`
- Tags: `polish`
- Why now: this is a small, high-confidence speech quality bug affecting many paths.
- Current evidence:
- [ResponsePlanToSocketMessagesMapper.cs](C:/Projects/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/ResponsePlanToSocketMessagesMapper.cs) currently escapes `'` to `&apos;`
- the robot is pronouncing the encoded form instead of treating it as natural text
- Implementation notes:
- stop encoding apostrophes in spoken ESML text unless a capture proves a narrower escaping rule is needed
- keep escaping for `&`, `<`, and `>`
- Exit criteria:
- contractions and possessives sound natural again in live speech
- Result:
- apostrophes remain natural in spoken ESML
- `&`, `<`, `>`, and `"` are still escaped
- covered by `ResponsePlanMapper_EscapesSpeechWithoutEncodingApostrophes`
- Follow-up:
- none unless a live capture proves another ESML escaping edge case
### 3. Backup / OTA Yes-No Reliability
### Radio First Pass
- Status: `ready`
- Status: `implemented`
- Tags: `protocol`
- Result:
- phrase routing and websocket redirect/completion are implemented for radio resume/open and genre launch
- Follow-up:
- live validation remains in the immediate queue
### News First Pass
- Status: `implemented`
- Tags: `protocol`, `content`
- Result:
- Nimbus-shaped `news` cloud-skill lane is implemented with synthetic briefing content
- Follow-up:
- basic live validation passed in `jibo test 23`
- provider-backed headlines belong in `1.0.19` or later
### Clock / Alarm Family
- Status: `implemented`
- Tags: `protocol`
- Result:
- time/date/day and clock open route through local `@be/clock`
- timer/alarm menu, value, clarify, and delete are implemented
- compact, spoken, comma-separated, and local-context alarm parsing has focused tests
- short clock value replies under `clock/alarm_set_value` and `clock/timer_set_value` are not filtered out by websocket finalization
- empty clock value turns produce local no-input instead of generic Nimbus fallback speech
- `CLIENT_NLU cancel` inside a clock value prompt maps to local clock `cancel`
- alarm replacement/no-alarm yes/no prompts are mapped as constrained local prompts
- client NLU alarm clarify/cancel cases from `jibo test 20`, `jibo test 21`, and `jibo test 24` are reflected in source
- Follow-up:
- live regression remains in the immediate queue
- add fixture coverage for original clock-test branches that are not yet mirrored in `.NET`: no-alarm query `yes`/`no`, existing-alarm `keep` versus `delete`, and cross-domain `OtherSet` behavior
### Photo / Gallery / Create Family
- Status: `implemented`
- Tags: `protocol`, `storage`
- Result:
- gallery, snapshot, and photobooth voice paths route to the correct local skills
- media metadata persists locally
- `/media/{path}` serves the current text-body placeholder payload
- empty `gallery/gallery_preview` turns produce local no-input instead of generic Nimbus fallback speech
- repeated empty `create/is_it_a_keeper` turns redirect to `@be/idle` after the second miss
- Follow-up:
- live regression remains in the immediate queue
- add fixture coverage for original gallery-test branches that are not yet mirrored in `.NET`: empty-gallery `yes` redirect to create, empty-gallery `no` exit, media-load failure exit, and delete confirmation `yes`/`no`
- binary-safe media storage remains future work
### Constrained Yes-No Cleanup
- Status: `implemented`
- Tags: `protocol`, `stt`
- Why now: the update and backup prompts are real daily-use system flows and still feel fragile.
- Current evidence:
- `surprises-ota` is a real robot-side skill family in [index.js](C:/Projects/JiboOs/V3.1/build/opt/jibo/Jibo/Skills/@be/be/node_modules/@be/surprises-ota/index.js)
- we already improved constrained yes-no routing, but live tests still show some turns collapse into empty transcript or generic speech
- Implementation notes:
- keep local rules only on constrained replies
- improve empty-turn retry behavior for settings and OTA prompts
- capture whether stock OS uses a different yes-no prompt shape in backup versus update flows
- investigate why the current cloud wiring appears to make the robot think updates are constantly available
- Exit criteria:
- spoken `yes` and `no` reliably work on backup and update prompts
- empty or missed turns retry locally without relaunching Nimbus
- Result:
- `shared/yes_no` is included in yes/no STT-failure detection
- local no-input replies strip global rules and keep the active constrained rule
- update, OTA, share/date-offer, gallery shared yes/no, alarm replacement/no-alarm, and create keeper rules share the same no-input fallback machinery
- Follow-up:
- live update/backup/share/gallery/alarm replacement prompts still need another clean pass
### 4. Proactive Share / Offer Yes-No Reliability
### Word Of The Day Cleanup
- Status: `ready`
- Tags: `protocol`, `stt`
- Why now: the latest capture bundle shows a second yes-no family where the robot asks whether it can share something, and spoken `yes` is still being handled like unconstrained speech instead of a reply to the active prompt.
- Current evidence:
- the attached `jibo test 13` session includes both examples in one bundle:
- a proactive or share-style prompt where spoken `yes` was treated as generic speech
- a later update prompt where spoken `no` was accepted correctly
- the share prompt uses `surprises-date/offer_date_fact` with `$YESNO`, and the failing reply leaked `globals/*` rules back into a Nimbus relaunch
- Implementation notes:
- compare the active listen rules, ASR hints, and local skill ownership for the share-style prompt versus OTA prompts
- make constrained yes-no detection cover this prompt family without regressing the already-working update `no` path
- prefer local retry or local completion behavior over falling back into generic chat or Nimbus
- Exit criteria:
- spoken `yes` and `no` work on share / offer prompts with the same reliability as the OTA path
- constrained yes-no handling is generalized by prompt family instead of hard-coded only for updates
## Near-Term Queue
### 5. News Through Nimbus / Personal Report
- Status: `ready`
- Tags: `protocol`, `content`
- Why now: Nimbus already exposes a `news` cloud hook, so this is the next best cloud-first skill after radio.
- Current evidence:
- [ProcessCloud.ts](C:/Projects/JiboOs/V3.1/build/opt/jibo/Jibo/Skills/@be/be/node_modules/@be/nimbus/src/states/ProcessCloud.ts) checks for `cloudSkill === 'news'`
- Nimbus analytics and assets also reference `personal-report`
- Implementation notes:
- decide whether the first pass is a simple headline summary or a closer personal-report style payload
- confirm whether stock OS expects `news` as a dedicated cloud skill or under the broader personal-report family
- Latest progress:
- first pass should use Nimbus's supported cloud path by setting `match.cloudSkill = news` and returning a supported `SLIM` announcement
- provider-backed headlines can follow later under the `Lasso / Knowledge And Event Aggregation` track
- Exit criteria:
- `tell me the news` reaches a non-placeholder live path
- robot behavior feels Nimbus-native rather than generic chat playback
### 6. Clock Family Audit
- Status: `in_progress`
- Status: `implemented`
- Tags: `protocol`
- Why now: clock, date, timer, and alarm menu hooks are already visible in captures and the robot repo has a real `@be/clock` skill.
- Current evidence:
- [protocol-inventory.md](C:/Projects/JiboExperiments/OpenJibo/docs/protocol-inventory.md) already tracks menu intents for `askForTime`, `askForDate`, `timerValue`, and `alarmValue`
- `@be/clock` exists in the robot skill inventory
- `JiboOs` shows `@be/clock` branches on `entities.domain = clock | timer | alarm`, uses `intent = menu` for menu launches, and accepts direct `timerValue` / `alarmValue` utterances with structured entities
- Implementation notes:
- compare our custom time/date path against actual menu payloads
- decide whether timer and alarm should stay robot-local with cloud acknowledgement, or whether cloud needs to shape the launch and follow-up turns
- Progress so far:
- voice `open the clock` now routes to the direct local `askForTime` clock-view path instead of the broader clock menu
- voice `what time is it`, `what's today's date`, and `what day is it` now use stock-shaped local `@be/clock` handoffs instead of custom cloud-only speech
- voice `set a timer for five minutes`, `set an alarm for 7:30 am`, `set an alarm for 830`, and `set an alarm for 8 30` now emit direct `timerValue` / `alarmValue` payloads with the entities the local skill expects
- partial timer/alarm requests such as `set a timer` and `set an alarm` now stay on a controlled clarification reply path instead of drifting into Nimbus/chat echo
- Exit criteria:
- time/date behavior stays correct
- timer and alarm launch or set correctly from both menu and voice where applicable
- Result:
- voice launch uses menu-shaped local payload plus redirect/completion
- structured and spoken guesses complete correctly
- line-number guesses use hint order
- close hint matching handles near misses
- `right_word` cleanup can no-input close and redirect to `@be/idle`
- late same-turn audio is ignored during cleanup
- Follow-up:
- keep this in regression coverage because it shares turn-state machinery with gallery and alarm flows
### 7. Photo Family Audit
### Stop And Volume First Pass
- Status: `in_progress`
- Tags: `protocol`, `docs`
- Why now: photo confirmation improved already, and the robot skill inventory includes `gallery`.
- Current evidence:
- `@be/gallery` exists in the robot skill inventory
- current captures already show `snapshot` and related menu destinations
- `JiboOs` shows `@be/gallery` opens from `intent = menu`, while `snapshot` and `photobooth` actually map into `@be/create` with `createOnePhoto` and `createSomePhotos`
- Implementation notes:
- separate three flows:
- snap a picture
- photo gallery
- photobooth
- document whether each one is local-only, cloud-assisted, or upload-backed
- Progress so far:
- voice `open photo gallery` now launches local `@be/gallery` with a stock-shaped `menu` handoff
- voice `snap a picture` now launches local `@be/create` with `createOnePhoto`
- voice `open photobooth` now launches local `@be/create` with `createSomePhotos`
- media and update metadata now persist to a local state file in the hosted `.NET` path, so gallery and staged update state are no longer strictly process-memory-only
- `Media.Create` now retains uploaded metadata plus a best-effort raw body placeholder and serves the same media URL back through `/media/{path}`
- Open questions:
- whether stock Jibo treats captured media as a short-lived local cache until cloud upload completes
- what binary upload path and metadata are needed so gallery content persists instead of aging out locally
- whether hosted OpenJibo should store originals, thumbnails, or both
- whether the current lossy HTTP body capture is enough for stock gallery thumbnails, or whether we need a binary-safe upload persistence path next
- Exit criteria:
- known photo menu and voice phrases map to the correct local path
- capture storage expectations are documented for laptop versus hosted testing
### 8. Update, Backup, And Restore End-To-End Proof
- Status: `ready`
- Tags: `protocol`, `docs`
- Why now: prompt routing is only part of the lifecycle; we still need to prove a realistic maintenance and recovery story.
- Current evidence:
- `@be/settings` contains update flows and explicit `jibo.kb.loop.hasKeyBackup(...)` checks for key-backup state
- `@be/restore` is a dedicated local skill that waits for a UGC key, runs `jibo.systemManager.restore(...)`, and reboots on completion or failure
- live behavior suggests the current cloud may be advertising updates too eagerly, leaving the robot thinking updates are always pending
- Implementation notes:
- inspect how OpenJibo advertises update manifests so the robot does not repeatedly think an update exists when nothing meaningful is pending
- prove one successful backup path, one successful update delivery path, and one successful restore path
- document the operator steps, risk boundaries, and recovery expectations before broader rollout
- Latest progress:
- unstaged update queries no longer fabricate a placeholder no-op manifest, which should reduce the phantom `always has updates` behavior during normal operation
- real staged updates can still be created explicitly through the protocol layer when we are ready to prove end-to-end delivery
- Exit criteria:
- no phantom "always has updates" behavior in normal operation
- one controlled update can be delivered successfully
- one controlled backup can be taken successfully
- restore behavior is understood and documented well enough to recover a test robot intentionally
## Discovery Queue
### 9. Weather As Cloud Report Plus Local Presentation
- Status: `discovery`
- Tags: `protocol`, `content`
- Why later: there is strong evidence for weather assets under Nimbus, but not for a standalone local skill package.
- Current evidence:
- Nimbus assets include personal-report weather content
- no standalone `@be/weather` package is present in the inspected Be skill inventory
- Questions to answer:
- is weather a dedicated cloud skill, a personal-report branch, or both
- what payload shape triggers the local animation / embodiment layer
- whether the first pass should be cloud speech only or forecast plus presentation metadata
### 10. Proactivity Selector And Surprise Offers
- Status: `discovery`
- Tags: `protocol`, `content`, `docs`
- Why later: the original architecture and recent proactive captures suggest proactivity is a first-class cloud subsystem, not just ordinary chat that starts itself.
- Current evidence:
- the attached original Jibo architecture diagram shows a cloud-side `Proactivity Selector`, `Proactivity Catalog`, and robot-side proactive trigger plumbing
- [jibo test 13.txt](C:/Projects/JiboExperiments/artifact-output/jibo-test-13/jibo%20test%2013.txt) and its websocket artifacts show a proactive-style `I have something to share with you` offer and later proactive `TRIGGER` traffic
- `@be/surprises`, `@be/surprises-date`, and `@be/surprises-ota` already exist as local robot-side building blocks
- Questions to answer:
- what minimum cloud-side selector we need for stock-OS-compatible surprise offers
- how proactive `TRIGGER` traffic should map into a hosted OpenJibo proactivity service
- whether `surprises-date/offer_date_fact` should be the first end-to-end proactive offer we intentionally support
- Implementation notes:
- model proactivity as its own orchestrator separate from ordinary conversational turn routing
- include offer, constrained yes/no, fulfillment, and dismissal behavior in the design
- preserve the artifact linkage to the original architecture diagram and `jibo-test-13`
### 11. Surprises Routing
- Status: `discovery`
- Tags: `protocol`, `content`
- Why later: `@be/surprises` is a router, not a single experience, so we should not wire this blindly.
- Current evidence:
- [SurpriseSkill.ts](C:/Projects/JiboOs/V3.1/build/opt/jibo/Jibo/Skills/@be/be/node_modules/@be/surprises/src/SurpriseSkill.ts) selects among surprise categories
- `surprises-date` and `surprises-ota` show category-specific branches already exist
- Questions to answer:
- should `surprise me` enter the top-level surprise router
- which categories still depend on cloud services versus fully local logic
- whether stock OS `1.9` differs materially from the `3.1` source snapshot here
### 12. History / Memory Layer
- Status: `discovery`
- Tags: `content`, `docs`
- Why later: the original architecture explicitly calls out `History`, and that likely maps to the kind of durable personal memory we want for names, preferences, and remembered facts.
- Current evidence:
- the attached original Jibo architecture diagram includes a dedicated `History` component in cloud storage
- stock Jibo behavior historically included awareness of names, birthdays, holidays, and special dates
- Questions to answer:
- what data belongs in memory versus account/profile versus skill-specific storage
- how much of the original behavior was robot-local versus cloud-backed
- what the first safe OpenJibo memory slice should be
- Implementation notes:
- plan for person identity, preferred name, birthday, relationship facts, and notable dates
- keep the first design privacy-aware and easy to host
- treat this as shared infrastructure that other skills can consume rather than a standalone feature
### 13. Lasso / Knowledge And Event Aggregation
- Status: `discovery`
- Tags: `content`
- Why later: the original architecture diagram suggests `Lasso` sits between the hub and outside data sources, which likely explains how Jibo knew about news, calendar items, holidays, and other structured world events.
- Current evidence:
- the attached original Jibo architecture diagram shows `Lasso` connected to 3rd-party data such as AP News, Dark Sky, GCalendar, Wolfram, and other external sources
- stock Jibo behavior historically covered holidays, birthdays, special events, and topical knowledge
- Questions to answer:
- whether `Lasso` should be recreated as a single aggregation service or as several focused providers behind a shared interface
- which parts are needed for news, weather, calendar, commute, astrology/date facts, and holidays
- what subset is practical for a hosted OpenJibo v1
- Implementation notes:
- treat holidays and special dates as first-class backlog scope here
- use this item to drive future provider work for news, weather, calendar, commute, and event awareness
### 14. Personal Report, Calendar, And Commute
- Status: `discovery`
- Tags: `protocol`, `content`
- Why later: these are already stubbed in `.NET`, but the robot-side ownership still needs clearer mapping.
- Current evidence:
- current `.NET` placeholders live in [InMemoryJiboExperienceContentRepository.cs](C:/Projects/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Content/InMemoryJiboExperienceContentRepository.cs)
- Nimbus has personal-report hooks, but the exact cloud contract still needs confirmation
- Questions to answer:
- should calendar and commute be independent feature paths or sections inside personal report
- what minimum provider data shape lets Jibo present these naturally
### 15. Who Am I / Identity Management
- Status: `discovery`
- Tags: `protocol`, `content`, `docs`
- Why later: there is a real local `@be/who-am-i` skill, which likely covers user identification, name capture, and enrollment cues that matter for a modern identity layer.
- Current evidence:
- `@be/who-am-i` exists in the stock skill inventory
- the skill source references `jibo.kb.loop`, loop owner / loop member lookup, enrollment state, hypothesis views, and a `Who Am I_ Collect Name` flow
- Questions to answer:
- whether `who am I` is primarily recognition, enrollment, or profile correction
- how name, face, and voice enrollment were originally split between robot-local state and cloud services
- what the minimum hosted-cloud contract is to make identity feel native again
- Implementation notes:
- tie this work back to the broader `History / Memory Layer`
- capture whether the first useful slice is recognition-only, rename-only, or full enrollment support
### 16. Onboarding, Loop Management, And Fresh Start
- Status: `discovery`
- Tags: `protocol`, `docs`
- Why later: stock Jibo onboarding and household management were app-driven, and a hosted OpenJibo path will need a replacement for adding/removing people and setting ownership cleanly.
- Current evidence:
- `@be/first-contact`, `@be/introductions`, `@be/tutorial`, and `@be/restore` all exist in the stock skill inventory
- `@be/who-am-i` and `@be/chitchat` both reference `jibo.kb.loop`, loop owner, and loop members
- `@be/restore` and `@be/settings` show explicit wipe / restore / reboot behavior, which suggests there is a meaningful "fresh start" lifecycle to support
- Questions to answer:
- how a new owner or household should be provisioned without the original mobile app
- how to add, remove, and re-enroll loop members safely
- whether the right replacement is a lightweight web app, an operator-only admin flow, or both
- Implementation notes:
- include ownership transfer, fresh start, and post-restore re-onboarding in scope
- figure out what minimum loop-management UI or API a hosted OpenJibo v1 needs
### 17. Stop Command
- Status: `ready`
- Status: `implemented`
- Tags: `protocol`
- Why later: Jibo can be interrupted by any command, but it would be nice to have a dedicated "stop" type of command.
- Current evidence:
- `@be/idle` exists in the stock skill inventory, so there is at least a natural local resting target
- Questions to answer:
- Can we find in the original source evidence for this skill or stop word phrase?
- Result:
- global stop commands emit stock `global_commands` `stop` and redirect to `@be/idle`
- relative volume commands emit stock `global_commands` `volumeUp` / `volumeDown`
- absolute volume commands emit `volumeToValue` with a `volumeLevel` entity
- volume controls launch redirects to `@be/settings` `volumeQuery`
- websocket responses avoid generic chat speech for these local/global command paths
- Follow-up:
- live validation remains in the immediate queue because volume depends on stock robot local global-command handling
### 18. Volume Up / Volume Down Voice Control
- Status: `ready`
### Unknown OpenJibo Event Noise
- Status: `implemented`
- Tags: `protocol`
- Result:
- current websocket service drops unknown inbound message types silently
- synthetic `OPENJIBO_TURN_PENDING`, `OPENJIBO_CONTEXT_ACK`, and fallback `OPENJIBO_ACK` should no longer be emitted by current source
- Follow-up:
- `jibo test 22` still captured those event types from the deployed run, so the next deployment must verify the artifact/build as well as source
### Update Phantom Manifest Fix
- Status: `implemented`
- Tags: `protocol`, `storage`
- Result:
- `GetUpdateFrom` returns an empty object when no update is staged
- staged updates can still be created explicitly
- Follow-up:
- end-to-end update delivery and restore proof remains future work
## Near-Term `1.0.19` Queue
### 6. Stop Command
- Status: `polish`
- Tags: `protocol`
- User goals:
- `stop`
- `stop that`
- `never mind`
- Evidence:
- `@be/idle` exists and is already used as a cleanup redirect target
- current `1.0.18` source emits stock `global_commands` `stop` plus local `@be/idle` redirect
- Questions:
- whether live stock OS treats the combined global stop plus idle redirect as cleanly as expected during active local skills
- Exit criteria:
- a spoken stop command settles the robot locally without a generic chat reply
### 7. Volume Up / Volume Down Voice Control
- Status: `polish`
- Tags: `protocol`
- Why later: this is a simple, high-value device-control command that should feel native once the local payload shape is confirmed.
- User goals:
- `turn it up`
- `turn it down`
- `increase the volume`
- `decrease the volume`
- Current evidence:
- stock Jibo exposes volume control through the robot UX, so there should be an existing local path or service contract we can mirror
- this belongs with the other lightweight voice device controls rather than generic cloud chat
- Implementation notes:
- inspect the stock `@be` inventory and captures for volume-related intents, rules, or settings hooks
- prefer a local robot control payload over synthetic cloud speech
- decide whether first pass should support relative changes only, or also absolute requests like `set volume to 5`
- Evidence:
- Pegasus global commands define `volumeUp`, `volumeDown`, and `volumeToValue`
- stock Jibo `VolumePlugin` listens for those global intents and `volumeLevel`
- current `1.0.18` source emits those stock NLU shapes and opens `@be/settings` `volumeQuery`
- Questions:
- whether live stock OS applies the global volume event from the hosted cloud response without any additional local event payload
- Exit criteria:
- voice increase and decrease commands adjust the robot volume reliably
- the behavior feels local and immediate, not like a chat reply
- relative voice volume commands adjust volume without generic cloud speech
### 19. How Old Are You / Robot Age Persona
- Status: `discovery`
- Tags: `protocol`, `content`
- Why later: this is a strong personality/detail feature, but it may depend on first-power-up metadata or a stock persona path we have not mapped yet.
- User goals:
- `how old are you`
- age replies that sound like stock Jibo, including first-boot date and zodiac/personality flavor when available
- Current evidence:
- observed stock-style response from a YouTube transcript:
- `I was first powered up on January 31st, 2018, which makes me five days old. I'm an Aquarius.`
- this suggests the answer may be based on a stored first-powered-up date, not just a fixed build timestamp
- Implementation notes:
- inspect the stock `@be` inventory and captures for age, birthday, zodiac, or first-contact metadata hooks
- decide whether the first OpenJibo slice should:
- use stored robot first-boot / first-cloud-seen metadata
- compute age dynamically from that date
- optionally add zodiac flavor from the same date
- if no stock path is found, provide a cloud-powered fallback that still sounds native
- Exit criteria:
- `how old are you` returns a stable, personality-consistent answer
- the answer is grounded in stored robot lifecycle data instead of a hard-coded line
### 20. Command Vs Question Reply Style
- Status: `ready`
- Tags: `content`, `polish`
- Why later: Jibo historically responded differently when you commanded a skill versus when you asked about liking or wanting to do that skill, and that conversational nuance is part of what made him feel smart.
- User goals:
- `dance` or `do a dance` should sound like a willing action reply, then perform the skill
- `do you like to dance` should sound like an answer to the question first, not the same canned command reply
- Current evidence:
- observed behavior from stock Jibo:
- command-style `dance` -> something like `I like to dance` then dance
- question-style `do you like to dance?` -> something like `You bet I do`
- current OpenJibo skill replies are mostly canned by skill, without distinguishing question intent versus imperative intent
- Implementation notes:
- evolve simple reply collections into structured variants such as:
- `commandReplies`
- `questionReplies`
- optional `confirmationReplies`
- add a lightweight classifier for imperative versus question tone before reaching for a full LLM
- start with `dance`, then reuse the pattern for other expressive skills where stock Jibo clearly answered differently depending on phrasing
- keep the first version rule-based and cheap so it still works well before a future LLM-backed layer exists
- Exit criteria:
- at least one skill family such as `dance` gives distinct replies for command versus question forms
- the approach is reusable for other skill reply families without a large rewrite
## Support Tracks
### 21. Hosted Capture And Storage Plan
### 8. Update, Backup, And Restore End-To-End Proof
- Status: `ready`
- Tags: `docs`
- Why now: repo-local zip bundles are fine for solo testing but not for group rollout.
- Implementation notes:
- define a clean boundary between local capture sinks and hosted archival/export
- document how group testers should submit sessions without touching repo paths directly
- Tags: `protocol`, `storage`, `docs`
- Why next:
- prompt routing is improved, but lifecycle proof is still missing
- Current evidence:
- `@be/settings` contains update and backup flows
- `@be/restore` waits for a UGC key, runs restore, and reboots
- original OTA surprise tests treat backup/download status as robot-local scheduler state, not as a direct cloud backup command path
- no-op update fabrication has been removed from `.NET`
- Exit criteria:
- no phantom "always has updates" behavior
- one controlled update can be staged and delivered
- one controlled backup can be taken
- restore behavior is documented well enough to recover a test robot intentionally
### 22. STT Upgrade And Noise Screening
### 9. STT Upgrade And Noise Screening
- Status: `ready`
- Tags: `stt`
- Why now: feature work is moving again, but missed short replies still block otherwise-correct flows.
- Why next:
- feature paths are now often correct when a transcript exists, but short replies and low-quality audio still block otherwise-correct flows
- Current evidence:
- local buffered STT still fails on some turns with `ffmpeg` / `whisper.cpp` issues
- low-energy or background-noise turns are still being sent down paths that should probably short-circuit earlier
- `jibo test 22` showed `ffmpeg` and `whisper.cpp` failures
- `jibo test 23` did not show the same decode failure pattern, but gallery yes/no turns still produced empty ASR
- `jibo test 24` still had collapsed or empty transcripts in alarm/gallery paths, including `Sudden alarm.`, `I'm setting alarm for seven.`, empty clock value input, and empty gallery preview input
- current source now skips local whisper when buffered audio does not contain an Opus identification header
- yes/no and alarm flows are especially sensitive to short or collapsed transcripts
- Implementation notes:
- evaluate lightweight waveform or energy gating before transcription
- compare a managed STT provider against the current local toolchain
- add lightweight waveform or energy screening before transcription
- compare managed STT against the local toolchain
- keep synthetic transcript hints for fixture replay
## Suggested Order Of Execution
### 10. Hosted Capture And Storage Plan
1. Radio resume and genre launch
2. ESML apostrophe fix
3. Backup / OTA yes-no reliability
4. Proactive share / offer yes-no reliability
5. News
6. Clock family
7. Photo family
8. Update, backup, and restore proof
9. Weather
10. Proactivity selector and surprise offers
11. Surprises
12. History / memory layer
13. Lasso / knowledge and event aggregation
14. Personal report, calendar, and commute
15. Who Am I / identity management
16. Onboarding / loop management / fresh start
17. Stop command
18. Volume up / volume down voice control
19. How old are you / robot age persona
20. Command vs question reply style
21. Hosted capture/storage and STT improvements as parallel tracks
- Status: `ready`
- Tags: `docs`, `storage`
- Why next:
- repo-local captures work for single-operator testing, but group testing needs a cleaner archival/export boundary
- Implementation notes:
- define local capture sinks versus hosted retention
- decide how testers submit noteworthy sessions
- preserve sanitized fixtures as the durable parity artifact
### 11. Binary-Safe Media Storage
- Status: `ready`
- Tags: `storage`, `protocol`
- Why next:
- the first gallery bridge stores metadata and text-body placeholders, but final gallery support needs originals and thumbnails
- Questions:
- whether stock gallery expects originals, thumbnails, or both
- what upload metadata must survive for gallery refresh
- how to map this cleanly to Blob Storage
## Discovery Queue
### 12. Weather As Cloud Report Plus Local Presentation
- Status: `discovery`
- Tags: `protocol`, `content`
- Evidence:
- Nimbus and Pegasus contain personal-report weather assets and Lasso provider hooks
- no standalone `@be/weather` package has been confirmed in the inspected Be skill inventory
- Questions:
- whether weather is a dedicated cloud skill, a personal-report branch, or both
- what payload shape triggers local animation and weather presentation
### 13. Provider-Backed News
- Status: `ready`
- Tags: `content`
- Why later:
- first protocol path is implemented, but content is synthetic
- Questions:
- which source should provide headlines for hosted OpenJibo
- whether news belongs under a broader Lasso-style aggregation service
- how to keep content short and Jibo-native
- Source-backed implementation notes:
- original report-skill news tests expect default general, technology, sports, and business headlines for unidentified users
- category counts are preference-dependent: one active category gets multiple headlines, two categories get two each, and three or more get one each
- filter items without summaries, corrections, duplicate headlines, banned words, and adult headlines for children or unidentified speakers
- include image view metadata with unique IDs, category labels, source image URLs, and sane scaling
### 14. Proactivity Selector And Surprise Offers
- Status: `discovery`
- Tags: `protocol`, `content`, `docs`
- Evidence:
- original architecture materials show cloud-side `Proactivity Selector`, `Proactivity Catalog`, and robot-side proactive trigger plumbing
- live captures include a proactive-style `I have something to share with you` offer and later proactive `TRIGGER` traffic
- `@be/surprises`, `@be/surprises-date`, and `@be/surprises-ota` exist as local robot-side building blocks
- Questions:
- minimum hosted selector for stock-OS-compatible surprise offers
- how proactive `TRIGGER` traffic maps into OpenJibo
- whether `surprises-date/offer_date_fact` should be the first intentional proactive offer
### 15. Surprises Routing
- Status: `discovery`
- Tags: `protocol`, `content`
- Evidence:
- `@be/surprises` is a router rather than one experience
- `surprises-date` and `surprises-ota` show category-specific branches
- Questions:
- whether `surprise me` should enter the top-level surprise router
- which categories depend on cloud services
- whether stock OS `1.9` differs from the `x.x` source snapshot
### 16. History / Memory Layer
- Status: `discovery`
- Tags: `content`, `storage`, `docs`
- Evidence:
- Pegasus includes a `history` package
- original architecture materials call out cloud-side history
- stock behavior historically included names, birthdays, holidays, and personal dates
- Questions:
- what belongs in memory versus account/profile versus skill-specific storage
- first safe OpenJibo memory slice
- privacy and hosted-data boundaries
### 17. Lasso / Knowledge And Event Aggregation
- Status: `discovery`
- Tags: `content`
- Evidence:
- Pegasus `packages/lasso` is a provider credential and data aggregation service
- original architecture connected Lasso to AP News, Dark Sky, Google Calendar, Wolfram, and other providers
- Questions:
- recreate Lasso as one aggregation service or several focused providers
- which parts are needed for news, weather, calendar, commute, holidays, and special dates
### 18. Personal Report, Calendar, And Commute
- Status: `discovery`
- Tags: `protocol`, `content`
- Evidence:
- current `.NET` catalog has placeholder replies
- Nimbus has personal-report hooks and assets
- Questions:
- whether calendar and commute are independent feature paths or personal-report sections
- minimum provider data shape for natural Jibo presentation
### 19. Who Am I / Identity Management
- Status: `discovery`
- Tags: `protocol`, `content`, `storage`
- Evidence:
- `@be/who-am-i` exists
- source references `jibo.kb.loop`, owner/member lookup, enrollment, and name collection
- Questions:
- recognition, enrollment, rename, and profile-correction boundaries
- split between local state and hosted cloud state
- first useful hosted identity slice
### 20. Onboarding, Loop Management, And Fresh Start
- Status: `discovery`
- Tags: `protocol`, `docs`, `storage`
- Evidence:
- `@be/first-contact`, `@be/introductions`, `@be/tutorial`, `@be/restore`, and `@be/who-am-i` exist
- current `.NET` loop/account state is still mostly scaffolded
- Questions:
- how to provision an owner without the original mobile app
- how to add, remove, and re-enroll loop members
- whether the first replacement is operator-only, a lightweight web app, or both
### 21. How Old Are You / Robot Age Persona
- Status: `discovery`
- Tags: `protocol`, `content`
- User goals:
- `how old are you`
- answer from stored first-powered-up or first-cloud-seen metadata
- optional zodiac/personality flavor when available
- Questions:
- where stock Jibo stores first-power-up or birthdate metadata
- whether a stock persona path exists
- whether first OpenJibo pass should use first-cloud-seen metadata if stock data is unavailable
### 22. Command Vs Question Reply Style
- Status: `ready`
- Tags: `content`, `polish`
- User goals:
- `dance` should behave like a willing action
- `do you like to dance` should answer the question before or instead of treating it like the same command
- Implementation notes:
- evolve reply collections into command/question variants
- start with dance or another expressive skill
- keep the first version rule-based
## Suggested Order
Before closing `1.0.18`:
1. Radio live validation
2. Basic news regression, with provider-backed expansion deferred
3. Backup / OTA / share yes-no regression
4. Alarm and photo/gallery regression
5. Stop and volume first-pass validation
Use [regression-test-plan.md](regression-test-plan.md) as the detailed checklist for this sequence.
For `1.0.19`:
1. Harden stop or volume if the `1.0.18` live pass exposes stock-OS quirks; otherwise pick robot age/persona or another lightweight slice
2. Update, backup, and restore proof
3. STT upgrade and noise screening
4. Hosted capture/storage plan
5. Binary-safe media storage
6. Provider-backed news or weather
7. Proactivity, memory/history, Lasso, identity, and onboarding as larger discovery-driven tracks

View File

@@ -6,6 +6,8 @@ Run the first real `Jibo -> .NET OpenJibo cloud` test on the Ubuntu machine usin
This runbook intentionally avoids introducing Azure, new hostnames, or new robot bootstrap changes during the first live test.
For release closeout coverage after the robot is connected, use [regression-test-plan.md](regression-test-plan.md).
## Recommended Approach
Use the existing Ubuntu networking path and certificate material first.

22
OpenJibo/docs/logging.md Normal file
View File

@@ -0,0 +1,22 @@
# Logging argument!
- - -
using the new `DetailedOperationLogger` class you can do tiered logging , from level 1 -10
you can `LogStep` at any level, and it will only log if the log level is 4+
`logstate` at any level, and it will only log if the log level is 5+ (state tracking)
`logDecision` at any level, and it will only log if the log level is 3+ (decision points)
`logTiming` at any level, and it will only log if the log level is 6= (timing performance metrics)
`logPayload` at any level, and it will only log if the log level is 8+ (payload data)
`logExternalCall` at any level, and it will only log if the log level is 5+ (external service calls)
`LogMatch` at any level, and it will only log if the log level is 4+ (pattern matching)
i didnt touch the existing logging but its easy to implement the new logging system in the existing code
you can see implementations at:
- OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Telemetry/FileWebSocketTelemetrySink.cs
- OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Telemetry/FileWebSocketTelemetrySink.cs
the parser is also inside :
`OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Api/Logging/LogLevelConfigurator.cs`

View File

@@ -4,7 +4,7 @@ Prepare OpenJibo for a lightweight v1 cloud deployment and the cleanest practica
Current repo context:
- workspace root: `C:\Projects\JiboExperiments\OpenJibo`
- workspace root: `.\OpenJibo`
- the current `.NET` cloud is the target runtime
- the Node server remains a discovery oracle and fallback
- latest live-test guidance is in:

View File

@@ -4,7 +4,7 @@ Improve the OpenJibo `.NET` speech-to-text path for live robot testing.
Current repo context:
- workspace root: `C:\Projects\JiboExperiments\OpenJibo`
- workspace root: `.\OpenJibo`
- current live captures from `2026-04-18` showed that some turns succeeded, but many buffered-audio turns failed before producing a usable transcript
- the current local `.NET` STT path is in:
- `src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs`

View File

@@ -110,7 +110,7 @@ What remains intentionally unclaimed for that slice:
### Latest Live Capture Additions From April 16, 2026
The newest repo-root websocket capture at [captures/websocket/20260416.events.ndjson](/C:/Projects/JiboExperiments/captures/websocket/20260416.events.ndjson) adds more grounded websocket discovery without implying broad protocol coverage.
The newest repo-root websocket capture at [captures/websocket/20260416.events.ndjson](/artifact-output/captures/websocket/20260416.events.ndjson) adds more grounded websocket discovery without implying broad protocol coverage.
Observed `CLIENT_ASR` transcript-bearing turns now include:

View File

@@ -0,0 +1,219 @@
# Regression Test Plan
## Purpose
This plan is the repeatable live regression checklist for OpenJibo Cloud releases.
Use [live-jibo-test-runbook.md](live-jibo-test-runbook.md) for the environment setup and capture mechanics. Use this file for what to test once the robot is connected and the hosted `.NET` cloud is running.
The goal is to reduce trial-and-error cycles: every live pass should prove the release theme, keep prior working paths warm, and produce enough evidence to separate payload bugs, local robot behavior, and STT quality issues.
## When To Run
Run this plan:
- after the last code change before calling a release complete
- after any fix that touches websocket turn finalization, local skill redirects, constrained yes/no, or STT
- before moving from `1.0.18` bug-fix closeout into `1.0.19` feature work
For small feature slices, run the automated `.NET` tests plus the smoke checks and only the live sections that share the same machinery. Before release closeout, run the full current-release suite.
## Required Evidence
For each live pass, keep these artifacts together under a named test folder such as `artifact-output/jibo-test-N`:
- `.NET` console logs
- websocket captures and fixture exports
- HTTP captures when startup, update, backup, media, or upload paths are involved
- robot runtime logs pulled after the session
- operator notes with exact phrases attempted and visible robot/menu state
Record failures with the observed transcript, active listen rules, emitted websocket response shape, and whether the robot menu state agreed with the cloud response.
## Release Gates
A release is not ready until these are true or explicitly deferred in [development-plan.md](development-plan.md):
- focused `.NET` cloud tests pass
- running robot reports the expected cloud version by voice and `/health`
- no current-release path emits obsolete OpenJibo-only websocket events such as synthetic pending/context/ack packets
- known working live paths still work: startup, simple chat, radio, basic news, constrained yes/no, alarm, and gallery/create
- any remaining failure is classified as cloud payload, local robot state, STT/audio quality, environment/routing, or deferred feature gap
## Automated Baseline
Run before the live session:
```powershell
dotnet test tests\Jibo.Cloud.Tests\Jibo.Cloud.Tests.csproj --no-restore --nologo -v minimal
```
Expected result for the current baseline: all tests pass.
## Live Smoke Checks
Run these first so obvious environment problems do not pollute feature results:
1. Start the `.NET` cloud using the live runbook.
2. Confirm `/health` reports the expected version.
3. Ask `cloud version`; confirm Jibo speaks the same version.
4. Run one simple chat turn.
5. Run one joke turn.
6. Confirm websocket capture is being written before continuing.
Stop and fix environment issues if startup, websocket connection, or capture output is not clean.
## Current `1.0.18` Regression Suite
### Radio
Goal: keep the local radio redirect path proven.
- Say `open the radio`.
- Say `play country music`.
- Expected: Jibo opens or resumes the radio locally, and the country phrase carries a `Country` station entity.
- Capture check: websocket output should be local `SKILL_REDIRECT` plus silent completion, not generic chat speech.
### News
Goal: keep the Nimbus-shaped cloud skill path proven.
- Say `tell me the news`.
- Expected: Jibo plays the current synthetic quick brief.
- Capture check: `LISTEN` match includes `cloudSkill = news`, followed by a `news` `SKILL_ACTION`.
- Current limitation: provider-backed and category-expanded headlines are deferred unless selected as the optional feature slice.
### Backup, OTA, And Share Yes/No
Goal: prove constrained yes/no prompts stay local and do not leak global launch rules.
- Trigger the update menu path when available and answer one short `yes` or `no` prompt.
- Exercise any available share/date/offer yes-no prompt and answer both `yes` and `no` across runs when practical.
- Observe backup-in-progress behavior separately from explicit voice commands.
- Do not treat a spoken `take a backup` failure as proof of the backup scheduler path; that command is not currently wired as a hosted-cloud voice feature.
- Expected: short `yes`/`no` replies map locally, empty replies no-input locally, and backup/download notifications are not repeatedly re-announced once acknowledged.
- Capture check: active rule remains the constrained rule such as `surprises-ota/want_to_download_now`, `settings/download_now_later`, `shared/yes_no`, or another stock prompt rule.
### Alarm
Goal: prove the clock skill behaves locally and menu state agrees after the `jibo test 24` fixes.
Start from a known state. If an alarm already exists, record it and clear it through the menu or a controlled voice delete before beginning.
Test these paths:
- explicit set: `set an alarm for 7:43 AM`, adjusted to a near-future time during the actual run
- compact set: `set alarm for 743`, adjusted to a near-future time during the actual run
- clarification: `set an alarm`, then answer the value prompt with a short time such as `7 44` or `7, 44`
- replacement: with an alarm already set, set a different alarm and answer the replacement prompt; verify whether the answer kept or replaced the old alarm
- value-prompt cancel: `set an alarm`, then say `cancel`
- voice delete: `delete my alarm` or `cancel alarm`
- no-input cleanup: allow one value prompt to miss or time out when practical
Expected:
- successful set paths appear in the robot alarm menu and fire at the expected time
- replacement prompt answer changes or preserves the alarm consistently with the robot's question
- `cancel` inside the value prompt closes without scheduling
- voice delete clears the robot menu state
- empty value prompt turns complete locally instead of generic `I heard you` speech
Capture check:
- clock payloads use local `@be/clock` handoff with alarm entities when a value exists
- missing values stay in local clock clarification
- `CLIENT_NLU cancel` under `clock/alarm_set_value` or `clock/timer_set_value` maps to local clock `cancel`
- no-input under `clock/alarm_set_value` or `clock/timer_set_value` returns local `LISTEN`/`EOS` only
### Photo Gallery And Create
Goal: prove gallery/create no longer leaves stale listening state after yes/no or preview prompts.
Test these paths:
- `open photo gallery`
- if gallery is empty, answer `yes` to the offer to take a picture
- take one photo and answer the keeper prompt with `yes`
- repeat a gallery empty prompt or create keeper prompt with a missed/empty answer when practical
- if using disposable test photos, test delete confirmation once with `no` and once with `yes`
Expected:
- empty gallery `yes` redirects to `@be/create`
- empty gallery `no` exits cleanly when tested
- keeper `yes` completes and Jibo settles without a stale blue ring
- empty `shared/yes_no`, `create/is_it_a_keeper`, and `gallery/gallery_preview` turns no-input locally instead of generic `I heard you`
- delete confirmation only deletes on a positive `yes`
Capture check:
- gallery launch redirects to `@be/gallery`
- create photo redirects to `@be/create/createOnePhoto`
- local no-input replies keep the active constrained rule and strip unrelated global launch rules
### STT And Audio Quality
Goal: avoid misclassifying transcript failures as payload regressions.
For every failed voice turn, record:
- phrase attempted
- transcript observed in websocket capture
- active listen rule
- whether the transcript was empty, collapsed, or semantically wrong
- whether local `ffmpeg` or `whisper.cpp` logged an error
Expected:
- no `ffmpeg` failure should become the dominant failure mode for non-Opus buffered audio
- short replies such as `yes`, `no`, `cancel`, and short alarm times should either map correctly or be classified as STT misses with evidence
### Stop And Volume
Goal: prove the added lightweight device-control slice before closing `1.0.18`.
Test these phrases:
- `stop`
- `stop that`
- `never mind`
- `turn it up`
- `turn it down`
- `set volume to six`
- `show volume controls`
Expected:
- stop commands settle the robot locally without generic chat speech
- `turn it up` and `turn it down` adjust volume or at least produce the stock local volume event/log
- `set volume to six` sets or attempts to set the local volume level to `6`
- `show volume controls` opens the settings volume panel
Capture check:
- stop emits `nlu.intent = stop`, `nlu.domain = global_commands`, then redirects to `@be/idle`
- relative volume emits `nlu.intent = volumeUp` or `volumeDown`, `nlu.domain = global_commands`, and `entities.volumeLevel = null`, with no `SKILL_ACTION` cloud speech
- absolute volume emits `nlu.intent = volumeToValue` and `entities.volumeLevel` matching the requested value, with no `SKILL_ACTION` cloud speech
- volume controls redirects to `@be/settings` with `nlu.intent = volumeQuery`
## Optional Feature Slice Checks
When a new feature is added before a release closes:
- add two or three exact phrases to this section before live testing
- capture one successful path and one near-miss phrase if the feature is voice-routed
- keep the test narrow enough that a failure can be fixed or deferred without reopening the whole release
For the current candidate list, add cases here when implemented:
- robot age/persona: `how old are you`
## After The Run
After each session:
1. Summarize pass/fail by section.
2. Mark each failure as cloud payload, local robot state, STT/audio, environment, or deferred gap.
3. Import any high-value websocket fixture.
4. Update [development-plan.md](development-plan.md) with latest live evidence.
5. Update [feature-backlog.md](feature-backlog.md) with what remains in the current release versus what moves to the next release.

View File

@@ -6,12 +6,13 @@
This is the production-oriented path for restoring device connectivity and creating a foundation for future runtime, AI, and OTA work.
Current spoken cloud version: `Open Jibo Cloud version 1.0.10.`
Current spoken cloud version: `Open Jibo Cloud version 1.0.18.`
Release hygiene reminder:
- bump [OpenJiboCloudBuildInfo.cs](/C:/Projects/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/OpenJiboCloudBuildInfo.cs) whenever we ship a meaningful hosted-cloud update
- keep the spoken version response and `/health` version field aligned from that single source of truth
- the API startup log now prints the same version on boot, which is useful for confirming the running build during live robot tests
## Architecture

View File

@@ -0,0 +1,72 @@
using Microsoft.Extensions.Logging;
namespace Jibo.Cloud.Api.Logging;
/// <summary>
/// Configures logging levels based on command-line arguments.
/// Higher log values = more verbose logging.
/// </summary>
public static class LogLevelConfigurator
{
/// <summary>
/// Parses the log level from command-line arguments (format: log=N where N is 0-10).
/// Returns null if no log argument is found.
/// </summary>
public static int? ParseLogLevelFromArgs(string[] args)
{
foreach (var arg in args)
{
if (arg.StartsWith("log=", StringComparison.OrdinalIgnoreCase))
{
var value = arg["log=".Length..];
if (int.TryParse(value, out var level) && level >= 0)
{
return Math.Min(level, 10);
}
}
}
return null;
}
/// <summary>
/// Configures logging level based on the numeric intensity (0-10).
/// Higher values enable more verbose logging.
/// </summary>
public static void ConfigureLogging(WebApplicationBuilder builder, int logLevel)
{
builder.Logging.ClearProviders();
builder.Logging.AddConsole();
builder.Logging.AddDebug();
var level = MapToLogLevel(logLevel);
builder.Logging.SetMinimumLevel(level);
builder.Logging.AddFilter("Microsoft.AspNetCore", logLevel >= 8 ? LogLevel.Debug : LogLevel.Warning);
builder.Logging.AddFilter("Microsoft.Hosting", logLevel >= 7 ? LogLevel.Information : LogLevel.Warning);
builder.Logging.AddFilter("System", logLevel >= 9 ? LogLevel.Debug : LogLevel.Warning);
builder.Logging.AddFilter("Jibo.Cloud", logLevel >= 5 ? LogLevel.Debug : LogLevel.Information);
builder.Logging.AddFilter("Jibo.Cloud.Application", logLevel >= 3 ? LogLevel.Debug : LogLevel.Information);
builder.Logging.AddFilter("Jibo.Cloud.Infrastructure", logLevel >= 4 ? LogLevel.Debug : LogLevel.Information);
}
private static LogLevel MapToLogLevel(int value)
{
return value switch
{
0 => LogLevel.Error,
1 => LogLevel.Warning,
2 => LogLevel.Warning,
3 => LogLevel.Information,
4 => LogLevel.Information,
5 => LogLevel.Information,
6 => LogLevel.Debug,
7 => LogLevel.Debug,
8 => LogLevel.Debug,
9 => LogLevel.Trace,
10 => LogLevel.Trace,
_ => LogLevel.Information
};
}
}

View File

@@ -1,5 +1,6 @@
using System.Net.WebSockets;
using System.Text;
using Jibo.Cloud.Api.Logging;
using Jibo.Cloud.Application.Abstractions;
using Jibo.Cloud.Application.Services;
using Jibo.Cloud.Domain.Models;
@@ -7,10 +8,18 @@ using Jibo.Cloud.Infrastructure.DependencyInjection;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddOpenJiboCloud(builder.Configuration);
var logLevel = LogLevelConfigurator.ParseLogLevelFromArgs(args);
if (logLevel.HasValue)
{
LogLevelConfigurator.ConfigureLogging(builder, logLevel.Value);
}
builder.Services.AddOpenJiboCloud(builder.Configuration, logLevel);
var app = builder.Build();
app.Logger.LogInformation("Starting Open Jibo Cloud Api version {Version}", OpenJiboCloudBuildInfo.Version);
app.UseWebSockets();
app.Use(async (context, next) =>
@@ -23,22 +32,15 @@ app.Use(async (context, next) =>
var kind = ResolveSocketKind(context.Request.Host.Host, context.Request.Path);
var token = ResolveToken(context.Request);
if (kind == "unknown")
switch (kind)
{
context.Response.StatusCode = StatusCodes.Status404NotFound;
return;
}
if (kind == "api-socket" && string.IsNullOrWhiteSpace(token))
{
context.Response.StatusCode = StatusCodes.Status401Unauthorized;
return;
}
if (kind is "neo-hub-listen" or "neo-hub-proactive" && string.IsNullOrWhiteSpace(token))
{
context.Response.StatusCode = StatusCodes.Status401Unauthorized;
return;
case "unknown":
context.Response.StatusCode = StatusCodes.Status404NotFound;
return;
case "api-socket" when string.IsNullOrWhiteSpace(token):
case "neo-hub-listen" or "neo-hub-proactive" when string.IsNullOrWhiteSpace(token):
context.Response.StatusCode = StatusCodes.Status401Unauthorized;
return;
}
var webSocketService = context.RequestServices.GetRequiredService<JiboWebSocketService>();

View File

@@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.0" />
<ProjectReference Include="..\Jibo.Cloud.Domain\Jibo.Cloud.Domain.csproj" />
<ProjectReference Include="..\..\..\..\Jibo.Runtime.Abstractions\Jibo.Runtime.Abstractions.csproj" />
</ItemGroup>

View File

@@ -0,0 +1,145 @@
using Microsoft.Extensions.Logging;
namespace Jibo.Cloud.Application.Logging;
/// <summary>
/// Provides detailed operation logging that activates based on log intensity level.
/// Higher log levels = more detailed logging.
/// </summary>
public sealed class DetailedOperationLogger
{
private readonly ILogger _logger;
private readonly int _configuredLogLevel;
public DetailedOperationLogger(ILogger logger, int? configuredLogLevel = null)
{
_logger = logger;
_configuredLogLevel = configuredLogLevel ?? 3;
}
/// <summary>
/// Log method entry at Debug level when log level >= 3
/// </summary>
public void LogEntry(string methodName, params (string Key, object? Value)[] parameters)
{
if (_configuredLogLevel < 3) return;
if (_logger.IsEnabled(LogLevel.Debug))
{
var paramStr = parameters.Length > 0
? string.Join(", ", parameters.Select(p => $"{p.Key}={p.Value}"))
: "none";
_logger.LogDebug("[ENTRY] {MethodName}({Parameters})", methodName, paramStr);
}
}
/// <summary>
/// Log method exit at Debug level when log level >= 3
/// </summary>
public void LogExit(string methodName, string? result = null)
{
if (_configuredLogLevel < 3) return;
if (_logger.IsEnabled(LogLevel.Debug))
{
var resultStr = result ?? "void";
_logger.LogDebug("[EXIT] {MethodName} -> {Result}", methodName, resultStr);
}
}
/// <summary>
/// Log a detailed operation step at Debug level when log level >= 4
/// </summary>
public void LogStep(string operation, string step, string? details = null)
{
if (_configuredLogLevel < 4) return;
if (_logger.IsEnabled(LogLevel.Debug))
{
var detailStr = details != null ? $" | {details}" : "";
_logger.LogDebug("[STEP] {Operation}.{Step}{Details}", operation, step, detailStr);
}
}
/// <summary>
/// Log state information at Debug level when log level >= 5
/// </summary>
public void LogState(string context, string stateName, object? value)
{
if (_configuredLogLevel < 5) return;
if (_logger.IsEnabled(LogLevel.Debug))
{
_logger.LogDebug("[STATE] {Context}.{StateName} = {Value}", context, stateName, value);
}
}
/// <summary>
/// Log decision information at Information level when log level >= 3
/// </summary>
public void LogDecision(string context, string decision, string? reason = null)
{
if (_configuredLogLevel < 3) return;
if (_logger.IsEnabled(LogLevel.Information))
{
var reasonStr = reason != null ? $" (reason: {reason})" : "";
_logger.LogInformation("[DECISION] {Context}: {Decision}{Reason}", context, decision, reasonStr);
}
}
/// <summary>
/// Log performance timing at Debug level when log level >= 6
/// </summary>
public void LogTiming(string operation, long elapsedMs)
{
if (_configuredLogLevel < 6) return;
if (_logger.IsEnabled(LogLevel.Debug))
{
_logger.LogDebug("[TIMING] {Operation} completed in {ElapsedMs}ms", operation, elapsedMs);
}
}
/// <summary>
/// Log data payload at Trace level when log level >= 8
/// </summary>
public void LogPayload(string context, string dataType, int dataSize, string? preview = null)
{
if (_configuredLogLevel < 8) return;
if (_logger.IsEnabled(LogLevel.Trace))
{
var previewStr = preview != null ? $" preview: {preview}" : "";
_logger.LogTrace("[PAYLOAD] {Context} {DataType} size={Size}{Preview}", context, dataType, dataSize, previewStr);
}
}
/// <summary>
/// Log external call at Debug level when log level >= 5
/// </summary>
public void LogExternalCall(string service, string operation, string? details = null)
{
if (_configuredLogLevel < 5) return;
if (_logger.IsEnabled(LogLevel.Debug))
{
var detailStr = details != null ? $" ({details})" : "";
_logger.LogDebug("[EXTERNAL] {Service}.{Operation}{Details}", service, operation, detailStr);
}
}
/// <summary>
/// Log match/pattern information at Debug level when log level >= 4
/// </summary>
public void LogMatch(string context, string pattern, string input, bool matched)
{
if (_configuredLogLevel < 4) return;
if (_logger.IsEnabled(LogLevel.Debug))
{
_logger.LogDebug("[MATCH] {Context}: Pattern '{Pattern}' against '{Input}' => {Result}",
context, pattern, input, matched ? "MATCHED" : "NO MATCH");
}
}
}

View File

@@ -74,6 +74,11 @@ public sealed class DemoConversationBroker(JiboInteractionService interactionSer
"word_of_the_day_guess" => false,
"radio" => false,
"radio_genre" => false,
"stop" => false,
"volume_up" => false,
"volume_down" => false,
"volume_to_value" => false,
"volume_query" => false,
"time" => false,
"date" => false,
"day" => false,

View File

@@ -1,11 +1,16 @@
using System.Text.Json;
using Jibo.Cloud.Application.Abstractions;
using Jibo.Cloud.Application.Logging;
using Jibo.Cloud.Domain.Models;
using Microsoft.Extensions.Logging;
namespace Jibo.Cloud.Application.Services;
public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
public sealed class JiboCloudProtocolService(
ICloudStateStore stateStore,
ILogger<JiboCloudProtocolService> logger)
{
private readonly DetailedOperationLogger _detailedLogger = new(logger);
private static readonly string[] AcceptedHosts =
[
"api.jibo.com",
@@ -16,16 +21,25 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
public Task<ProtocolDispatchResult> DispatchAsync(ProtocolEnvelope envelope, CancellationToken cancellationToken = default)
{
_detailedLogger.LogEntry(nameof(DispatchAsync),
("method", envelope.Method),
("path", envelope.Path),
("host", envelope.HostName),
("servicePrefix", envelope.ServicePrefix),
("operation", envelope.Operation));
if (envelope.Method.Equals("GET", StringComparison.OrdinalIgnoreCase) &&
envelope.Path == "/" &&
string.IsNullOrWhiteSpace(envelope.ServicePrefix))
{
_detailedLogger.LogExit(nameof(DispatchAsync), "NoContent");
return Task.FromResult(ProtocolDispatchResult.NoContent());
}
if (envelope.Method.Equals("GET", StringComparison.OrdinalIgnoreCase) &&
envelope.Path.Equals("/health", StringComparison.OrdinalIgnoreCase))
{
_detailedLogger.LogExit(nameof(DispatchAsync), "Health");
return Task.FromResult(ProtocolDispatchResult.Ok(new { ok = true, host = envelope.HostName }));
}
@@ -45,6 +59,8 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
if (!AcceptedHosts.Contains(envelope.HostName, StringComparer.OrdinalIgnoreCase))
{
_detailedLogger.LogDecision(nameof(DispatchAsync), "HostNotAccepted", envelope.HostName);
_detailedLogger.LogExit(nameof(DispatchAsync), "NotAccepted");
return Task.FromResult(ProtocolDispatchResult.Ok(new
{
ok = true,
@@ -53,26 +69,32 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
}));
}
_detailedLogger.LogStep(nameof(DispatchAsync), "ServicePrefixResolved", $"prefix={envelope.ServicePrefix}, operation={envelope.Operation}");
var servicePrefix = envelope.ServicePrefix ?? string.Empty;
var operation = envelope.Operation ?? string.Empty;
if (servicePrefix.StartsWith("Log_", StringComparison.OrdinalIgnoreCase))
{
_detailedLogger.LogStep(nameof(DispatchAsync), "HandlerSelected", "Log");
return Task.FromResult(HandleLog(operation, envelope));
}
if (servicePrefix.StartsWith("Backup_", StringComparison.OrdinalIgnoreCase))
{
_detailedLogger.LogStep(nameof(DispatchAsync), "HandlerSelected", "Backup");
return Task.FromResult(HandleBackup(operation));
}
if (servicePrefix.StartsWith("Account_", StringComparison.OrdinalIgnoreCase))
{
_detailedLogger.LogStep(nameof(DispatchAsync), "HandlerSelected", "Account");
return Task.FromResult(HandleAccount(operation, envelope));
}
if (servicePrefix.StartsWith("Notification_", StringComparison.OrdinalIgnoreCase))
{
_detailedLogger.LogStep(nameof(DispatchAsync), "HandlerSelected", "Notification");
return Task.FromResult(HandleNotification(operation, envelope));
}
@@ -98,6 +120,7 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
if (servicePrefix.StartsWith("Robot_", StringComparison.OrdinalIgnoreCase))
{
_detailedLogger.LogStep(nameof(DispatchAsync), "HandlerSelected", "Robot");
return Task.FromResult(HandleRobot(operation, envelope));
}
@@ -106,6 +129,8 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
return Task.FromResult(HandleUpdate(operation, envelope));
}
_detailedLogger.LogDecision(nameof(DispatchAsync), "UnknownHandler", $"{servicePrefix}.{operation}");
_detailedLogger.LogExit(nameof(DispatchAsync), "DefaultResponse");
return Task.FromResult(ProtocolDispatchResult.Ok(new
{
ok = true,
@@ -194,27 +219,25 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
});
}
if (operation is "Update" or "ResetKeys" or "Remove" or "ActivateByCode" or "ResendActivationCode" or
"ChangePassword" or "SendPasswordReset" or "PasswordResetByCode" or "UpdatePhoto" or "RemovePhoto" or
"VerifyPhoneByCode" or "AcceptTerms" or "FacebookConnect" or "FacebookMobileConnect")
switch (operation)
{
return ProtocolDispatchResult.Ok(new
{
id = account.AccountId,
email = account.Email,
firstName = account.FirstName,
lastName = account.LastName,
accessKeyId = account.AccessKeyId,
secretAccessKey = account.SecretAccessKey
});
}
if (operation is "ChangeEmail" or "SendPhoneVerificationCode")
{
return ProtocolDispatchResult.Ok(new
{
id = account.AccountId
});
case "Update" or "ResetKeys" or "Remove" or "ActivateByCode" or "ResendActivationCode" or
"ChangePassword" or "SendPasswordReset" or "PasswordResetByCode" or "UpdatePhoto" or "RemovePhoto" or
"VerifyPhoneByCode" or "AcceptTerms" or "FacebookConnect" or "FacebookMobileConnect":
return ProtocolDispatchResult.Ok(new
{
id = account.AccountId,
email = account.Email,
firstName = account.FirstName,
lastName = account.LastName,
accessKeyId = account.AccessKeyId,
secretAccessKey = account.SecretAccessKey
});
case "ChangeEmail" or "SendPhoneVerificationCode":
return ProtocolDispatchResult.Ok(new
{
id = account.AccountId
});
}
if (operation.Equals("GetAccountByAccessToken", StringComparison.OrdinalIgnoreCase))
@@ -236,8 +259,8 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
var haystack = $"{account.Email} {account.FirstName} {account.LastName} {account.AccountId}".ToLowerInvariant();
return ProtocolDispatchResult.Ok(query.Length > 0 && haystack.Contains(query)
? new[]
{
?
[
new
{
id = account.AccountId,
@@ -245,7 +268,7 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
firstName = account.FirstName,
lastName = account.LastName
}
}
]
: Array.Empty<object>());
}
@@ -382,25 +405,24 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
return ProtocolDispatchResult.Ok(stateStore.RemoveMedia(ReadStringArray(body, "paths")).Select(MapMedia).ToArray());
}
if (operation.Equals("Create", StringComparison.OrdinalIgnoreCase))
{
var loopId = ReadHeader(envelope, "x-loop-id") ?? ReadString(body, "loopId") ?? stateStore.GetLoops()[0].LoopId;
var path = ReadHeader(envelope, "x-path") ?? ReadString(body, "path") ?? $"/media/{DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()}";
var type = ReadHeader(envelope, "x-type") ?? ReadString(body, "type") ?? "unknown";
var reference = ReadHeader(envelope, "x-reference") ?? ReadString(body, "reference") ?? string.Empty;
var isEncrypted = ReadBooleanHeader(envelope, "x-encrypted") || ReadBool(body, "isEncrypted");
var meta = ReadObject(body, "meta") ?? new Dictionary<string, object?>(StringComparer.OrdinalIgnoreCase);
var contentType = ReadHeader(envelope, "Content-Type") ?? "application/octet-stream";
meta["contentType"] = contentType;
if (!string.IsNullOrWhiteSpace(envelope.BodyText))
{
meta["bodyText"] = envelope.BodyText;
}
if (!operation.Equals("Create", StringComparison.OrdinalIgnoreCase))
return ProtocolDispatchResult.Ok(Array.Empty<object>());
return ProtocolDispatchResult.Ok(MapMedia(stateStore.CreateMedia(loopId, path, type, reference, isEncrypted, meta)));
var loopId = ReadHeader(envelope, "x-loop-id") ?? ReadString(body, "loopId") ?? stateStore.GetLoops()[0].LoopId;
var path = ReadHeader(envelope, "x-path") ?? ReadString(body, "path") ?? $"/media/{DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()}";
var type = ReadHeader(envelope, "x-type") ?? ReadString(body, "type") ?? "unknown";
var reference = ReadHeader(envelope, "x-reference") ?? ReadString(body, "reference") ?? string.Empty;
var isEncrypted = ReadBooleanHeader(envelope, "x-encrypted") || ReadBool(body, "isEncrypted");
var meta = ReadObject(body, "meta") ?? new Dictionary<string, object?>(StringComparer.OrdinalIgnoreCase);
var contentType = ReadHeader(envelope, "Content-Type") ?? "application/octet-stream";
meta["contentType"] = contentType;
if (!string.IsNullOrWhiteSpace(envelope.BodyText))
{
meta["bodyText"] = envelope.BodyText;
}
return ProtocolDispatchResult.Ok(Array.Empty<object>());
return ProtocolDispatchResult.Ok(MapMedia(stateStore.CreateMedia(loopId, path, type, reference, isEncrypted, meta)));
}
private ProtocolDispatchResult HandlePerson(string operation)
@@ -430,9 +452,10 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
});
}
string? symmetricKey;
if (operation.Equals("CreateSymmetricKey", StringComparison.OrdinalIgnoreCase))
{
var symmetricKey = stateStore.GetOrCreateSymmetricKey(loopId);
symmetricKey = stateStore.GetOrCreateSymmetricKey(loopId);
return ProtocolDispatchResult.Ok(new
{
loopId,
@@ -472,18 +495,17 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
return ProtocolDispatchResult.Ok(new { ok = true });
}
if (operation.Equals("LoadSymmetricKey", StringComparison.OrdinalIgnoreCase))
{
var symmetricKey = stateStore.GetOrCreateSymmetricKey(loopId);
return ProtocolDispatchResult.Ok(new
{
loopId,
key = symmetricKey,
symmetricKey
});
}
if (!operation.Equals("LoadSymmetricKey", StringComparison.OrdinalIgnoreCase))
return ProtocolDispatchResult.Ok(new { ok = true, operation });
symmetricKey = stateStore.GetOrCreateSymmetricKey(loopId);
return ProtocolDispatchResult.Ok(new
{
loopId,
key = symmetricKey,
symmetricKey
});
return ProtocolDispatchResult.Ok(new { ok = true, operation });
}
private ProtocolDispatchResult HandleRobot(string operation, ProtocolEnvelope envelope)
@@ -509,23 +531,22 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
});
}
if (operation.Equals("GetRobot", StringComparison.OrdinalIgnoreCase))
{
var profile = stateStore.GetRobotProfile();
if (!operation.Equals("GetRobot", StringComparison.OrdinalIgnoreCase))
return ProtocolDispatchResult.Ok(new
{
id = ReadString(envelope.TryParseBody(), "id") ?? profile.RobotId,
payload = profile.Payload,
calibrationPayload = profile.CalibrationPayload,
updated = profile.UpdatedUtc.ToUnixTimeMilliseconds(),
created = profile.CreatedUtc.ToUnixTimeMilliseconds()
result = "ok"
});
}
var profile = stateStore.GetRobotProfile();
return ProtocolDispatchResult.Ok(new
{
result = "ok"
id = ReadString(envelope.TryParseBody(), "id") ?? profile.RobotId,
payload = profile.Payload,
calibrationPayload = profile.CalibrationPayload,
updated = profile.UpdatedUtc.ToUnixTimeMilliseconds(),
created = profile.CreatedUtc.ToUnixTimeMilliseconds()
});
}
private ProtocolDispatchResult HandleUpdate(string operation, ProtocolEnvelope envelope)
@@ -674,10 +695,9 @@ public sealed class JiboCloudProtocolService(ICloudStateStore stateStore)
return [];
}
return property.EnumerateArray()
return [.. property.EnumerateArray()
.Select(item => item.ValueKind == JsonValueKind.String ? item.GetString() ?? string.Empty : item.ToString())
.Where(item => !string.IsNullOrWhiteSpace(item))
.ToArray();
.Where(item => !string.IsNullOrWhiteSpace(item))];
}
private static IDictionary<string, object?>? ReadObject(JsonElement? element, string propertyName)

View File

@@ -1,19 +1,32 @@
using Jibo.Cloud.Application.Abstractions;
using Jibo.Cloud.Application.Logging;
using Jibo.Runtime.Abstractions;
using System.Text.Json;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
namespace Jibo.Cloud.Application.Services;
public sealed class JiboInteractionService(
JiboExperienceContentCache contentCache,
IJiboRandomizer randomizer)
IJiboRandomizer randomizer,
ILogger<JiboInteractionService> logger)
{
private readonly DetailedOperationLogger _detailedLogger = new(logger);
public async Task<JiboInteractionDecision> BuildDecisionAsync(TurnContext turn, CancellationToken cancellationToken = default)
{
_detailedLogger.LogEntry(nameof(BuildDecisionAsync),
("transcript", turn.NormalizedTranscript ?? turn.RawTranscript),
("inputMode", turn.InputMode),
("sourceKind", turn.SourceKind));
var catalog = await contentCache.GetCatalogAsync(cancellationToken);
var transcript = (turn.NormalizedTranscript ?? turn.RawTranscript ?? string.Empty).Trim();
var lowered = transcript.ToLowerInvariant();
_detailedLogger.LogState(nameof(BuildDecisionAsync), "NormalizedTranscript", transcript);
_detailedLogger.LogState(nameof(BuildDecisionAsync), "ClientIntent", turn.Attributes.TryGetValue("clientIntent", out var ci) ? ci : null);
var referenceLocalTime = TryResolveReferenceLocalTime(turn);
var clientIntent = turn.Attributes.TryGetValue("clientIntent", out var rawClientIntent)
? rawClientIntent?.ToString()
: null;
@@ -21,28 +34,55 @@ public sealed class JiboInteractionService(
var listenRules = ReadRules(turn, "listenRules").ToArray();
var listenAsrHints = ReadRules(turn, "listenAsrHints").ToArray();
var clientEntities = ReadEntities(turn);
var lastClockDomain = turn.Attributes.TryGetValue("lastClockDomain", out var rawLastClockDomain)
? rawLastClockDomain?.ToString()
: null;
var isYesNoTurn = IsYesNoTurn(turn);
var semanticIntent = ResolveSemanticIntent(lowered, clientIntent, clientRules, listenRules, clientEntities, isYesNoTurn);
return semanticIntent switch
var isTimerValueTurn = IsClockTimerValueTurn(clientRules, listenRules);
var isAlarmValueTurn = IsClockAlarmValueTurn(clientRules, listenRules);
var semanticIntent = ResolveSemanticIntent(
lowered,
referenceLocalTime,
clientIntent,
clientRules,
listenRules,
clientEntities,
lastClockDomain,
isYesNoTurn,
isTimerValueTurn,
isAlarmValueTurn);
_detailedLogger.LogDecision(nameof(BuildDecisionAsync), "SemanticIntentResolved", semanticIntent);
var decision = semanticIntent switch
{
"joke" => BuildJokeDecision(catalog),
"dance" => BuildRandomDanceDecision(catalog),
"twerk" => BuildDanceDecision("rom-twerk", "Watch me twerk."),
"twerk" => BuildDanceDecision("twerk", "rom-twerk", "Watch me twerk."),
"time" => BuildClockLaunchDecision("time", "clock", "askForTime", "Showing the time."),
"date" => BuildClockLaunchDecision("date", "clock", "askForDate", "Showing the date."),
"day" => BuildClockLaunchDecision("day", "clock", "askForDay", "Showing the day."),
"cloud_version" => new JiboInteractionDecision("cloud_version", OpenJiboCloudBuildInfo.SpokenVersion),
"radio" => BuildRadioLaunchDecision(),
"radio_genre" => BuildRadioGenreLaunchDecision(lowered),
"stop" => BuildStopDecision(),
"volume_up" => BuildVolumeControlDecision("volume_up", "volumeUp", "null"),
"volume_down" => BuildVolumeControlDecision("volume_down", "volumeDown", "null"),
"volume_to_value" => BuildVolumeControlDecision("volume_to_value", "volumeToValue", ResolveVolumeLevel(lowered, clientEntities) ?? "7"),
"volume_query" => BuildSettingsVolumeDecision(),
"clock_open" => BuildClockLaunchDecision("clock_open", "clock", "askForTime", "Opening the clock."),
"clock_menu" => BuildClockLaunchDecision("clock_menu", "clock", "menu", "Opening the clock menu."),
"timer_menu" => BuildClockLaunchDecision("timer", "Opening the timer."),
"alarm_menu" => BuildClockLaunchDecision("alarm", "Opening the alarm."),
"timer_value" => BuildTimerValueDecision(lowered),
"alarm_value" => BuildAlarmValueDecision(lowered),
"timer_clarify" => new JiboInteractionDecision("timer_clarify", "How long should I set the timer for?"),
"alarm_clarify" => new JiboInteractionDecision("alarm_clarify", "What time should I set the alarm for?"),
"timer_delete" => BuildClockLaunchDecision("timer_delete", "timer", "delete", "Canceling the timer."),
"alarm_delete" => BuildClockLaunchDecision("alarm_delete", "alarm", "delete", "Canceling the alarm."),
"timer_cancel" => BuildClockLaunchDecision("timer_cancel", "timer", "cancel", "Canceling the timer."),
"alarm_cancel" => BuildClockLaunchDecision("alarm_cancel", "alarm", "cancel", "Canceling the alarm."),
"timer_value" => BuildTimerValueDecision(lowered, isTimerValueTurn, clientEntities),
"alarm_value" => BuildAlarmValueDecision(lowered, isAlarmValueTurn, referenceLocalTime, clientEntities),
"timer_clarify" => BuildClockClarifyDecision("timer_clarify", "timer", "How long should I set the timer for?"),
"alarm_clarify" => BuildClockClarifyDecision("alarm_clarify", "alarm", "What time should I set the alarm for?"),
"photo_gallery" => BuildPhotoGalleryLaunchDecision(),
"snapshot" => BuildPhotoCreateDecision("snapshot", "Taking a picture.", "createOnePhoto"),
"photobooth" => BuildPhotoCreateDecision("photobooth", "Starting photobooth.", "createSomePhotos"),
@@ -60,6 +100,9 @@ public sealed class JiboInteractionService(
"news" => BuildNewsDecision(catalog),
_ => new JiboInteractionDecision("chat", BuildGenericReply(catalog, transcript, lowered))
};
_detailedLogger.LogExit(nameof(BuildDecisionAsync), $"intent={decision.IntentName}, skill={decision.SkillName ?? "null"}");
return decision;
}
private JiboInteractionDecision BuildJokeDecision(JiboExperienceCatalog catalog)
@@ -79,13 +122,13 @@ public sealed class JiboInteractionService(
{
var dance = randomizer.Choose(catalog.DanceAnimations);
var replyText = randomizer.Choose(catalog.DanceReplies);
return BuildDanceDecision(dance, replyText);
return BuildDanceDecision("dance", dance, replyText);
}
private static JiboInteractionDecision BuildDanceDecision(string dance, string replyText)
private static JiboInteractionDecision BuildDanceDecision(string intentName, string dance, string replyText)
{
return new JiboInteractionDecision(
"dance",
intentName,
replyText,
"chitchat-skill",
new Dictionary<string, object?>
@@ -137,11 +180,15 @@ public sealed class JiboInteractionService(
private static string ResolveSemanticIntent(
string loweredTranscript,
DateTimeOffset? referenceLocalTime,
string? clientIntent,
IReadOnlyList<string> clientRules,
IReadOnlyList<string> listenRules,
IReadOnlyDictionary<string, string> clientEntities,
bool isYesNoTurn)
string? lastClockDomain,
bool isYesNoTurn,
bool isTimerValueTurn,
bool isAlarmValueTurn)
{
var wordOfDayPuzzleTurn = clientRules.Concat(listenRules)
.Any(rule => string.Equals(rule, "word-of-the-day/puzzle", StringComparison.OrdinalIgnoreCase));
@@ -196,6 +243,45 @@ public sealed class JiboInteractionService(
return "alarm_value";
}
if (IsCancelRequest(clientIntent, loweredTranscript))
{
if (isAlarmValueTurn)
{
return "alarm_cancel";
}
if (isTimerValueTurn)
{
return "timer_cancel";
}
}
if ((string.Equals(clientIntent, "start", StringComparison.OrdinalIgnoreCase) ||
string.Equals(clientIntent, "set", StringComparison.OrdinalIgnoreCase)) &&
clientEntities.TryGetValue("domain", out var startDomain))
{
return startDomain.ToLowerInvariant() switch
{
"timer" => HasStructuredTimerValue(clientEntities) || TryParseTimerValue(loweredTranscript, isTimerValueTurn) is not null
? "timer_value"
: "timer_clarify",
"alarm" => HasStructuredAlarmValue(clientEntities) || TryParseAlarmValue(loweredTranscript, isAlarmValueTurn, referenceLocalTime) is not null
? "alarm_value"
: "alarm_clarify",
_ => "chat"
};
}
if ((string.Equals(clientIntent, "cancel", StringComparison.OrdinalIgnoreCase) ||
string.Equals(clientIntent, "delete", StringComparison.OrdinalIgnoreCase)) &&
clientRules.Concat(listenRules).Any(rule => string.Equals(rule, "clock/alarm_timer_query_menu", StringComparison.OrdinalIgnoreCase)))
{
var cancelDomain = ResolveClockDomain(clientEntities, clientRules, listenRules, lastClockDomain);
return string.Equals(cancelDomain, "timer", StringComparison.OrdinalIgnoreCase)
? "timer_delete"
: "alarm_delete";
}
if (string.Equals(clientIntent, "menu", StringComparison.OrdinalIgnoreCase) &&
clientEntities.TryGetValue("domain", out var clockDomain))
{
@@ -246,6 +332,27 @@ public sealed class JiboInteractionService(
return "radio_genre";
}
if (TryResolveVolumeLevel(loweredTranscript) is not null ||
clientEntities.ContainsKey("volumeLevel"))
{
return "volume_to_value";
}
if (IsVolumeQueryRequest(loweredTranscript))
{
return "volume_query";
}
if (IsVolumeUpRequest(loweredTranscript))
{
return "volume_up";
}
if (IsVolumeDownRequest(loweredTranscript))
{
return "volume_down";
}
if (MatchesAny(loweredTranscript, "open the clock", "open clock", "show the clock", "show clock"))
{
return "clock_open";
@@ -261,22 +368,49 @@ public sealed class JiboInteractionService(
return "alarm_menu";
}
if (TryParseAlarmValue(loweredTranscript) is not null)
if (MatchesAny(
loweredTranscript,
"cancel alarm",
"delete alarm",
"remove alarm",
"stop alarm",
"turn off alarm"))
{
return "alarm_delete";
}
if (MatchesAny(
loweredTranscript,
"cancel timer",
"delete timer",
"remove timer",
"stop timer",
"turn off timer"))
{
return "timer_delete";
}
if (IsGlobalStopRequest(loweredTranscript, clientIntent, clientEntities))
{
return "stop";
}
if (TryParseAlarmValue(loweredTranscript, isAlarmValueTurn, referenceLocalTime) is not null)
{
return "alarm_value";
}
if (TryParseTimerValue(loweredTranscript) is not null)
if (TryParseTimerValue(loweredTranscript, isTimerValueTurn) is not null)
{
return "timer_value";
}
if (IsAlarmRequest(loweredTranscript))
if (IsAlarmRequest(loweredTranscript) || isAlarmValueTurn)
{
return "alarm_clarify";
}
if (IsTimerRequest(loweredTranscript))
if (IsTimerRequest(loweredTranscript) || isTimerValueTurn)
{
return "timer_clarify";
}
@@ -318,16 +452,16 @@ public sealed class JiboInteractionService(
return "photo_gallery";
}
if (MatchesAny(loweredTranscript, "dance", "boogie"))
{
return "dance";
}
if (MatchesAny(loweredTranscript, "twerk"))
{
return "twerk";
}
if (MatchesAny(loweredTranscript, "dance", "boogie"))
{
return "dance";
}
if (MatchesAny(loweredTranscript, "surprise", "surprise me", "show me something fun"))
{
return "surprise";
@@ -368,14 +502,12 @@ public sealed class JiboInteractionService(
return "hello";
}
if (isYesNoTurn && MatchesAny(loweredTranscript, "yes", "yeah", "yup", "sure", "uh huh"))
switch (isYesNoTurn)
{
return "yes";
}
if (isYesNoTurn && MatchesAny(loweredTranscript, "no", "nope", "nah"))
{
return "no";
case true when MatchesAny(loweredTranscript, "yes", "yeah", "yup", "sure", "uh huh"):
return "yes";
case true when MatchesAny(loweredTranscript, "no", "nope", "nah"):
return "no";
}
if (MatchesAny(loweredTranscript, "what time is it", "current time", "the time", "time is it") ||
@@ -450,6 +582,47 @@ public sealed class JiboInteractionService(
});
}
private static JiboInteractionDecision BuildStopDecision()
{
return new JiboInteractionDecision(
"stop",
"Stopping.",
"@be/idle",
new Dictionary<string, object?>(StringComparer.OrdinalIgnoreCase)
{
["skillId"] = "@be/idle",
["globalIntent"] = "stop",
["nluDomain"] = "global_commands"
});
}
private static JiboInteractionDecision BuildVolumeControlDecision(string intentName, string globalIntent, string volumeLevel)
{
return new JiboInteractionDecision(
intentName,
"Adjusting volume.",
"global_commands",
new Dictionary<string, object?>(StringComparer.OrdinalIgnoreCase)
{
["globalIntent"] = globalIntent,
["nluDomain"] = "global_commands",
["volumeLevel"] = volumeLevel
});
}
private static JiboInteractionDecision BuildSettingsVolumeDecision()
{
return new JiboInteractionDecision(
"volume_query",
"Opening volume controls.",
"@be/settings",
new Dictionary<string, object?>(StringComparer.OrdinalIgnoreCase)
{
["skillId"] = "@be/settings",
["localIntent"] = "volumeQuery"
});
}
private static JiboInteractionDecision BuildClockLaunchDecision(string intentName, string domain, string clockIntent, string replyText)
{
return new JiboInteractionDecision(
@@ -469,9 +642,28 @@ public sealed class JiboInteractionService(
return BuildClockLaunchDecision($"{domain}_menu", domain, "menu", replyText);
}
private static JiboInteractionDecision BuildTimerValueDecision(string loweredTranscript)
private static JiboInteractionDecision BuildClockClarifyDecision(string intentName, string domain, string replyText)
{
var timer = TryParseTimerValue(loweredTranscript) ?? new ClockTimerValue("0", "1", "null");
return new JiboInteractionDecision(
intentName,
replyText,
"@be/clock",
new Dictionary<string, object?>(StringComparer.OrdinalIgnoreCase)
{
["skillId"] = "@be/clock",
["domain"] = domain,
["clockIntent"] = "set"
});
}
private static JiboInteractionDecision BuildTimerValueDecision(
string loweredTranscript,
bool allowImplicit,
IReadOnlyDictionary<string, string> clientEntities)
{
var timer = TryReadStructuredTimerValue(clientEntities) ??
TryParseTimerValue(loweredTranscript, allowImplicit) ??
new ClockTimerValue("0", "1", "null");
return new JiboInteractionDecision(
"timer_value",
@@ -481,16 +673,22 @@ public sealed class JiboInteractionService(
{
["skillId"] = "@be/clock",
["domain"] = "timer",
["clockIntent"] = "timerValue",
["clockIntent"] = "start",
["hours"] = timer.Hours,
["minutes"] = timer.Minutes,
["seconds"] = timer.Seconds
});
}
private static JiboInteractionDecision BuildAlarmValueDecision(string loweredTranscript)
private static JiboInteractionDecision BuildAlarmValueDecision(
string loweredTranscript,
bool allowImplicit,
DateTimeOffset? referenceLocalTime,
IReadOnlyDictionary<string, string> clientEntities)
{
var alarm = TryParseAlarmValue(loweredTranscript) ?? new ClockAlarmValue("7:00", "am");
var alarm = TryReadStructuredAlarmValue(clientEntities) ??
TryParseAlarmValue(loweredTranscript, allowImplicit, referenceLocalTime) ??
new ClockAlarmValue("7:00", "am");
return new JiboInteractionDecision(
"alarm_value",
@@ -500,7 +698,7 @@ public sealed class JiboInteractionService(
{
["skillId"] = "@be/clock",
["domain"] = "alarm",
["clockIntent"] = "alarmValue",
["clockIntent"] = "start",
["time"] = alarm.Time,
["ampm"] = alarm.AmPm
});
@@ -570,12 +768,7 @@ public sealed class JiboInteractionService(
}
var fuzzyHintMatch = FindClosestHint(loweredTranscript, listenAsrHints);
if (!string.IsNullOrWhiteSpace(fuzzyHintMatch))
{
return fuzzyHintMatch;
}
return transcript;
return !string.IsNullOrWhiteSpace(fuzzyHintMatch) ? fuzzyHintMatch : transcript;
}
private static bool IsYesNoTurn(TurnContext turn)
@@ -585,7 +778,10 @@ public sealed class JiboInteractionService(
.Concat(ReadRules(turn, "listenAsrHints"))
.Any(static rule =>
string.Equals(rule, "$YESNO", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "clock/alarm_timer_change", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "clock/alarm_timer_none_set", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "create/is_it_a_keeper", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "shared/yes_no", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "settings/download_now_later", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "surprises-date/offer_date_fact", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "surprises-ota/want_to_download_now", StringComparison.OrdinalIgnoreCase));
@@ -620,11 +816,10 @@ public sealed class JiboInteractionService(
}
var distance = ComputeEditDistance(normalizedTranscript, normalizedHint);
if (distance < bestDistance)
{
bestDistance = distance;
bestHint = hint;
}
if (distance >= bestDistance) continue;
bestDistance = distance;
bestHint = hint;
}
return bestDistance <= 2 ? bestHint : null;
@@ -700,6 +895,43 @@ public sealed class JiboInteractionService(
};
}
private static DateTimeOffset? TryResolveReferenceLocalTime(TurnContext turn)
{
if (!turn.Attributes.TryGetValue("context", out var value) || value is null)
{
return null;
}
try
{
var contextJson = value.ToString();
if (string.IsNullOrWhiteSpace(contextJson))
{
return null;
}
using var document = JsonDocument.Parse(contextJson);
if (!document.RootElement.TryGetProperty("runtime", out var runtime) ||
runtime.ValueKind != JsonValueKind.Object ||
!runtime.TryGetProperty("location", out var location) ||
location.ValueKind != JsonValueKind.Object ||
!location.TryGetProperty("iso", out var iso) ||
iso.ValueKind != JsonValueKind.String)
{
return null;
}
var isoValue = iso.GetString();
return DateTimeOffset.TryParse(isoValue, out var parsed)
? parsed
: null;
}
catch
{
return null;
}
}
private static bool MatchesAny(string loweredTranscript, params string[] candidates)
{
return candidates.Any(candidate => loweredTranscript.Contains(candidate, StringComparison.Ordinal));
@@ -734,9 +966,9 @@ public sealed class JiboInteractionService(
};
}
private static ClockTimerValue? TryParseTimerValue(string loweredTranscript)
private static ClockTimerValue? TryParseTimerValue(string loweredTranscript, bool allowImplicit = false)
{
if (!loweredTranscript.Contains("timer", StringComparison.Ordinal))
if (!allowImplicit && !loweredTranscript.Contains("timer", StringComparison.Ordinal))
{
return null;
}
@@ -756,9 +988,12 @@ public sealed class JiboInteractionService(
seconds is null ? "null" : seconds.Value.ToString());
}
private static ClockAlarmValue? TryParseAlarmValue(string loweredTranscript)
private static ClockAlarmValue? TryParseAlarmValue(
string loweredTranscript,
bool allowImplicit = false,
DateTimeOffset? referenceLocalTime = null)
{
if (!loweredTranscript.Contains("alarm", StringComparison.Ordinal))
if (!allowImplicit && !loweredTranscript.Contains("alarm", StringComparison.Ordinal))
{
return null;
}
@@ -771,19 +1006,17 @@ public sealed class JiboInteractionService(
{
var compactHour = compact.Length switch
{
3 => compactValue / 100,
4 => compactValue / 100,
3 or 4 => compactValue / 100,
_ => -1
};
var compactMinute = compact.Length switch
{
3 => compactValue % 100,
4 => compactValue % 100,
3 or 4 => compactValue % 100,
_ => -1
};
if (compactHour is >= 1 and <= 12 && compactMinute is >= 0 and <= 59)
{
var compactAmPm = ResolveAmPm(compactMatch.Groups["ampm"].Value);
var compactAmPm = ResolveAmPm(compactMatch.Groups["ampm"].Value, compactHour, compactMinute, referenceLocalTime);
return new ClockAlarmValue($"{compactHour}:{compactMinute:00}", compactAmPm);
}
}
@@ -798,23 +1031,140 @@ public sealed class JiboInteractionService(
var hourToken = match.Groups["hour"].Value;
var minuteToken = match.Groups["minute"].Success ? match.Groups["minute"].Value : "00";
var hour = ParseNumberToken(hourToken);
if (hour is null || hour is < 1 or > 12)
if (hour is null or < 1 or > 12)
{
return null;
}
if (!int.TryParse(minuteToken, out var minute) || minute is < 0 or > 59)
var minute = ParseNumberToken(minuteToken);
if (minute is null or < 0 or > 59)
{
return null;
}
var ampm = ResolveAmPm(match.Groups["ampm"].Value);
var ampm = ResolveAmPm(match.Groups["ampm"].Value, hour.Value, minute.Value, referenceLocalTime);
return new ClockAlarmValue($"{hour}:{minute:00}", ampm);
}
private static string ResolveAmPm(string token)
private static string ResolveAmPm(string token, int hour, int minute, DateTimeOffset? referenceLocalTime)
{
return token.StartsWith("p", StringComparison.OrdinalIgnoreCase) ? "pm" : "am";
var normalized = token.Replace(" ", string.Empty, StringComparison.Ordinal)
.Replace(".", string.Empty, StringComparison.Ordinal);
if (normalized.StartsWith("p", StringComparison.OrdinalIgnoreCase))
{
return "pm";
}
if (normalized.StartsWith("a", StringComparison.OrdinalIgnoreCase))
{
return "am";
}
return referenceLocalTime.HasValue
? ResolveNextOccurrenceAmPm(hour, minute, referenceLocalTime.Value)
: "am";
}
private static string ResolveNextOccurrenceAmPm(int hour, int minute, DateTimeOffset referenceLocalTime)
{
var amCandidate = BuildAlarmCandidate(referenceLocalTime, hour, minute, isPm: false);
var pmCandidate = BuildAlarmCandidate(referenceLocalTime, hour, minute, isPm: true);
return amCandidate <= pmCandidate ? "am" : "pm";
}
private static DateTimeOffset BuildAlarmCandidate(DateTimeOffset referenceLocalTime, int hour, int minute, bool isPm)
{
var hour24 = hour % 12;
if (isPm)
{
hour24 += 12;
}
var candidate = new DateTimeOffset(
referenceLocalTime.Year,
referenceLocalTime.Month,
referenceLocalTime.Day,
hour24,
minute,
0,
referenceLocalTime.Offset);
if (candidate <= referenceLocalTime)
{
candidate = candidate.AddDays(1);
}
return candidate;
}
private static bool HasStructuredTimerValue(IReadOnlyDictionary<string, string> clientEntities)
{
return clientEntities.ContainsKey("hours") ||
clientEntities.ContainsKey("minutes") ||
clientEntities.ContainsKey("seconds");
}
private static bool HasStructuredAlarmValue(IReadOnlyDictionary<string, string> clientEntities)
{
return clientEntities.TryGetValue("time", out var time) &&
!string.IsNullOrWhiteSpace(time);
}
private static ClockTimerValue? TryReadStructuredTimerValue(IReadOnlyDictionary<string, string> clientEntities)
{
if (!HasStructuredTimerValue(clientEntities))
{
return null;
}
clientEntities.TryGetValue("hours", out var hours);
clientEntities.TryGetValue("minutes", out var minutes);
clientEntities.TryGetValue("seconds", out var seconds);
return new ClockTimerValue(
string.IsNullOrWhiteSpace(hours) ? "0" : hours,
string.IsNullOrWhiteSpace(minutes) ? "0" : minutes,
string.IsNullOrWhiteSpace(seconds) ? "null" : seconds);
}
private static ClockAlarmValue? TryReadStructuredAlarmValue(IReadOnlyDictionary<string, string> clientEntities)
{
if (!clientEntities.TryGetValue("time", out var time) || string.IsNullOrWhiteSpace(time))
{
return null;
}
clientEntities.TryGetValue("ampm", out var ampm);
return new ClockAlarmValue(time, string.IsNullOrWhiteSpace(ampm) ? "am" : ampm.ToLowerInvariant());
}
private static string? ResolveClockDomain(
IReadOnlyDictionary<string, string> clientEntities,
IReadOnlyList<string> clientRules,
IReadOnlyList<string> listenRules,
string? lastClockDomain)
{
if (clientEntities.TryGetValue("domain", out var clientDomain) &&
!string.IsNullOrWhiteSpace(clientDomain))
{
return clientDomain;
}
if (!string.IsNullOrWhiteSpace(lastClockDomain))
{
return lastClockDomain;
}
var combinedRules = clientRules.Concat(listenRules).ToArray();
if (combinedRules.Any(rule =>
rule.Contains("timer", StringComparison.OrdinalIgnoreCase) &&
!rule.Contains("alarm_timer_query_menu", StringComparison.OrdinalIgnoreCase)))
{
return "timer";
}
return combinedRules.Any(rule =>
rule.Contains("alarm", StringComparison.OrdinalIgnoreCase) &&
!rule.Contains("alarm_timer_query_menu", StringComparison.OrdinalIgnoreCase)) ? "alarm" : null;
}
private static bool IsTimerRequest(string loweredTranscript)
@@ -838,26 +1188,279 @@ public sealed class JiboInteractionService(
"alarm for");
}
private static bool IsCancelRequest(string? clientIntent, string loweredTranscript)
{
return string.Equals(clientIntent, "cancel", StringComparison.OrdinalIgnoreCase) ||
string.Equals(clientIntent, "stop", StringComparison.OrdinalIgnoreCase) ||
loweredTranscript is "cancel" or "stop" or "never mind" or "nevermind";
}
private static bool IsGlobalStopRequest(
string loweredTranscript,
string? clientIntent,
IReadOnlyDictionary<string, string> clientEntities)
{
if (string.Equals(clientIntent, "stop", StringComparison.OrdinalIgnoreCase) &&
IsGlobalCommandsDomain(clientEntities))
{
return true;
}
return loweredTranscript is "stop" or "stop it" or "stop that" or "stop talking" or "be quiet" or "never mind" or "nevermind" or "forget it" ||
MatchesAny(loweredTranscript, "that s enough", "that's enough", "that will do", "that ll do", "that'll do", "cut it out", "cut that out");
}
private static bool IsVolumeQueryRequest(string loweredTranscript)
{
return MatchesAny(
loweredTranscript,
"volume controls",
"volume control",
"volume menu",
"volume level",
"show volume",
"show the volume",
"open volume",
"open the volume",
"what is your volume",
"what's your volume",
"how is your volume",
"how s your volume");
}
private static bool IsVolumeUpRequest(string loweredTranscript)
{
return MatchesAny(
loweredTranscript,
"turn it up",
"turn this up",
"turn that up",
"turn up the volume",
"turn the volume up",
"turn volume up",
"turn your volume up",
"increase the volume",
"increase your volume",
"raise the volume",
"raise your volume",
"make it louder",
"make that louder",
"speak louder",
"talk louder",
"be louder",
"louder");
}
private static bool IsVolumeDownRequest(string loweredTranscript)
{
return MatchesAny(
loweredTranscript,
"turn it down",
"turn this down",
"turn that down",
"turn down the volume",
"turn the volume down",
"turn volume down",
"turn your volume down",
"decrease the volume",
"decrease your volume",
"lower the volume",
"lower your volume",
"make it quieter",
"make that quieter",
"make it softer",
"speak quieter",
"talk quieter",
"be quieter",
"quieter",
"softer");
}
private static string? ResolveVolumeLevel(string loweredTranscript, IReadOnlyDictionary<string, string> clientEntities)
{
if (clientEntities.TryGetValue("volumeLevel", out var entityValue) &&
TryNormalizeVolumeLevel(entityValue) is { } structuredLevel)
{
return structuredLevel;
}
return TryResolveVolumeLevel(loweredTranscript);
}
private static string? TryResolveVolumeLevel(string loweredTranscript)
{
if (!loweredTranscript.Contains("volume", StringComparison.Ordinal) &&
!loweredTranscript.Contains("loudness", StringComparison.Ordinal))
{
return null;
}
if (MatchesAny(loweredTranscript, "max volume", "maximum volume", "volume max", "volume maximum"))
{
return "10";
}
if (MatchesAny(loweredTranscript, "min volume", "minimum volume", "volume min", "volume minimum"))
{
return "1";
}
var match = VolumeLevelPattern.Match(loweredTranscript);
return !match.Success ? null : TryNormalizeVolumeLevel(match.Groups["value"].Value);
}
private static string? TryNormalizeVolumeLevel(string token)
{
if (string.Equals(token, "null", StringComparison.OrdinalIgnoreCase))
{
return "null";
}
var parsed = ParseNumberToken(token);
return parsed is >= 1 and <= 10
? parsed.Value.ToString()
: null;
}
private static bool IsGlobalCommandsDomain(IReadOnlyDictionary<string, string> clientEntities)
{
return clientEntities.TryGetValue("domain", out var domain) &&
string.Equals(domain, "global_commands", StringComparison.OrdinalIgnoreCase);
}
private static bool IsClockTimerValueTurn(
IReadOnlyList<string> clientRules,
IReadOnlyList<string> listenRules)
{
return clientRules.Concat(listenRules).Any(static rule =>
rule.Contains("clock/", StringComparison.OrdinalIgnoreCase) &&
rule.Contains("timer", StringComparison.OrdinalIgnoreCase) &&
rule.Contains("value", StringComparison.OrdinalIgnoreCase));
}
private static bool IsClockAlarmValueTurn(
IReadOnlyList<string> clientRules,
IReadOnlyList<string> listenRules)
{
return clientRules.Concat(listenRules).Any(static rule =>
rule.Contains("clock/", StringComparison.OrdinalIgnoreCase) &&
rule.Contains("alarm", StringComparison.OrdinalIgnoreCase) &&
rule.Contains("value", StringComparison.OrdinalIgnoreCase));
}
private static int? ExtractDurationValue(string loweredTranscript, string unitStem)
{
var pattern = new Regex($@"\b(?<value>\d+|[a-z\-]+)\s+{unitStem}s?\b", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
var pattern = new Regex($@"\b(?<value>\d+|[a-z\-]+(?:\s+[a-z\-]+)?)\s+{unitStem}s?\b", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
var match = pattern.Match(loweredTranscript);
if (!match.Success)
{
return null;
}
return ParseNumberToken(match.Groups["value"].Value);
var valueToken = match.Groups["value"].Value.Trim();
var parsed = ParseNumberToken(valueToken);
if (parsed is not null)
{
return parsed;
}
var parts = valueToken.Split(' ', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
if (parts.Length < 2)
return parts.Length > 0
? ParseNumberToken(parts[^1])
: null;
parsed = ParseNumberToken(string.Join(' ', parts.TakeLast(2)));
if (parsed is not null)
{
return parsed;
}
return parts.Length > 0
? ParseNumberToken(parts[^1])
: null;
}
private static int? ParseNumberToken(string token)
{
var normalized = token.Trim().ToLowerInvariant();
var normalized = token.Trim().ToLowerInvariant().Replace("-", " ", StringComparison.Ordinal);
if (int.TryParse(normalized, out var numeric))
{
return numeric;
}
if (!normalized.Contains(' '))
{
return normalized switch
{
"a" or "an" => 1,
"one" => 1,
"two" => 2,
"three" => 3,
"four" => 4,
"five" => 5,
"six" => 6,
"seven" => 7,
"eight" => 8,
"nine" => 9,
"ten" => 10,
"eleven" => 11,
"twelve" => 12,
"thirteen" => 13,
"fourteen" => 14,
"fifteen" => 15,
"sixteen" => 16,
"seventeen" => 17,
"eighteen" => 18,
"nineteen" => 19,
"twenty" => 20,
"thirty" => 30,
"forty" => 40,
"fifty" => 50,
_ => null
};
}
var parts = normalized.Split(' ', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
if (parts.Length != 2)
{
return normalized switch
{
"a" or "an" => 1,
"one" => 1,
"two" => 2,
"three" => 3,
"four" => 4,
"five" => 5,
"six" => 6,
"seven" => 7,
"eight" => 8,
"nine" => 9,
"ten" => 10,
"eleven" => 11,
"twelve" => 12,
"thirteen" => 13,
"fourteen" => 14,
"fifteen" => 15,
"sixteen" => 16,
"seventeen" => 17,
"eighteen" => 18,
"nineteen" => 19,
"twenty" => 20,
"thirty" => 30,
"forty" => 40,
"fifty" => 50,
_ => null
};
}
var first = ParseNumberToken(parts[0]);
var second = ParseNumberToken(parts[1]);
if (first is >= 20 && second is >= 0 and < 10)
{
return first + second;
}
return normalized switch
{
"a" or "an" => 1,
@@ -893,11 +1496,15 @@ public sealed class JiboInteractionService(
private sealed record ClockAlarmValue(string Time, string AmPm);
private static readonly Regex SplitAlarmPattern = new(
@"\b(?<hour>\d{1,2}|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve)(?:[:\s](?<minute>\d{2}))?\s*(?<ampm>a\.?m\.?|p\.?m\.?)?\b",
@"\b(?<hour>\d{1,2}|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve)(?:[:\s,-]+(?<minute>\d{2}|[a-z\-]+(?:\s+[a-z\-]+)?))?\s*(?<ampm>a[\s\.]*m\.?|p[\s\.]*m\.?)?\b",
RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);
private static readonly Regex CompactAlarmPattern = new(
@"\b(?<compact>\d{3,4})\s*(?<ampm>a\.?m\.?|p\.?m\.?)?\b",
@"\b(?<compact>\d{3,4})\s*(?<ampm>a[\s\.]*m\.?|p[\s\.]*m\.?)?\b",
RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);
private static readonly Regex VolumeLevelPattern = new(
@"\b(?:volume|loudness)\s*(?:to|at|level|is)?\s*(?<value>10|\d|one|two|three|four|five|six|seven|eight|nine|ten)\b|\b(?:set|change|make|turn)\s+(?:the\s+|your\s+)?(?:volume|loudness)\s*(?:to|at)?\s*(?<value>10|\d|one|two|three|four|five|six|seven|eight|nine|ten)\b",
RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);
private static readonly (string Phrase, string Station)[] RadioGenreAliases =

View File

@@ -1,92 +1,114 @@
using System.Text.Json;
using Jibo.Cloud.Application.Abstractions;
using Jibo.Cloud.Application.Logging;
using Jibo.Cloud.Domain.Models;
using Microsoft.Extensions.Logging;
namespace Jibo.Cloud.Application.Services;
public sealed class JiboWebSocketService(
ICloudStateStore stateStore,
IWebSocketTelemetrySink telemetrySink,
WebSocketTurnFinalizationService turnFinalizationService)
WebSocketTurnFinalizationService turnFinalizationService,
ILogger<JiboWebSocketService> logger)
{
private readonly DetailedOperationLogger _detailedLogger = new(logger);
public CloudSession GetOrCreateSession(WebSocketMessageEnvelope envelope)
{
return stateStore.FindSessionByToken(envelope.Token ?? string.Empty) ??
_detailedLogger.LogEntry(nameof(GetOrCreateSession),
("token", envelope.Token),
("kind", envelope.Kind),
("host", envelope.HostName));
var session = stateStore.FindSessionByToken(envelope.Token ?? string.Empty) ??
stateStore.OpenSession(envelope.Kind, null, envelope.Token, envelope.HostName, envelope.Path);
_detailedLogger.LogExit(nameof(GetOrCreateSession), $"sessionId={session.SessionId}");
return session;
}
public async Task<IReadOnlyList<WebSocketReply>> HandleMessageAsync(WebSocketMessageEnvelope envelope, CancellationToken cancellationToken = default)
{
_detailedLogger.LogEntry(nameof(HandleMessageAsync),
("isBinary", envelope.IsBinary),
("textLength", envelope.Text?.Length ?? 0),
("binaryLength", envelope.Binary?.Length ?? 0));
var session = GetOrCreateSession(envelope);
session.LastSeenUtc = DateTimeOffset.UtcNow;
_detailedLogger.LogState(nameof(HandleMessageAsync), "SessionId", session.SessionId);
_detailedLogger.LogState(nameof(HandleMessageAsync), "SessionKind", session.Kind);
if (envelope.IsBinary)
{
_detailedLogger.LogStep(nameof(HandleMessageAsync), "ProcessingBinaryAudio", $"bytes={envelope.Binary?.Length ?? 0}");
var replies = await turnFinalizationService.HandleBinaryAudioAsync(session, envelope, cancellationToken);
await telemetrySink.RecordTurnEventAsync(envelope, session, "binary_audio_received", new Dictionary<string, object?>
{
["bytes"] = envelope.Binary?.Length ?? 0
}, cancellationToken);
_detailedLogger.LogPayload(nameof(HandleMessageAsync), "BinaryAudio", envelope.Binary?.Length ?? 0, null);
_detailedLogger.LogExit(nameof(HandleMessageAsync), $"replies={replies.Count}");
return replies;
}
var parsedType = ReadMessageType(envelope.Text);
_detailedLogger.LogDecision(nameof(HandleMessageAsync), "MessageTypeResolved", parsedType);
session.LastMessageType = parsedType;
turnFinalizationService.ObserveIncomingMessage(session, envelope.Text);
WebSocketTurnFinalizationService.ObserveIncomingMessage(session, envelope.Text);
_detailedLogger.LogState(nameof(HandleMessageAsync), "LastMessageType", parsedType);
if (parsedType == "CONTEXT")
switch (parsedType)
{
var replies = await turnFinalizationService.HandleContextAsync(session, envelope, cancellationToken);
await telemetrySink.RecordTurnEventAsync(envelope, session, "context_received", new Dictionary<string, object?>
case "CONTEXT":
{
["transID"] = session.TurnState.TransId
}, cancellationToken);
return replies;
}
if (parsedType == "LISTEN")
{
var replies = ContainsInlineTurnPayload(envelope.Text)
? await turnFinalizationService.HandleTurnAsync(session, envelope, parsedType, cancellationToken)
: turnFinalizationService.HandleListenSetup(session, envelope);
await telemetrySink.RecordTurnEventAsync(envelope, session, "turn_processed", new Dictionary<string, object?>
{
["messageType"] = parsedType,
["replyCount"] = replies.Count,
["transcript"] = session.LastTranscript,
["intent"] = session.LastIntent
}, cancellationToken);
return replies;
}
if (parsedType is "CLIENT_NLU" or "CLIENT_ASR")
{
var replies = await turnFinalizationService.HandleTurnAsync(session, envelope, parsedType, cancellationToken);
await telemetrySink.RecordTurnEventAsync(envelope, session, "turn_processed", new Dictionary<string, object?>
{
["messageType"] = parsedType,
["replyCount"] = replies.Count,
["transcript"] = session.LastTranscript,
["intent"] = session.LastIntent
}, cancellationToken);
return replies;
}
return
[
new WebSocketReply
{
Text = JsonSerializer.Serialize(new
_detailedLogger.LogStep(nameof(HandleMessageAsync), "ProcessingContext", $"transId={session.TurnState.TransId}");
var replies = await turnFinalizationService.HandleContextAsync(session, envelope, cancellationToken);
await telemetrySink.RecordTurnEventAsync(envelope, session, "context_received", new Dictionary<string, object?>
{
type = "OPENJIBO_ACK",
data = new
{
messageType = parsedType,
sessionId = session.SessionId
}
})
["transID"] = session.TurnState.TransId
}, cancellationToken);
_detailedLogger.LogExit(nameof(HandleMessageAsync), $"replies={replies.Count}");
return replies;
}
];
case "LISTEN":
{
var hasInlinePayload = ContainsInlineTurnPayload(envelope.Text);
_detailedLogger.LogDecision(nameof(HandleMessageAsync), "ListenHandlerSelected", hasInlinePayload ? "inline_turn" : "listen_setup");
var replies = hasInlinePayload
? await turnFinalizationService.HandleTurnAsync(session, envelope, parsedType, cancellationToken)
: WebSocketTurnFinalizationService.HandleListenSetup(session, envelope);
await telemetrySink.RecordTurnEventAsync(envelope, session, "turn_processed", new Dictionary<string, object?>
{
["messageType"] = parsedType,
["replyCount"] = replies.Count,
["transcript"] = session.LastTranscript,
["intent"] = session.LastIntent
}, cancellationToken);
_detailedLogger.LogExit(nameof(HandleMessageAsync), $"replies={replies.Count}");
return replies;
}
case "CLIENT_NLU" or "CLIENT_ASR":
{
_detailedLogger.LogStep(nameof(HandleMessageAsync), "ProcessingTurn", $"type={parsedType}");
var replies = await turnFinalizationService.HandleTurnAsync(session, envelope, parsedType, cancellationToken);
await telemetrySink.RecordTurnEventAsync(envelope, session, "turn_processed", new Dictionary<string, object?>
{
["messageType"] = parsedType,
["replyCount"] = replies.Count,
["transcript"] = session.LastTranscript,
["intent"] = session.LastIntent
}, cancellationToken);
_detailedLogger.LogExit(nameof(HandleMessageAsync), $"replies={replies.Count}");
return replies;
}
default:
_detailedLogger.LogDecision(nameof(HandleMessageAsync), "UnknownMessageType", $"type={parsedType}");
_detailedLogger.LogExit(nameof(HandleMessageAsync), "empty");
return [];
}
}
private static string ReadMessageType(string? text)

View File

@@ -2,7 +2,7 @@ namespace Jibo.Cloud.Application.Services;
public static class OpenJiboCloudBuildInfo
{
public const string Version = "1.0.12";
public const string Version = "1.0.18";
public static string VersionWords => Version.Replace(".", " dot ");

View File

@@ -26,6 +26,13 @@ public sealed class ProtocolToTurnContextMapper
attributes["context"] = turnState.ContextPayload;
}
if (session.Metadata.TryGetValue("lastClockDomain", out var lastClockDomain) &&
lastClockDomain is string lastClockDomainText &&
!string.IsNullOrWhiteSpace(lastClockDomainText))
{
attributes["lastClockDomain"] = lastClockDomainText;
}
attributes["listenHotphrase"] = turnState.ListenHotphrase;
if (turnState.ListenRules.Count > 0)
@@ -86,52 +93,46 @@ public sealed class ProtocolToTurnContextMapper
using var document = JsonDocument.Parse(text);
var root = document.RootElement;
if (root.TryGetProperty("data", out var data))
if (!root.TryGetProperty("data", out var data)) return null;
if (data.TryGetProperty("text", out var transcript) && transcript.ValueKind == JsonValueKind.String)
{
if (data.TryGetProperty("text", out var transcript) && transcript.ValueKind == JsonValueKind.String)
{
return transcript.GetString();
}
if (data.TryGetProperty("asr", out var asr) &&
asr.ValueKind == JsonValueKind.Object &&
asr.TryGetProperty("text", out var asrText) &&
asrText.ValueKind == JsonValueKind.String)
{
return asrText.GetString();
}
if (data.TryGetProperty("transcriptHint", out var transcriptHint) && transcriptHint.ValueKind == JsonValueKind.String)
{
return transcriptHint.GetString();
}
if (data.TryGetProperty("intent", out var intent) && intent.ValueKind == JsonValueKind.String)
{
attributes["clientIntent"] = intent.GetString();
}
if (data.TryGetProperty("rules", out var rules) && rules.ValueKind == JsonValueKind.Array)
{
attributes["clientRules"] = rules.EnumerateArray()
.Where(item => item.ValueKind == JsonValueKind.String)
.Select(item => item.GetString() ?? string.Empty)
.Where(rule => !string.IsNullOrWhiteSpace(rule))
.ToArray();
}
if (data.TryGetProperty("entities", out var entities) && entities.ValueKind == JsonValueKind.Object)
{
attributes["clientEntities"] = entities.Clone();
}
if (intent.ValueKind == JsonValueKind.String)
{
return intent.GetString();
}
return transcript.GetString();
}
return null;
if (data.TryGetProperty("asr", out var asr) &&
asr.ValueKind == JsonValueKind.Object &&
asr.TryGetProperty("text", out var asrText) &&
asrText.ValueKind == JsonValueKind.String)
{
return asrText.GetString();
}
if (data.TryGetProperty("transcriptHint", out var transcriptHint) && transcriptHint.ValueKind == JsonValueKind.String)
{
return transcriptHint.GetString();
}
if (data.TryGetProperty("intent", out var intent) && intent.ValueKind == JsonValueKind.String)
{
attributes["clientIntent"] = intent.GetString();
}
if (data.TryGetProperty("rules", out var rules) && rules.ValueKind == JsonValueKind.Array)
{
attributes["clientRules"] = rules.EnumerateArray()
.Where(item => item.ValueKind == JsonValueKind.String)
.Select(item => item.GetString() ?? string.Empty)
.Where(rule => !string.IsNullOrWhiteSpace(rule))
.ToArray();
}
if (data.TryGetProperty("entities", out var entities) && entities.ValueKind == JsonValueKind.Object)
{
attributes["clientEntities"] = entities.Clone();
}
return intent.ValueKind == JsonValueKind.String ? intent.GetString() : null;
}
catch
{

View File

@@ -6,7 +6,8 @@ namespace Jibo.Cloud.Application.Services;
public sealed class ResponsePlanToSocketMessagesMapper
{
public static IReadOnlyList<SocketReplyPlan> Map(ResponsePlan plan, TurnContext turn, CloudSession session, bool emitSkillActions)
public static IReadOnlyList<SocketReplyPlan> Map(ResponsePlan plan, TurnContext turn, CloudSession session,
bool emitSkillActions)
{
var speak = plan.Actions.OfType<SpeakAction>().FirstOrDefault();
var skill = plan.Actions.OfType<InvokeNativeSkillAction>().FirstOrDefault();
@@ -22,9 +23,16 @@ public sealed class ResponsePlanToSocketMessagesMapper
var isYesNoIntent = string.Equals(plan.IntentName, "yes", StringComparison.OrdinalIgnoreCase) ||
string.Equals(plan.IntentName, "no", StringComparison.OrdinalIgnoreCase);
var isWordOfDayLaunch = string.Equals(plan.IntentName, "word_of_the_day", StringComparison.OrdinalIgnoreCase);
var isWordOfDayGuess = string.Equals(plan.IntentName, "word_of_the_day_guess", StringComparison.OrdinalIgnoreCase);
var isWordOfDayGuess =
string.Equals(plan.IntentName, "word_of_the_day_guess", StringComparison.OrdinalIgnoreCase);
var isRadioLaunch = string.Equals(plan.IntentName, "radio", StringComparison.OrdinalIgnoreCase) ||
string.Equals(plan.IntentName, "radio_genre", StringComparison.OrdinalIgnoreCase);
var isStopCommand = string.Equals(plan.IntentName, "stop", StringComparison.OrdinalIgnoreCase);
var isVolumeControl = string.Equals(plan.IntentName, "volume_up", StringComparison.OrdinalIgnoreCase) ||
string.Equals(plan.IntentName, "volume_down", StringComparison.OrdinalIgnoreCase) ||
string.Equals(plan.IntentName, "volume_to_value", StringComparison.OrdinalIgnoreCase);
var isSettingsLaunch = string.Equals(skill?.SkillName, "@be/settings", StringComparison.OrdinalIgnoreCase);
var isGlobalCommand = isStopCommand || isVolumeControl;
var isPhotoGalleryLaunch = string.Equals(plan.IntentName, "photo_gallery", StringComparison.OrdinalIgnoreCase);
var isPhotoCreateLaunch = string.Equals(plan.IntentName, "snapshot", StringComparison.OrdinalIgnoreCase) ||
string.Equals(plan.IntentName, "photobooth", StringComparison.OrdinalIgnoreCase);
@@ -39,55 +47,84 @@ public sealed class ResponsePlanToSocketMessagesMapper
var alarmAmPm = ReadSkillPayloadString(skill, "ampm");
var radioStation = ReadSkillPayloadString(skill, "station");
var cloudSkill = ReadSkillPayloadString(skill, "cloudSkill");
var globalIntent = ReadSkillPayloadString(skill, "globalIntent");
var nluDomain = ReadSkillPayloadString(skill, "nluDomain");
var volumeLevel = ReadSkillPayloadString(skill, "volumeLevel");
var nluGuess = ReadClientEntity(turn, "guess");
var wordOfDayGuess = ResolveWordOfDayGuess(turn, transcript, nluGuess);
var outboundIntent = isWordOfDayLaunch
? "menu"
: isRadioLaunch
? "menu"
: (isPhotoGalleryLaunch || isPhotoCreateLaunch) && !string.IsNullOrWhiteSpace(localIntent)
? localIntent
: isClockSkillLaunch && !string.IsNullOrWhiteSpace(clockIntent)
? clockIntent
: isWordOfDayGuess
? "guess"
: string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase) && !string.IsNullOrWhiteSpace(clientIntent)
? clientIntent
: plan.IntentName ?? "unknown";
var outboundIntent = isGlobalCommand && !string.IsNullOrWhiteSpace(globalIntent)
? globalIntent
: isWordOfDayLaunch
? "menu"
: isRadioLaunch
? "menu"
: isSettingsLaunch && !string.IsNullOrWhiteSpace(localIntent)
? localIntent
: (isPhotoGalleryLaunch || isPhotoCreateLaunch) && !string.IsNullOrWhiteSpace(localIntent)
? localIntent
: isClockSkillLaunch && !string.IsNullOrWhiteSpace(clockIntent)
? clockIntent
: isWordOfDayGuess
? "guess"
: string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase) &&
!string.IsNullOrWhiteSpace(clientIntent)
? clientIntent
: plan.IntentName ?? "unknown";
var outboundAsrText = isWordOfDayGuess && !string.IsNullOrWhiteSpace(wordOfDayGuess)
? wordOfDayGuess
: isWordOfDayLaunch
? string.Empty
: isRadioLaunch
? transcript
: isPhotoGalleryLaunch || isPhotoCreateLaunch
? transcript
: isClockSkillLaunch
? transcript
: string.Equals(clientIntent, "guess", StringComparison.OrdinalIgnoreCase) && !string.IsNullOrWhiteSpace(nluGuess)
? nluGuess
: isYesNoTurn && isYesNoIntent
? transcript
: string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase) && !string.IsNullOrWhiteSpace(clientIntent)
? clientIntent
: transcript;
? string.Empty
: isGlobalCommand
? transcript
: isRadioLaunch
? transcript
: isSettingsLaunch
? transcript
: isPhotoGalleryLaunch || isPhotoCreateLaunch
? transcript
: isClockSkillLaunch
? transcript
: string.Equals(clientIntent, "guess", StringComparison.OrdinalIgnoreCase) &&
!string.IsNullOrWhiteSpace(nluGuess)
? nluGuess
: isYesNoTurn && isYesNoIntent
? transcript
: string.Equals(messageType, "CLIENT_NLU",
StringComparison.OrdinalIgnoreCase) &&
!string.IsNullOrWhiteSpace(clientIntent)
? clientIntent
: transcript;
var outboundRules = isWordOfDayLaunch
? ["word-of-the-day/menu"]
: isRadioLaunch
? Array.Empty<string>()
: isPhotoGalleryLaunch || isPhotoCreateLaunch
? string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase) ? rules : Array.Empty<string>()
: isClockSkillLaunch
? string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase) ? rules : Array.Empty<string>()
: isWordOfDayGuess
? ["word-of-the-day/puzzle"]
: isYesNoTurn && isYesNoIntent ? [yesNoRule!] : rules;
: isGlobalCommand
? BuildGlobalCommandRules(rules)
: isRadioLaunch
? []
: isSettingsLaunch
? string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase)
? rules
: []
: isPhotoGalleryLaunch || isPhotoCreateLaunch
? string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase)
? rules
: []
: isClockSkillLaunch
? string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase)
? rules
: []
: isWordOfDayGuess
? ["word-of-the-day/puzzle"]
: isYesNoTurn && isYesNoIntent
? [yesNoRule!]
: rules;
var entities = ReadEntities(
turn,
messageType,
isYesNoTurn && isYesNoIntent,
ShouldIncludeCreateDomain(yesNoRule),
isWordOfDayLaunch,
isGlobalCommand,
volumeLevel,
isRadioLaunch,
isWordOfDayGuess,
wordOfDayGuess,
@@ -118,10 +155,12 @@ public sealed class ResponsePlanToSocketMessagesMapper
entities,
isWordOfDayLaunch ? "@be/word-of-the-day" :
isRadioLaunch ? "@be/radio" :
isSettingsLaunch ? "@be/settings" :
isPhotoGalleryLaunch ? "@be/gallery" :
isPhotoCreateLaunch ? "@be/create" :
isClockSkillLaunch ? "@be/clock" :
null),
null,
isGlobalCommand ? nluDomain ?? "global_commands" : null),
match = new
{
intent = outboundIntent,
@@ -177,6 +216,39 @@ public sealed class ResponsePlanToSocketMessagesMapper
DelayMs: 125));
}
if (isStopCommand)
{
messages.Add(new SocketReplyPlan(
JsonSerializer.Serialize(BuildSkillRedirectPayload(
transId,
"@be/idle",
outboundIntent,
outboundAsrText,
outboundRules,
entities)),
DelayMs: 75));
messages.Add(new SocketReplyPlan(
JsonSerializer.Serialize(BuildCompletionOnlySkillPayload(transId, "@be/idle")),
DelayMs: 125));
}
if (isSettingsLaunch &&
!string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase))
{
messages.Add(new SocketReplyPlan(
JsonSerializer.Serialize(BuildSkillRedirectPayload(
transId,
"@be/settings",
outboundIntent,
outboundAsrText,
outboundRules,
entities)),
DelayMs: 75));
messages.Add(new SocketReplyPlan(
JsonSerializer.Serialize(BuildCompletionOnlySkillPayload(transId, "@be/settings")),
DelayMs: 125));
}
if (isClockSkillLaunch &&
!string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase))
{
@@ -222,7 +294,8 @@ public sealed class ResponsePlanToSocketMessagesMapper
return messages;
}
public static IReadOnlyList<SocketReplyPlan> MapFallback(CloudSession session, string transId, IReadOnlyList<string> rules)
public static IReadOnlyList<SocketReplyPlan> MapFallback(CloudSession session, string transId,
IReadOnlyList<string> rules)
{
return
[
@@ -318,12 +391,12 @@ public sealed class ResponsePlanToSocketMessagesMapper
var messages = new List<SocketReplyPlan>(MapNoInput(transId, rules))
{
new(JsonSerializer.Serialize(BuildSkillRedirectPayload(
transId,
skillId,
string.Empty,
string.Empty,
[],
new Dictionary<string, object?>())),
transId,
skillId,
string.Empty,
string.Empty,
[],
new Dictionary<string, object?>())),
redirectDelayMs)
};
@@ -344,7 +417,7 @@ public sealed class ResponsePlanToSocketMessagesMapper
return value switch
{
IReadOnlyList<string> typedRules => typedRules,
IEnumerable<string> rules => rules.Where(rule => !string.IsNullOrWhiteSpace(rule)).ToArray(),
IEnumerable<string> rules => [.. rules.Where(rule => !string.IsNullOrWhiteSpace(rule))],
_ => []
};
}
@@ -355,6 +428,8 @@ public sealed class ResponsePlanToSocketMessagesMapper
bool yesNoTurn,
bool includeCreateDomain,
bool wordOfDayLaunch,
bool globalCommand,
string? volumeLevel,
bool radioLaunch,
bool wordOfDayGuess,
string? guess,
@@ -389,6 +464,17 @@ public sealed class ResponsePlanToSocketMessagesMapper
};
}
if (globalCommand)
{
var entities = new Dictionary<string, object?>(StringComparer.OrdinalIgnoreCase);
if (!string.IsNullOrWhiteSpace(volumeLevel))
{
entities["volumeLevel"] = volumeLevel;
}
return entities;
}
if (radioLaunch)
{
var entities = new Dictionary<string, object?>();
@@ -408,18 +494,19 @@ public sealed class ResponsePlanToSocketMessagesMapper
entities["domain"] = clockDomain;
}
if (string.Equals(clockIntent, "timerValue", StringComparison.OrdinalIgnoreCase))
if (string.Equals(clockDomain, "timer", StringComparison.OrdinalIgnoreCase) &&
!string.IsNullOrWhiteSpace(timerHours + timerMinutes + timerSeconds))
{
entities["hours"] = timerHours ?? "0";
entities["minutes"] = timerMinutes ?? "0";
entities["seconds"] = timerSeconds ?? "null";
}
if (string.Equals(clockIntent, "alarmValue", StringComparison.OrdinalIgnoreCase))
{
entities["time"] = alarmTime ?? string.Empty;
entities["ampm"] = alarmAmPm ?? string.Empty;
}
if (!string.Equals(clockDomain, "alarm", StringComparison.OrdinalIgnoreCase) ||
(string.IsNullOrWhiteSpace(alarmTime) && string.IsNullOrWhiteSpace(alarmAmPm))) return entities;
entities["time"] = alarmTime ?? string.Empty;
entities["ampm"] = alarmAmPm ?? string.Empty;
return entities;
}
@@ -432,12 +519,8 @@ public sealed class ResponsePlanToSocketMessagesMapper
};
}
if (!string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase))
{
return new Dictionary<string, object?>();
}
if (!turn.Attributes.TryGetValue("clientEntities", out var value) || value is null)
if (!string.Equals(messageType, "CLIENT_NLU", StringComparison.OrdinalIgnoreCase) ||
!turn.Attributes.TryGetValue("clientEntities", out var value) || value is null)
{
return new Dictionary<string, object?>();
}
@@ -454,7 +537,10 @@ public sealed class ResponsePlanToSocketMessagesMapper
{
return ReadRuleValues(turn)
.FirstOrDefault(static rule =>
string.Equals(rule, "clock/alarm_timer_change", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "clock/alarm_timer_none_set", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "create/is_it_a_keeper", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "shared/yes_no", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "settings/download_now_later", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "surprises-date/offer_date_fact", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "surprises-ota/want_to_download_now", StringComparison.OrdinalIgnoreCase));
@@ -506,7 +592,8 @@ public sealed class ResponsePlanToSocketMessagesMapper
return value switch
{
JsonElement { ValueKind: JsonValueKind.Object } jsonElement
when jsonElement.TryGetProperty(entityName, out var property) && property.ValueKind == JsonValueKind.String
when jsonElement.TryGetProperty(entityName, out var property) &&
property.ValueKind == JsonValueKind.String
=> property.GetString(),
IReadOnlyDictionary<string, string> typed when typed.TryGetValue(entityName, out var entityValue)
=> entityValue,
@@ -526,7 +613,7 @@ public sealed class ResponsePlanToSocketMessagesMapper
return value?.ToString();
}
private static string? ResolveWordOfDayGuess(TurnContext turn, string transcript, string? nluGuess)
private static string ResolveWordOfDayGuess(TurnContext turn, string transcript, string? nluGuess)
{
if (!string.IsNullOrWhiteSpace(nluGuess))
{
@@ -586,11 +673,10 @@ public sealed class ResponsePlanToSocketMessagesMapper
}
var distance = ComputeEditDistance(normalizedTranscript, normalizedHint);
if (distance < bestDistance)
{
bestDistance = distance;
bestHint = hint;
}
if (distance >= bestDistance) continue;
bestDistance = distance;
bestHint = hint;
}
return bestDistance <= 2 ? bestHint : null;
@@ -628,10 +714,12 @@ public sealed class ResponsePlanToSocketMessagesMapper
return previous[right.Length];
}
private static object BuildSkillPayload(ResponsePlan plan, TurnContext turn, string transId, SpeakAction speak, InvokeNativeSkillAction? skill)
private static object BuildSkillPayload(ResponsePlan plan, TurnContext turn, string transId, SpeakAction speak,
InvokeNativeSkillAction? skill)
{
var skillPayload = skill?.Payload;
if (string.Equals(ReadPayloadString(skillPayload, "cloudResponseMode"), "completion_only", StringComparison.OrdinalIgnoreCase))
if (string.Equals(ReadPayloadString(skillPayload, "cloudResponseMode"), "completion_only",
StringComparison.OrdinalIgnoreCase))
{
return BuildCompletionOnlySkillPayload(
transId,
@@ -642,12 +730,14 @@ public sealed class ResponsePlanToSocketMessagesMapper
string.Equals(skill?.SkillName, "@be/joke", StringComparison.OrdinalIgnoreCase);
var isDance = string.Equals(plan.IntentName, "dance", StringComparison.OrdinalIgnoreCase);
var payloadSkill = ReadPayloadString(skillPayload, "skillId");
var skillId = string.IsNullOrWhiteSpace(payloadSkill) ? isJoke ? "@be/joke" : skill?.SkillName ?? "chitchat-skill" : payloadSkill;
var skillId = string.IsNullOrWhiteSpace(payloadSkill)
? isJoke ? "@be/joke" : skill?.SkillName ?? "chitchat-skill"
: payloadSkill;
var esml = ReadPayloadString(skillPayload, "esml") ?? (isDance
? "<speak>Okay.<break size='0.2'/> Watch this.<anim cat='dance' filter='music, rom-upbeat' /></speak>"
: isJoke
? $"<speak><es cat='happy' filter='!ssa-only, !sfx-only' endNeutral='true'>{EscapeXml(speak.Text)}</es></speak>"
: $"<speak><es cat='neutral' filter='!ssa-only, !sfx-only' endNeutral='true'>{EscapeXml(speak.Text)}</es></speak>");
? $"<speak><es cat='happy' filter='!ssa-only, !sfx-only' endNeutral='true'>{EscapeXml(speak.Text)}</es></speak>"
: $"<speak><es cat='neutral' filter='!ssa-only, !sfx-only' endNeutral='true'>{EscapeXml(speak.Text)}</es></speak>");
var mimId = ReadPayloadString(skillPayload, "mim_id") ?? (isJoke ? "runtime-joke" : "runtime-chat");
var mimType = ReadPayloadString(skillPayload, "mim_type") ?? "announcement";
@@ -697,7 +787,8 @@ public sealed class ResponsePlanToSocketMessagesMapper
string outboundIntent,
IReadOnlyList<string> outboundRules,
object entities,
string? skillId)
string? skillId,
string? domain = null)
{
var payload = new Dictionary<string, object?>(StringComparer.OrdinalIgnoreCase)
{
@@ -712,9 +803,22 @@ public sealed class ResponsePlanToSocketMessagesMapper
payload["skill"] = skillId;
}
if (!string.IsNullOrWhiteSpace(domain))
{
payload["domain"] = domain;
}
return payload;
}
private static IReadOnlyList<string> BuildGlobalCommandRules(IReadOnlyList<string> rules)
{
return rules.Any(static rule =>
string.Equals(rule, "globals/global_commands_launch", StringComparison.OrdinalIgnoreCase))
? ["globals/global_commands_launch"]
: [];
}
private static object BuildGenericFallbackSkillPayload(string transId)
{
return new
@@ -740,7 +844,8 @@ public sealed class ResponsePlanToSocketMessagesMapper
{
play = new
{
esml = "<speak><es cat='neutral' filter='!ssa-only, !sfx-only' endNeutral='true'>I heard you.</es></speak>",
esml =
"<speak><es cat='neutral' filter='!ssa-only, !sfx-only' endNeutral='true'>I heard you.</es></speak>",
meta = new
{
prompt_id = "RUNTIME_PROMPT",

View File

@@ -1,24 +1,25 @@
using System.Text.Json;
using Jibo.Cloud.Application.Abstractions;
using Jibo.Cloud.Application.Logging;
using Jibo.Cloud.Domain.Models;
using Jibo.Runtime.Abstractions;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
namespace Jibo.Cloud.Application.Services;
public sealed class WebSocketTurnFinalizationService(
ProtocolToTurnContextMapper turnContextMapper,
public sealed partial class WebSocketTurnFinalizationService(
IConversationBroker conversationBroker,
ResponsePlanToSocketMessagesMapper replyMapper,
ISttStrategySelector sttStrategySelector,
ITurnTelemetrySink sink
)
ITurnTelemetrySink sink,
ILogger<WebSocketTurnFinalizationService> logger)
{
private readonly DetailedOperationLogger _detailedLogger = new(logger);
private const int AutoFinalizeMinBufferedAudioBytes = 12000;
private const int AutoFinalizeMinBufferedAudioChunks = 5;
private const int AutoFinalizeMinBufferedAudioChunks = 4;
private static readonly TimeSpan AutoFinalizeMinTurnAge = TimeSpan.FromMilliseconds(1400);
public void ObserveIncomingMessage(CloudSession session, string? text)
public static void ObserveIncomingMessage(CloudSession session, string? text)
{
if (!TryReadTransId(text, out var nextTransId) || string.IsNullOrWhiteSpace(nextTransId))
{
@@ -38,17 +39,18 @@ public sealed class WebSocketTurnFinalizationService(
WebSocketMessageEnvelope envelope,
CancellationToken cancellationToken = default)
{
var turnState = session.TurnState;
if (ShouldIgnoreLateAudio(session))
{
return [];
}
_detailedLogger.LogEntry(nameof(HandleBinaryAudioAsync),
("sessionId", session.SessionId),
("audioBytes", envelope.Binary?.Length ?? 0));
if (!turnState.AwaitingTurnCompletion &&
var turnState = session.TurnState;
if (ShouldIgnoreLateAudio(session) || !turnState.AwaitingTurnCompletion &&
!session.FollowUpOpen &&
!turnState.SawListen &&
!string.IsNullOrWhiteSpace(turnState.TransId))
{
_detailedLogger.LogDecision(nameof(HandleBinaryAudioAsync), "IgnoringLateAudio", $"transId={turnState.TransId}");
_detailedLogger.LogExit(nameof(HandleBinaryAudioAsync), "empty");
return [];
}
@@ -58,7 +60,7 @@ public sealed class WebSocketTurnFinalizationService(
turnState.BufferedAudioBytes += envelope.Binary?.Length ?? 0;
if (envelope.Binary is { Length: > 0 })
{
turnState.BufferedAudioFrames.Add(envelope.Binary.ToArray());
turnState.BufferedAudioFrames.Add([.. envelope.Binary]);
}
turnState.LastAudioReceivedUtc = DateTimeOffset.UtcNow;
turnState.AwaitingTurnCompletion = true;
@@ -66,26 +68,15 @@ public sealed class WebSocketTurnFinalizationService(
if (ShouldAutoFinalize(session))
{
return await FinalizeTurnAsync(session, envelope, "AUTO_FINALIZE", allowFallbackOnMissingTranscript: true, cancellationToken);
_detailedLogger.LogDecision(nameof(HandleBinaryAudioAsync), "AutoFinalizing", $"chunks={turnState.BufferedAudioChunkCount}, bytes={turnState.BufferedAudioBytes}");
var replies = await FinalizeTurnAsync(session, envelope, "AUTO_FINALIZE", allowFallbackOnMissingTranscript: true, cancellationToken);
_detailedLogger.LogExit(nameof(HandleBinaryAudioAsync), $"replies={replies.Count}");
return replies;
}
return
[
new WebSocketReply
{
Text = JsonSerializer.Serialize(new
{
type = "OPENJIBO_AUDIO_RECEIVED",
data = new
{
bytes = envelope.Binary?.Length ?? 0,
bufferedBytes = turnState.BufferedAudioBytes,
bufferedChunks = turnState.BufferedAudioChunkCount,
sessionId = session.SessionId
}
})
}
];
_detailedLogger.LogStep(nameof(HandleBinaryAudioAsync), "BufferingAudio", $"chunks={turnState.BufferedAudioChunkCount}, bytes={turnState.BufferedAudioBytes}");
_detailedLogger.LogExit(nameof(HandleBinaryAudioAsync), "empty-awaiting-more");
return [];
}
public async Task<IReadOnlyList<WebSocketReply>> HandleContextAsync(
@@ -105,26 +96,21 @@ public sealed class WebSocketTurnFinalizationService(
session.Metadata["audioTranscriptHint"] = transcriptHint;
}
if (ShouldIgnorePassiveLocalSkillContext(session, envelope.Text))
{
turnState.AwaitingTurnCompletion = false;
turnState.IgnoreAdditionalAudioUntilUtc = DateTimeOffset.UtcNow.Add(WebSocketTurnState.DefaultLateAudioIgnoreWindow);
ResetBufferedAudio(session);
turnState.SawContext = false;
return [];
}
if (ShouldAutoFinalize(session))
{
return await FinalizeTurnAsync(session, envelope, "AUTO_FINALIZE", allowFallbackOnMissingTranscript: true, cancellationToken);
}
return
[
new WebSocketReply
{
Text = JsonSerializer.Serialize(new
{
type = "OPENJIBO_CONTEXT_ACK",
data = new
{
sessionId = session.SessionId,
transID = session.LastTransId
}
})
}
];
return [];
}
public async Task<IReadOnlyList<WebSocketReply>> HandleTurnAsync(
@@ -137,7 +123,7 @@ public sealed class WebSocketTurnFinalizationService(
return await FinalizeTurnAsync(session, envelope, messageType, allowFallbackOnMissingTranscript: false, cancellationToken);
}
public IReadOnlyList<WebSocketReply> HandleListenSetup(CloudSession session, WebSocketMessageEnvelope envelope)
public static IReadOnlyList<WebSocketReply> HandleListenSetup(CloudSession session, WebSocketMessageEnvelope envelope)
{
PersistTurnHints(session, envelope.Text);
@@ -150,7 +136,7 @@ public sealed class WebSocketTurnFinalizationService(
ResetBufferedAudio(session);
session.TurnState.SawListen = false;
session.TurnState.SawContext = false;
return ResponsePlanToSocketMessagesMapper.MapNoInputAndRedirectToSkill(
return [.. ResponsePlanToSocketMessagesMapper.MapNoInputAndRedirectToSkill(
session.TurnState.TransId ?? session.LastTransId ?? string.Empty,
session.TurnState.ListenRules,
"@be/idle")
@@ -158,46 +144,21 @@ public sealed class WebSocketTurnFinalizationService(
{
Text = map.Text,
DelayMs = map.DelayMs
})
.ToArray();
})];
}
session.TurnState.AwaitingTurnCompletion = true;
return
[
new WebSocketReply
{
Text = JsonSerializer.Serialize(new
{
type = "OPENJIBO_TURN_PENDING",
data = new
{
sessionId = session.SessionId,
transID = session.LastTransId,
bufferedAudioBytes = session.TurnState.BufferedAudioBytes,
bufferedAudioChunks = session.TurnState.BufferedAudioChunkCount,
awaitingAudio = session.TurnState.BufferedAudioBytes == 0,
awaitingTranscriptHint = session.TurnState.BufferedAudioBytes > 0 && string.IsNullOrWhiteSpace(session.TurnState.AudioTranscriptHint),
finalizeAttempts = session.TurnState.FinalizeAttemptCount
}
})
}
];
return [];
}
private async Task<TurnContext> ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken)
{
if (!string.IsNullOrWhiteSpace(turn.NormalizedTranscript) || !string.IsNullOrWhiteSpace(turn.RawTranscript))
if (!string.IsNullOrWhiteSpace(turn.NormalizedTranscript) || !string.IsNullOrWhiteSpace(turn.RawTranscript) || session.TurnState.BufferedAudioBytes <= 0)
{
return turn;
}
if (session.TurnState.BufferedAudioBytes <= 0)
{
return turn;
}
ISttStrategy? strategy = null;
ISttStrategy? strategy;
try
{
strategy = await sttStrategySelector.SelectAsync(turn, cancellationToken);
@@ -294,47 +255,44 @@ public sealed class WebSocketTurnFinalizationService(
}
}
if (root.TryGetProperty("data", out var data) && data.ValueKind == JsonValueKind.Object)
if (!root.TryGetProperty("data", out var data) || data.ValueKind != JsonValueKind.Object) return;
if (data.TryGetProperty("rules", out var rules) && rules.ValueKind == JsonValueKind.Array)
{
if (data.TryGetProperty("rules", out var rules) && rules.ValueKind == JsonValueKind.Array)
{
turnState.ListenRules = rules.EnumerateArray()
turnState.ListenRules = [.. rules.EnumerateArray()
.Select(item => item.ValueKind == JsonValueKind.String ? item.GetString() ?? string.Empty : item.ToString())
.Where(rule => !string.IsNullOrWhiteSpace(rule))
.ToArray();
session.Metadata["listenRules"] = turnState.ListenRules;
}
if (data.TryGetProperty("asr", out var asr) &&
asr.ValueKind == JsonValueKind.Object &&
asr.TryGetProperty("hints", out var hints) &&
hints.ValueKind == JsonValueKind.Array)
{
turnState.ListenAsrHints = hints.EnumerateArray()
.Where(static item => item.ValueKind == JsonValueKind.String)
.Select(static item => item.GetString() ?? string.Empty)
.Where(static hint => !string.IsNullOrWhiteSpace(hint))
.ToArray();
}
if (data.TryGetProperty("hotphrase", out var hotphrase) &&
(hotphrase.ValueKind == JsonValueKind.True || hotphrase.ValueKind == JsonValueKind.False))
{
turnState.ListenHotphrase = hotphrase.GetBoolean();
turnState.HotphraseEmptyTurnCount = 0;
}
if (data.TryGetProperty("intent", out var intent) && intent.ValueKind == JsonValueKind.String)
{
session.LastIntent = intent.GetString();
}
if (data.TryGetProperty("transcriptHint", out var transcriptHint) && transcriptHint.ValueKind == JsonValueKind.String)
{
turnState.AudioTranscriptHint = transcriptHint.GetString();
session.Metadata["audioTranscriptHint"] = turnState.AudioTranscriptHint;
}
.Where(rule => !string.IsNullOrWhiteSpace(rule))];
session.Metadata["listenRules"] = turnState.ListenRules;
}
if (data.TryGetProperty("asr", out var asr) &&
asr.ValueKind == JsonValueKind.Object &&
asr.TryGetProperty("hints", out var hints) &&
hints.ValueKind == JsonValueKind.Array)
{
turnState.ListenAsrHints = [.. hints.EnumerateArray()
.Where(static item => item.ValueKind == JsonValueKind.String)
.Select(static item => item.GetString() ?? string.Empty)
.Where(static hint => !string.IsNullOrWhiteSpace(hint))];
}
if (data.TryGetProperty("hotphrase", out var hotphrase) &&
hotphrase.ValueKind is JsonValueKind.True or JsonValueKind.False)
{
turnState.ListenHotphrase = hotphrase.GetBoolean();
turnState.HotphraseEmptyTurnCount = 0;
}
if (data.TryGetProperty("intent", out var intent) && intent.ValueKind == JsonValueKind.String)
{
session.LastIntent = intent.GetString();
}
if (!data.TryGetProperty("transcriptHint", out var transcriptHint) ||
transcriptHint.ValueKind != JsonValueKind.String) return;
turnState.AudioTranscriptHint = transcriptHint.GetString();
session.Metadata["audioTranscriptHint"] = turnState.AudioTranscriptHint;
}
catch
{
@@ -434,7 +392,7 @@ public sealed class WebSocketTurnFinalizationService(
ResetBufferedAudio(session);
turnState.SawListen = false;
turnState.SawContext = false;
return ResponsePlanToSocketMessagesMapper.MapNoInputAndRedirectToSkill(
return [.. ResponsePlanToSocketMessagesMapper.MapNoInputAndRedirectToSkill(
turnState.TransId ?? session.LastTransId ?? string.Empty,
turnState.ListenRules,
"@be/idle")
@@ -442,34 +400,28 @@ public sealed class WebSocketTurnFinalizationService(
{
Text = map.Text,
DelayMs = map.DelayMs
})
.ToArray();
})];
}
if (ShouldHandleAsLocalNoInput(finalizedTurn))
{
turnState.AwaitingTurnCompletion = false;
session.LastTranscript = string.Empty;
session.LastIntent = null;
session.LastListenType = "no-input";
var localRule = ReadPrimaryNoInputRule(finalizedTurn);
var noInputReplies = BuildLocalNoInputReplies(session, turnState, localRule);
ResetBufferedAudio(session);
turnState.SawListen = false;
turnState.SawContext = false;
return noInputReplies;
}
if (ShouldIgnoreInitialEmptyHotphraseTurn(finalizedTurn, turnState))
{
turnState.HotphraseEmptyTurnCount += 1;
turnState.AwaitingTurnCompletion = true;
return
[
new WebSocketReply
{
Text = JsonSerializer.Serialize(new
{
type = "OPENJIBO_TURN_PENDING",
data = new
{
sessionId = session.SessionId,
transID = session.LastTransId,
bufferedAudioBytes = turnState.BufferedAudioBytes,
bufferedAudioChunks = turnState.BufferedAudioChunkCount,
awaitingAudio = turnState.BufferedAudioBytes == 0,
awaitingTranscriptHint = turnState.BufferedAudioBytes > 0 && string.IsNullOrWhiteSpace(turnState.AudioTranscriptHint),
finalizeAttempts = turnState.FinalizeAttemptCount
}
})
}
];
return [];
}
if (ShouldTreatEmptyHotphraseTurnAsGreeting(finalizedTurn))
@@ -493,59 +445,38 @@ public sealed class WebSocketTurnFinalizationService(
turnState.FinalizeAttemptCount += 1;
}
if (allowFallbackOnMissingTranscript &&
turnState.BufferedAudioBytes >= AutoFinalizeMinBufferedAudioBytes &&
IsYesNoTurn(finalizedTurn))
switch (allowFallbackOnMissingTranscript)
{
turnState.AwaitingTurnCompletion = false;
session.LastTranscript = string.Empty;
session.LastIntent = null;
session.LastListenType = "no-input";
var localRule = ReadPrimaryYesNoRule(finalizedTurn);
var noInputReplies = ResponsePlanToSocketMessagesMapper.MapNoInput(
turnState.TransId ?? session.LastTransId ?? string.Empty,
string.IsNullOrWhiteSpace(localRule) ? turnState.ListenRules : [localRule])
.Select(map => new WebSocketReply { Text = map.Text, DelayMs = map.DelayMs })
.ToArray();
ResetBufferedAudio(session);
return noInputReplies;
}
if (allowFallbackOnMissingTranscript &&
turnState.BufferedAudioBytes >= AutoFinalizeMinBufferedAudioBytes &&
string.IsNullOrWhiteSpace(turnState.LastSttError))
{
turnState.AwaitingTurnCompletion = false;
session.LastTranscript = string.Empty;
session.LastIntent = "heyJibo";
session.LastListenType = "fallback";
var fallbackReplies = ResponsePlanToSocketMessagesMapper.MapFallback(session, turnState.TransId ?? session.LastTransId ?? string.Empty, turnState.ListenRules)
.Select(map => new WebSocketReply { Text = map.Text, DelayMs = map.DelayMs })
.ToArray();
ResetBufferedAudio(session);
return fallbackReplies;
}
return
[
new WebSocketReply
case true when
turnState.BufferedAudioBytes >= AutoFinalizeMinBufferedAudioBytes &&
IsYesNoTurn(finalizedTurn):
{
Text = JsonSerializer.Serialize(new
{
type = "OPENJIBO_TURN_PENDING",
data = new
{
sessionId = session.SessionId,
transID = session.LastTransId,
bufferedAudioBytes = turnState.BufferedAudioBytes,
bufferedAudioChunks = turnState.BufferedAudioChunkCount,
awaitingAudio = turnState.BufferedAudioBytes == 0,
awaitingTranscriptHint = turnState.BufferedAudioBytes > 0 && string.IsNullOrWhiteSpace(turnState.AudioTranscriptHint),
finalizeAttempts = turnState.FinalizeAttemptCount
}
})
turnState.AwaitingTurnCompletion = false;
session.LastTranscript = string.Empty;
session.LastIntent = null;
session.LastListenType = "no-input";
var localRule = ReadPrimaryYesNoRule(finalizedTurn);
var noInputReplies = BuildLocalNoInputReplies(session, turnState, localRule);
ResetBufferedAudio(session);
return noInputReplies;
}
];
case true when
turnState.BufferedAudioBytes >= AutoFinalizeMinBufferedAudioBytes &&
string.IsNullOrWhiteSpace(turnState.LastSttError):
{
turnState.AwaitingTurnCompletion = false;
session.LastTranscript = string.Empty;
session.LastIntent = "heyJibo";
session.LastListenType = "fallback";
var fallbackReplies = ResponsePlanToSocketMessagesMapper.MapFallback(session, turnState.TransId ?? session.LastTransId ?? string.Empty, turnState.ListenRules)
.Select(map => new WebSocketReply { Text = map.Text, DelayMs = map.DelayMs })
.ToArray();
ResetBufferedAudio(session);
return fallbackReplies;
}
default:
return [];
}
}
var plan = await conversationBroker.HandleTurnAsync(finalizedTurn, cancellationToken);
@@ -553,6 +484,14 @@ public sealed class WebSocketTurnFinalizationService(
session.LastTranscript = finalizedTurn.NormalizedTranscript ?? finalizedTurn.RawTranscript;
session.LastIntent = plan.IntentName;
session.LastListenType = listenAction?.Mode;
turnState.LastLocalNoInputRule = null;
turnState.LocalNoInputCount = 0;
if (plan.Actions.OfType<InvokeNativeSkillAction>().FirstOrDefault() is { SkillName: "@be/clock" } clockAction &&
clockAction.Payload.TryGetValue("domain", out var lastClockDomainValue) &&
lastClockDomainValue is not null)
{
session.Metadata["lastClockDomain"] = lastClockDomainValue.ToString();
}
session.FollowUpExpiresUtc = plan.FollowUp.KeepMicOpen
? DateTimeOffset.UtcNow.Add(plan.FollowUp.Timeout)
: null;
@@ -564,6 +503,11 @@ public sealed class WebSocketTurnFinalizationService(
var emitSkillActions = !string.Equals(plan.IntentName, "word_of_the_day", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "radio", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "radio_genre", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "stop", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "volume_up", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "volume_down", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "volume_to_value", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "volume_query", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "time", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "date", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "day", StringComparison.OrdinalIgnoreCase) &&
@@ -571,6 +515,10 @@ public sealed class WebSocketTurnFinalizationService(
!string.Equals(plan.IntentName, "clock_menu", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "timer_menu", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "alarm_menu", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "timer_cancel", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "alarm_cancel", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "timer_clarify", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "alarm_clarify", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "timer_value", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "alarm_value", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "photo_gallery", StringComparison.OrdinalIgnoreCase) &&
@@ -596,12 +544,7 @@ public sealed class WebSocketTurnFinalizationService(
var turnAge = turnState.FirstAudioReceivedUtc.HasValue
? DateTimeOffset.UtcNow - turnState.FirstAudioReceivedUtc.Value
: TimeSpan.Zero;
return turnState.AwaitingTurnCompletion &&
turnState is
{
SawListen: true, SawContext: true, BufferedAudioChunkCount: >= AutoFinalizeMinBufferedAudioChunks,
BufferedAudioBytes: >= AutoFinalizeMinBufferedAudioBytes
} &&
return turnState is { AwaitingTurnCompletion: true, SawListen: true, BufferedAudioChunkCount: >= AutoFinalizeMinBufferedAudioChunks, BufferedAudioBytes: >= AutoFinalizeMinBufferedAudioBytes } &&
turnAge >= AutoFinalizeMinTurnAge;
}
@@ -614,6 +557,18 @@ public sealed class WebSocketTurnFinalizationService(
ignoreUntilUtc.Value > DateTimeOffset.UtcNow;
}
private static bool ShouldIgnorePassiveLocalSkillContext(CloudSession session, string? text)
{
if (session.FollowUpOpen)
{
return false;
}
var skillId = TryReadContextSkillId(text);
return string.Equals(skillId, "@be/gallery", StringComparison.OrdinalIgnoreCase) ||
string.Equals(skillId, "@be/create", StringComparison.OrdinalIgnoreCase);
}
private static string? ExtractDataPayload(string? text)
{
if (string.IsNullOrWhiteSpace(text))
@@ -664,6 +619,32 @@ public sealed class WebSocketTurnFinalizationService(
}
}
private static string? TryReadContextSkillId(string? text)
{
if (string.IsNullOrWhiteSpace(text))
{
return null;
}
try
{
using var document = JsonDocument.Parse(text);
if (!document.RootElement.TryGetProperty("data", out var data) ||
!data.TryGetProperty("skill", out var skill) ||
!skill.TryGetProperty("id", out var id) ||
id.ValueKind != JsonValueKind.String)
{
return null;
}
return id.GetString();
}
catch (JsonException)
{
return null;
}
}
private static bool TryReadTransId(string? text, out string? transId)
{
transId = null;
@@ -713,6 +694,11 @@ public sealed class WebSocketTurnFinalizationService(
return false;
}
if (listenRules.Any(IsClockValueRule))
{
return true;
}
if (transcript.Length >= 6)
{
return true;
@@ -736,23 +722,104 @@ public sealed class WebSocketTurnFinalizationService(
return ReadRules(turn, "listenRules")
.Concat(ReadRules(turn, "clientRules"))
.Concat(ReadRules(turn, "listenAsrHints"))
.Any(static rule =>
string.Equals(rule, "$YESNO", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "create/is_it_a_keeper", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "settings/download_now_later", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "surprises-date/offer_date_fact", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "surprises-ota/want_to_download_now", StringComparison.OrdinalIgnoreCase));
.Any(IsYesNoRule);
}
private static bool ShouldHandleAsLocalNoInput(TurnContext turn)
{
if (!string.IsNullOrWhiteSpace(turn.NormalizedTranscript) || !string.IsNullOrWhiteSpace(turn.RawTranscript))
{
return false;
}
return ReadRules(turn, "listenRules")
.Concat(ReadRules(turn, "clientRules"))
.Any(IsLocalNoInputRule);
}
private static string? ReadPrimaryNoInputRule(TurnContext turn)
{
return ReadRules(turn, "listenRules")
.Concat(ReadRules(turn, "clientRules"))
.FirstOrDefault(IsLocalNoInputRule);
}
private static string? ReadPrimaryYesNoRule(TurnContext turn)
{
return ReadRules(turn, "listenRules")
.Concat(ReadRules(turn, "clientRules"))
.FirstOrDefault(static rule =>
string.Equals(rule, "create/is_it_a_keeper", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "settings/download_now_later", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "surprises-date/offer_date_fact", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "surprises-ota/want_to_download_now", StringComparison.OrdinalIgnoreCase));
.FirstOrDefault(IsConstrainedYesNoRule);
}
private static WebSocketReply[] BuildLocalNoInputReplies(
CloudSession session,
WebSocketTurnState turnState,
string? localRule)
{
var transId = turnState.TransId ?? session.LastTransId ?? string.Empty;
var effectiveRule = string.IsNullOrWhiteSpace(localRule)
? turnState.ListenRules.FirstOrDefault(IsLocalNoInputRule)
: localRule;
var rules = string.IsNullOrWhiteSpace(effectiveRule) ? turnState.ListenRules : [effectiveRule];
var maps = ShouldRedirectRepeatedNoInputToIdle(turnState, effectiveRule)
? ResponsePlanToSocketMessagesMapper.MapNoInputAndRedirectToSkill(transId, rules, "@be/idle")
: ResponsePlanToSocketMessagesMapper.MapNoInput(transId, rules);
return [.. maps.Select(map => new WebSocketReply { Text = map.Text, DelayMs = map.DelayMs })];
}
private static bool ShouldRedirectRepeatedNoInputToIdle(WebSocketTurnState turnState, string? localRule)
{
if (string.IsNullOrWhiteSpace(localRule))
{
turnState.LastLocalNoInputRule = null;
turnState.LocalNoInputCount = 0;
return false;
}
turnState.LocalNoInputCount = string.Equals(turnState.LastLocalNoInputRule, localRule, StringComparison.OrdinalIgnoreCase)
? turnState.LocalNoInputCount + 1
: 1;
turnState.LastLocalNoInputRule = localRule;
return turnState.LocalNoInputCount >= 2 &&
string.Equals(localRule, "create/is_it_a_keeper", StringComparison.OrdinalIgnoreCase);
}
private static bool IsYesNoRule(string rule)
{
return string.Equals(rule, "$YESNO", StringComparison.OrdinalIgnoreCase) ||
IsConstrainedYesNoRule(rule);
}
private static bool IsLocalNoInputRule(string rule)
{
return string.Equals(rule, "clock/alarm_timer_okay", StringComparison.OrdinalIgnoreCase) ||
IsClockValueRule(rule) ||
IsGalleryPreviewRule(rule) ||
IsConstrainedYesNoRule(rule);
}
private static bool IsClockValueRule(string rule)
{
return string.Equals(rule, "clock/alarm_set_value", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "clock/timer_set_value", StringComparison.OrdinalIgnoreCase);
}
private static bool IsGalleryPreviewRule(string rule)
{
return string.Equals(rule, "gallery/gallery_preview", StringComparison.OrdinalIgnoreCase);
}
private static bool IsConstrainedYesNoRule(string rule)
{
return string.Equals(rule, "clock/alarm_timer_change", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "clock/alarm_timer_none_set", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "create/is_it_a_keeper", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "shared/yes_no", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "settings/download_now_later", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "surprises-date/offer_date_fact", StringComparison.OrdinalIgnoreCase) ||
string.Equals(rule, "surprises-ota/want_to_download_now", StringComparison.OrdinalIgnoreCase);
}
private static IEnumerable<string> ReadRules(TurnContext turn, string key)
@@ -780,7 +847,7 @@ public sealed class WebSocketTurnFinalizationService(
return string.Empty;
}
return Regex.Replace(transcript.Trim().ToLowerInvariant(), @"[^\w\s]", " ")
return TranscriptNormalizationRegex().Replace(transcript.Trim().ToLowerInvariant(), " ")
.Replace(" ", " ", StringComparison.Ordinal)
.Trim();
}
@@ -963,4 +1030,7 @@ public sealed class WebSocketTurnFinalizationService(
_ => false
};
}
[GeneratedRegex(@"[^\w\s]")]
private static partial Regex TranscriptNormalizationRegex();
}

View File

@@ -18,6 +18,8 @@ public sealed class WebSocketTurnState
public int BufferedAudioBytes { get; set; }
public List<byte[]> BufferedAudioFrames { get; } = [];
public int FinalizeAttemptCount { get; set; }
public string? LastLocalNoInputRule { get; set; }
public int LocalNoInputCount { get; set; }
public bool AwaitingTurnCompletion { get; set; }
public bool SawListen { get; set; }
public bool SawContext { get; set; }

View File

@@ -6,16 +6,14 @@ public sealed class ExternalProcessRunner : IExternalProcessRunner
{
public async Task<ExternalProcessResult> RunAsync(string fileName, IReadOnlyList<string> arguments, CancellationToken cancellationToken = default)
{
using var process = new Process
using var process = new Process();
process.StartInfo = new ProcessStartInfo
{
StartInfo = new ProcessStartInfo
{
FileName = fileName,
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false,
CreateNoWindow = true
}
FileName = fileName,
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false,
CreateNoWindow = true
};
foreach (var argument in arguments)

View File

@@ -15,7 +15,7 @@ public sealed class LocalWhisperCppBufferedAudioSttStrategy(
IsConfiguredPathAvailable(options.FfmpegPath, checkFileExists: false) &&
IsConfiguredPathAvailable(options.WhisperCliPath, checkFileExists: true) &&
IsConfiguredPathAvailable(options.WhisperModelPath, checkFileExists: true) &&
ReadBufferedAudioFrames(turn).Count > 0;
ReadBufferedAudioFrames(turn).Any(ContainsOpusIdentificationHeader);
}
public async Task<SttResult> TranscribeAsync(TurnContext turn, CancellationToken cancellationToken = default)
@@ -26,6 +26,11 @@ public sealed class LocalWhisperCppBufferedAudioSttStrategy(
throw new InvalidOperationException("Local whisper.cpp STT requires buffered websocket audio frames.");
}
if (!frames.Any(ContainsOpusIdentificationHeader))
{
throw new InvalidOperationException("Local whisper.cpp STT requires buffered Ogg/Opus audio with an Opus identification header.");
}
var tempDirectory = options.TempDirectory;
if (string.IsNullOrWhiteSpace(tempDirectory))
{
@@ -116,13 +121,18 @@ public sealed class LocalWhisperCppBufferedAudioSttStrategy(
: 0;
}
private static bool ContainsOpusIdentificationHeader(byte[] frame)
{
return frame.AsSpan().IndexOf("OpusHead"u8) >= 0;
}
private static string ExtractTranscript(string standardOutput)
{
var lines = standardOutput
.Split(['\r', '\n'], StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
var timecoded = lines
.Where(static line => line.StartsWith("[", StringComparison.Ordinal) && line.Contains("-->", StringComparison.Ordinal))
.Where(static line => line.StartsWith('[') && line.Contains("-->", StringComparison.Ordinal))
.Select(static line =>
{
var closingBracket = line.IndexOf(']');
@@ -161,6 +171,6 @@ public sealed class LocalWhisperCppBufferedAudioSttStrategy(
return true;
}
return checkFileExists ? File.Exists(path) : true;
return !checkFileExists || File.Exists(path);
}
}

View File

@@ -79,13 +79,7 @@ internal static class OggOpusAudioNormalizer
private static uint ComputeCrc(byte[] buffer)
{
uint crc = 0;
foreach (var value in buffer)
{
crc = (crc << 8) ^ CrcTable[((crc >> 24) ^ value) & 0xff];
}
return crc;
return buffer.Aggregate<byte, uint>(0, (current, value) => (current << 8) ^ CrcTable[((current >> 24) ^ value) & 0xff]);
}
private static uint[] BuildCrcTable()

View File

@@ -7,13 +7,12 @@ using Jibo.Cloud.Infrastructure.Telemetry;
using Jibo.Runtime.Abstractions;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration;
using System.IO;
namespace Jibo.Cloud.Infrastructure.DependencyInjection;
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddOpenJiboCloud(this IServiceCollection services, IConfiguration? configuration = null)
public static IServiceCollection AddOpenJiboCloud(this IServiceCollection services, IConfiguration? configuration = null, int? logLevel = null)
{
var sttOptions = new BufferedAudioSttOptions();
if (configuration is not null)

View File

@@ -18,7 +18,7 @@ public sealed class InMemoryCloudStateStore : ICloudStateStore
private readonly ConcurrentDictionary<string, string> _symmetricKeys = new(StringComparer.OrdinalIgnoreCase);
private readonly ConcurrentDictionary<string, KeyRequestRecord> _keyRequests = new(StringComparer.OrdinalIgnoreCase);
private readonly string? _persistencePath;
private readonly object _syncRoot = new();
private readonly Lock _syncRoot = new();
private readonly List<UpdateManifest> _updates;
private readonly List<MediaRecord> _media = [];
private readonly List<BackupRecord> _backups = [];
@@ -186,21 +186,20 @@ public sealed class InMemoryCloudStateStore : ICloudStateStore
public UpdateManifest RemoveUpdate(string? updateId)
{
var existing = _updates.FirstOrDefault(update => update.UpdateId == updateId);
if (existing is not null)
{
_updates.Remove(existing);
PersistState();
return existing;
}
if (existing is null)
return new UpdateManifest
{
UpdateId = updateId ?? "unknown-update",
Changes = "Update not found",
Url = "https://api.jibo.com/update/missing",
ShaHash = "missing",
Subsystem = "unknown"
};
_updates.Remove(existing);
PersistState();
return existing;
return new UpdateManifest
{
UpdateId = updateId ?? "unknown-update",
Changes = "Update not found",
Url = "https://api.jibo.com/update/missing",
ShaHash = "missing",
Subsystem = "unknown"
};
}
public IReadOnlyList<MediaRecord> ListMedia(IReadOnlyList<string>? loopIds = null, long? after = null, long? before = null)

View File

@@ -1,6 +1,7 @@
using System.Collections.Concurrent;
using System.Text.Json;
using Jibo.Cloud.Application.Abstractions;
using Jibo.Cloud.Application.Logging;
using Jibo.Cloud.Domain.Models;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
@@ -11,6 +12,7 @@ public sealed class FileWebSocketTelemetrySink(
ILogger<FileWebSocketTelemetrySink> logger,
IOptions<WebSocketTelemetryOptions> options) : IWebSocketTelemetrySink
{
private readonly DetailedOperationLogger _detailedLogger = new(logger);
private static readonly JsonSerializerOptions JsonOptions = new(JsonSerializerDefaults.Web)
{
WriteIndented = true
@@ -21,8 +23,14 @@ public sealed class FileWebSocketTelemetrySink(
public async Task RecordConnectionOpenedAsync(WebSocketMessageEnvelope envelope, CloudSession session, CancellationToken cancellationToken = default)
{
_detailedLogger.LogEntry(nameof(RecordConnectionOpenedAsync),
("sessionId", session.SessionId),
("host", envelope.HostName),
("kind", envelope.Kind));
if (!options.Value.Enabled)
{
_detailedLogger.LogStep(nameof(RecordConnectionOpenedAsync), "TelemetryDisabled");
return;
}
@@ -42,10 +50,20 @@ public sealed class FileWebSocketTelemetrySink(
public Task RecordInboundAsync(WebSocketMessageEnvelope envelope, CloudSession session, string? messageType, CancellationToken cancellationToken = default)
{
return !options.Value.Enabled
? Task.CompletedTask
: WriteRecordAsync(BuildRecord("message_in", envelope, session, messageType, "in", null, null),
cancellationToken);
_detailedLogger.LogEntry(nameof(RecordInboundAsync),
("sessionId", session.SessionId),
("messageType", messageType),
("textLength", envelope.Text?.Length ?? 0),
("binaryLength", envelope.Binary?.Length ?? 0));
if (!options.Value.Enabled)
{
return Task.CompletedTask;
}
_detailedLogger.LogPayload(nameof(RecordInboundAsync), "WebSocketMessage", envelope.Text?.Length ?? envelope.Binary?.Length ?? 0, envelope.Text?[..Math.Min(100, envelope.Text?.Length ?? 0)]);
return WriteRecordAsync(BuildRecord("message_in", envelope, session, messageType, "in", null, null), cancellationToken);
}
public Task RecordTurnEventAsync(WebSocketMessageEnvelope envelope, CloudSession session, string eventType, IReadOnlyDictionary<string, object?> details, CancellationToken cancellationToken = default)
@@ -58,11 +76,17 @@ public sealed class FileWebSocketTelemetrySink(
public async Task RecordOutboundAsync(WebSocketMessageEnvelope envelope, CloudSession session, IReadOnlyList<WebSocketReply> replies, CancellationToken cancellationToken = default)
{
_detailedLogger.LogEntry(nameof(RecordOutboundAsync),
("sessionId", session.SessionId),
("replyCount", replies.Count));
if (!options.Value.Enabled)
{
return;
}
_detailedLogger.LogState(nameof(RecordOutboundAsync), "ReplyCount", replies.Count);
var replyTypes = replies
.Select(reply => ReadReplyType(reply.Text))
.Where(type => !string.IsNullOrWhiteSpace(type))

View File

@@ -17,15 +17,11 @@
]
}
},
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
"expectedReplyTypes": []
},
{
"binary": [1, 2, 3, 4],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
"expectedReplyTypes": []
},
{
"text": {
@@ -33,9 +29,7 @@
"transID": "fixture-trans-pending",
"data": { }
},
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
"expectedReplyTypes": []
}
]
}

View File

@@ -17,9 +17,7 @@
]
}
},
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
"expectedReplyTypes": []
},
{
"text": {
@@ -30,15 +28,11 @@
"audioTranscriptHint": "tell me a joke"
}
},
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
"expectedReplyTypes": []
},
{
"binary": [1, 2, 3, 4, 5, 6],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
"expectedReplyTypes": []
},
{
"text": {

View File

@@ -20,9 +20,7 @@
"mode": "CLIENT_NLU"
}
},
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
"expectedReplyTypes": []
},
{
"text": {

View File

@@ -33,9 +33,7 @@
"screen": "home"
}
},
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
"expectedReplyTypes": []
},
{
"text": {

View File

@@ -17,9 +17,7 @@
]
}
},
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
"expectedReplyTypes": []
},
{
"text": {
@@ -29,21 +27,15 @@
"audioTranscriptHint": "hello from buffered audio"
}
},
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
"expectedReplyTypes": []
},
{
"binary": [1, 2, 3],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
"expectedReplyTypes": []
},
{
"binary": [4, 5, 6, 7],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
"expectedReplyTypes": []
},
{
"text": {

View File

@@ -0,0 +1,18 @@
using System.Text.Json.Serialization;
namespace Playground;
public sealed class AsrEvent
{
[JsonPropertyName("event_type")]
public string? EventType { get; set; }
[JsonPropertyName("task_id")]
public string? TaskId { get; set; }
[JsonPropertyName("request_id")]
public string? RequestId { get; set; }
[JsonPropertyName("utterances")]
public List<AsrUtterance>? Utterances { get; set; }
}

View File

@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;
namespace Playground;
public sealed class AsrUtterance
{
[JsonPropertyName("utterance")]
public string? Utterance { get; set; }
[JsonPropertyName("score")]
public double Score { get; set; }
}

View File

@@ -2,7 +2,7 @@
using System.Net.WebSockets;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
using Playground;
Console.Write("Enter Jibo IP: ");
var jiboIp = (Console.ReadLine() ?? "").Trim();
@@ -67,7 +67,7 @@ while (!cts.IsCancellationRequested)
var json = Encoding.UTF8.GetString(ms.ToArray());
AsrEvent? evt = null;
AsrEvent? evt;
try
{
evt = JsonSerializer.Deserialize<AsrEvent>(json);
@@ -86,15 +86,11 @@ while (!cts.IsCancellationRequested)
Console.WriteLine($"[{evt.EventType}] {json}");
if (evt.EventType == "speech_to_text_final")
{
var best = PickBestUtterance(evt.Utterances);
if (!string.IsNullOrWhiteSpace(best))
{
utteranceTcs.TrySetResult(best);
return;
}
}
if (evt.EventType != "speech_to_text_final") continue;
var best = PickBestUtterance(evt.Utterances);
if (string.IsNullOrWhiteSpace(best)) continue;
utteranceTcs.TrySetResult(best);
return;
}
}, cts.Token);
@@ -219,28 +215,4 @@ static string BuildReply(string heard)
return "Hello! I heard you loud and clear.";
return text.Contains("your name") ? "I am Jibo, running with a local demo bridge." : $"You said: {heard}";
}
public sealed class AsrEvent
{
[JsonPropertyName("event_type")]
public string? EventType { get; set; }
[JsonPropertyName("task_id")]
public string? TaskId { get; set; }
[JsonPropertyName("request_id")]
public string? RequestId { get; set; }
[JsonPropertyName("utterances")]
public List<AsrUtterance>? Utterances { get; set; }
}
public sealed class AsrUtterance
{
[JsonPropertyName("utterance")]
public string? Utterance { get; set; }
[JsonPropertyName("score")]
public double Score { get; set; }
}

View File

@@ -17,10 +17,9 @@ internal static class WebSocketFixtureLoader
var root = document.RootElement;
var session = root.GetProperty("session");
var steps = new List<WebSocketFixtureStep>();
foreach (var stepElement in root.GetProperty("steps").EnumerateArray())
{
steps.Add(new WebSocketFixtureStep
var steps = root.GetProperty("steps")
.EnumerateArray()
.Select(stepElement => new WebSocketFixtureStep
{
Message = new WebSocketMessageEnvelope
{
@@ -33,16 +32,15 @@ internal static class WebSocketFixtureLoader
? binary.EnumerateArray().Select(item => (byte)item.GetInt32()).ToArray()
: null
},
ExpectedReplyTypes = stepElement.GetProperty("expectedReplyTypes")
ExpectedReplyTypes = [.. stepElement.GetProperty("expectedReplyTypes")
.EnumerateArray()
.Select(item => item.GetString() ?? string.Empty)
.Where(item => !string.IsNullOrWhiteSpace(item))
.ToArray(),
.Where(item => !string.IsNullOrWhiteSpace(item))],
ExpectedReplies = stepElement.TryGetProperty("expectedReplies", out var expectedReplies) && expectedReplies.ValueKind == JsonValueKind.Array
? JsonSerializer.Deserialize<List<ExpectedWebSocketReply>>(expectedReplies.GetRawText(), SerializerOptions) ?? []
: []
});
}
})
.ToList();
return new WebSocketFixture
{

View File

@@ -16,18 +16,18 @@ public sealed class FileTurnTelemetrySinkTests
sttStrategySelector.Setup(s => s.SelectAsync(It.IsAny<TurnContext>(), It.IsAny<CancellationToken>()))
.ThrowsAsync(new Exception("dummy"));
var turnService = new WebSocketTurnFinalizationService(
new ProtocolToTurnContextMapper(),
Mock.Of<IConversationBroker>(),
new ResponsePlanToSocketMessagesMapper(),
var turnService = new WebSocketTurnFinalizationService(Mock.Of<IConversationBroker>(),
sttStrategySelector.Object,
sink.Object
);
await turnService.HandleTurnAsync(new CloudSession() { TurnState = { BufferedAudioBytes = 100 }}, new WebSocketMessageEnvelope(), "dummy",
await turnService.HandleTurnAsync(new CloudSession { TurnState = { BufferedAudioBytes = 100 } },
new WebSocketMessageEnvelope(), "dummy",
CancellationToken.None);
sink.Verify(s => s.RecordTranscriptError(It.IsAny<Exception>(), It.IsAny<string>(), It.IsAny<CancellationToken>()), Times.Once());
sink.Verify(
s => s.RecordTranscriptError(It.IsAny<Exception>(), It.IsAny<string>(), It.IsAny<CancellationToken>()),
Times.Once());
}
[Fact]
@@ -38,33 +38,36 @@ public sealed class FileTurnTelemetrySinkTests
sttStrategySelector.Setup(s => s.SelectAsync(It.IsAny<TurnContext>(), It.IsAny<CancellationToken>()))
.ThrowsAsync(new InvalidOperationException("ffmpeg failed"));
var turnService = new WebSocketTurnFinalizationService(
new ProtocolToTurnContextMapper(),
Mock.Of<IConversationBroker>(),
new ResponsePlanToSocketMessagesMapper(),
var turnService = new WebSocketTurnFinalizationService(Mock.Of<IConversationBroker>(),
sttStrategySelector.Object,
sink.Object
);
var session = new CloudSession();
session.TurnState.AwaitingTurnCompletion = true;
session.TurnState.SawListen = true;
session.TurnState.SawContext = true;
session.TurnState.BufferedAudioBytes = 12000;
session.TurnState.BufferedAudioChunkCount = 5;
session.TurnState.FirstAudioReceivedUtc = DateTimeOffset.UtcNow - TimeSpan.FromSeconds(2);
var session = new CloudSession
{
TurnState =
{
AwaitingTurnCompletion = true,
SawListen = true,
SawContext = true,
BufferedAudioBytes = 12000,
BufferedAudioChunkCount = 5,
FirstAudioReceivedUtc = DateTimeOffset.UtcNow - TimeSpan.FromSeconds(2)
}
};
var replies = await turnService.HandleContextAsync(
session,
new WebSocketMessageEnvelope { Text = """{"type":"CONTEXT","data":{"topic":"conversation"}}""" },
CancellationToken.None);
Assert.Single(replies);
using var payload = System.Text.Json.JsonDocument.Parse(replies[0].Text!);
Assert.Equal("OPENJIBO_TURN_PENDING", payload.RootElement.GetProperty("type").GetString());
Assert.Empty(replies);
Assert.True(session.TurnState.AwaitingTurnCompletion);
Assert.Equal(12000, session.TurnState.BufferedAudioBytes);
Assert.Equal("ffmpeg failed", session.TurnState.LastSttError);
sink.Verify(s => s.RecordTranscriptError(It.IsAny<Exception>(), It.IsAny<string>(), It.IsAny<CancellationToken>()), Times.Once());
sink.Verify(
s => s.RecordTranscriptError(It.IsAny<Exception>(), It.IsAny<string>(), It.IsAny<CancellationToken>()),
Times.Once());
}
}

View File

@@ -41,6 +41,21 @@ public sealed class JiboInteractionServiceTests
Assert.Equal("<speak>Okay.<break size='0.2'/> Watch this.<anim cat='dance' filter='music, rom-upbeat' /></speak>", decision.SkillPayload!["esml"]);
}
[Fact]
public async Task BuildDecisionAsync_TwerkQuestion_PrefersSpecificTwerkIntent()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "can you twerk",
NormalizedTranscript = "can you twerk"
});
Assert.Equal("twerk", decision.IntentName);
Assert.Equal("chitchat-skill", decision.SkillName);
}
[Fact]
public async Task BuildDecisionAsync_ClientNluAskForDate_MapsToDateIntent()
{
@@ -98,6 +113,66 @@ public sealed class JiboInteractionServiceTests
Assert.Equal("No.", decision.ReplyText);
}
[Fact]
public async Task BuildDecisionAsync_SharedYesNoPrompt_MapsShortAffirmationToYesIntent()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "yes",
NormalizedTranscript = "yes",
Attributes = new Dictionary<string, object?>
{
["listenRules"] = new[] { "shared/yes_no", "globals/gui_nav" },
["listenAsrHints"] = new[] { "$YESNO" }
}
});
Assert.Equal("yes", decision.IntentName);
Assert.Equal("Yes.", decision.ReplyText);
}
[Fact]
public async Task BuildDecisionAsync_AlarmTimerChangePrompt_MapsShortAffirmationToYesIntent()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "yes",
NormalizedTranscript = "yes",
Attributes = new Dictionary<string, object?>
{
["listenRules"] = new[] { "clock/alarm_timer_change", "globals/gui_nav" },
["listenAsrHints"] = new[] { "$YESNO" }
}
});
Assert.Equal("yes", decision.IntentName);
Assert.Equal("Yes.", decision.ReplyText);
}
[Fact]
public async Task BuildDecisionAsync_AlarmTimerNoneSetPrompt_MapsShortDenialToNoIntent()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "no",
NormalizedTranscript = "no",
Attributes = new Dictionary<string, object?>
{
["listenRules"] = new[] { "clock/alarm_timer_none_set", "globals/global_commands_launch" },
["listenAsrHints"] = new[] { "$YESNO" }
}
});
Assert.Equal("no", decision.IntentName);
Assert.Equal("No.", decision.ReplyText);
}
[Fact]
public async Task BuildDecisionAsync_SettingsDownloadPrompt_MapsShortDenialToNoIntent()
{
@@ -183,6 +258,73 @@ public sealed class JiboInteractionServiceTests
Assert.Equal("Country", decision.SkillPayload!["station"]);
}
[Fact]
public async Task BuildDecisionAsync_StopThat_MapsToIdleStopCommand()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "stop that",
NormalizedTranscript = "stop that"
});
Assert.Equal("stop", decision.IntentName);
Assert.Equal("@be/idle", decision.SkillName);
Assert.Equal("stop", decision.SkillPayload!["globalIntent"]);
Assert.Equal("global_commands", decision.SkillPayload["nluDomain"]);
}
[Fact]
public async Task BuildDecisionAsync_TurnItUp_MapsToGlobalVolumeUpCommand()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "turn it up",
NormalizedTranscript = "turn it up"
});
Assert.Equal("volume_up", decision.IntentName);
Assert.Equal("global_commands", decision.SkillName);
Assert.Equal("volumeUp", decision.SkillPayload!["globalIntent"]);
Assert.Equal("null", decision.SkillPayload["volumeLevel"]);
}
[Fact]
public async Task BuildDecisionAsync_SetVolumeToSix_MapsToGlobalVolumeToValueCommand()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "set volume to six",
NormalizedTranscript = "set volume to six"
});
Assert.Equal("volume_to_value", decision.IntentName);
Assert.Equal("global_commands", decision.SkillName);
Assert.Equal("volumeToValue", decision.SkillPayload!["globalIntent"]);
Assert.Equal("6", decision.SkillPayload["volumeLevel"]);
}
[Fact]
public async Task BuildDecisionAsync_ShowVolumeControls_MapsToSettingsVolumeQuery()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "show volume controls",
NormalizedTranscript = "show volume controls"
});
Assert.Equal("volume_query", decision.IntentName);
Assert.Equal("@be/settings", decision.SkillName);
Assert.Equal("volumeQuery", decision.SkillPayload!["localIntent"]);
}
[Fact]
public async Task BuildDecisionAsync_OpenTimer_MapsToLocalClockTimerMenu()
{
@@ -250,7 +392,7 @@ public sealed class JiboInteractionServiceTests
}
[Fact]
public async Task BuildDecisionAsync_SetTimerForFiveMinutes_MapsToTimerValue()
public async Task BuildDecisionAsync_SetTimerForFiveMinutes_MapsToClockStartIntent()
{
var service = CreateService();
@@ -263,14 +405,14 @@ public sealed class JiboInteractionServiceTests
Assert.Equal("timer_value", decision.IntentName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("timer", decision.SkillPayload!["domain"]);
Assert.Equal("timerValue", decision.SkillPayload["clockIntent"]);
Assert.Equal("start", decision.SkillPayload["clockIntent"]);
Assert.Equal("0", decision.SkillPayload["hours"]);
Assert.Equal("5", decision.SkillPayload["minutes"]);
Assert.Equal("null", decision.SkillPayload["seconds"]);
}
[Fact]
public async Task BuildDecisionAsync_SetAlarmForSevenThirtyAm_MapsToAlarmValue()
public async Task BuildDecisionAsync_SetAlarmForSevenThirtyAm_MapsToClockStartIntent()
{
var service = CreateService();
@@ -283,7 +425,7 @@ public sealed class JiboInteractionServiceTests
Assert.Equal("alarm_value", decision.IntentName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("alarm", decision.SkillPayload!["domain"]);
Assert.Equal("alarmValue", decision.SkillPayload["clockIntent"]);
Assert.Equal("start", decision.SkillPayload["clockIntent"]);
Assert.Equal("7:30", decision.SkillPayload["time"]);
Assert.Equal("am", decision.SkillPayload["ampm"]);
}
@@ -320,6 +462,160 @@ public sealed class JiboInteractionServiceTests
Assert.Equal("am", decision.SkillPayload["ampm"]);
}
[Fact]
public async Task BuildDecisionAsync_SetAlarmForTenTwentyFiveWithHyphen_ParsesSplitTime()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "set an alarm for 10-25",
NormalizedTranscript = "set an alarm for 10-25"
});
Assert.Equal("alarm_value", decision.IntentName);
Assert.Equal("10:25", decision.SkillPayload!["time"]);
Assert.Equal("am", decision.SkillPayload["ampm"]);
}
[Fact]
public async Task BuildDecisionAsync_SetAlarmForTenTwentyFivePm_ParsesPmSuffix()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "set an alarm for 10:25 pm",
NormalizedTranscript = "set an alarm for 10:25 pm"
});
Assert.Equal("alarm_value", decision.IntentName);
Assert.Equal("10:25", decision.SkillPayload!["time"]);
Assert.Equal("pm", decision.SkillPayload["ampm"]);
}
[Fact]
public async Task BuildDecisionAsync_SetAlarmForTenTwentyFiveSpacedPm_ParsesPmSuffix()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "set an alarm for 10 25 p m",
NormalizedTranscript = "set an alarm for 10 25 p m"
});
Assert.Equal("alarm_value", decision.IntentName);
Assert.Equal("10:25", decision.SkillPayload!["time"]);
Assert.Equal("pm", decision.SkillPayload["ampm"]);
}
[Fact]
public async Task BuildDecisionAsync_SetAlarmForSevenEighteen_UsesNextOccurrenceFromContext()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "set an alarm for 7:18",
NormalizedTranscript = "set an alarm for 7:18",
Attributes = new Dictionary<string, object?>
{
["context"] = """{"runtime":{"location":{"iso":"2026-04-22T07:15:00-05:00"}}}"""
}
});
Assert.Equal("alarm_value", decision.IntentName);
Assert.Equal("7:18", decision.SkillPayload!["time"]);
Assert.Equal("am", decision.SkillPayload["ampm"]);
}
[Fact]
public async Task BuildDecisionAsync_SetAlarmForSevenTen_UsesNextOccurrenceFromContext()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "set an alarm for 7:10",
NormalizedTranscript = "set an alarm for 7:10",
Attributes = new Dictionary<string, object?>
{
["context"] = """{"runtime":{"location":{"iso":"2026-04-22T07:15:00-05:00"}}}"""
}
});
Assert.Equal("alarm_value", decision.IntentName);
Assert.Equal("7:10", decision.SkillPayload!["time"]);
Assert.Equal("pm", decision.SkillPayload["ampm"]);
}
[Fact]
public async Task BuildDecisionAsync_TimerValueFollowUp_ParsesBareDuration()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "twenty five minutes",
NormalizedTranscript = "twenty five minutes",
Attributes = new Dictionary<string, object?>
{
["listenRules"] = new[] { "clock/timer_set_value" }
}
});
Assert.Equal("timer_value", decision.IntentName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("start", decision.SkillPayload!["clockIntent"]);
Assert.Equal("25", decision.SkillPayload["minutes"]);
}
[Fact]
public async Task BuildDecisionAsync_AlarmValueFollowUp_ParsesBareSpokenTime()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "ten twenty five",
NormalizedTranscript = "ten twenty five",
Attributes = new Dictionary<string, object?>
{
["listenRules"] = new[] { "clock/alarm_set_value" }
}
});
Assert.Equal("alarm_value", decision.IntentName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("start", decision.SkillPayload!["clockIntent"]);
Assert.Equal("10:25", decision.SkillPayload["time"]);
Assert.Equal("am", decision.SkillPayload["ampm"]);
}
[Fact]
public async Task BuildDecisionAsync_AlarmValueFollowUp_ParsesCommaSeparatedSpokenDigits()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "7, 44",
NormalizedTranscript = "7, 44",
Attributes = new Dictionary<string, object?>
{
["listenRules"] = new[] { "clock/alarm_set_value" },
["context"] = """{"runtime":{"location":{"iso":"2026-04-26T07:43:00-05:00"}}}"""
}
});
Assert.Equal("alarm_value", decision.IntentName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("start", decision.SkillPayload!["clockIntent"]);
Assert.Equal("7:44", decision.SkillPayload["time"]);
Assert.Equal("am", decision.SkillPayload["ampm"]);
}
[Fact]
public async Task BuildDecisionAsync_SetAlarmWithoutTime_AsksForClarification()
{
@@ -332,10 +628,100 @@ public sealed class JiboInteractionServiceTests
});
Assert.Equal("alarm_clarify", decision.IntentName);
Assert.Null(decision.SkillName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("alarm", decision.SkillPayload!["domain"]);
Assert.Equal("set", decision.SkillPayload["clockIntent"]);
Assert.Equal("What time should I set the alarm for?", decision.ReplyText);
}
[Fact]
public async Task BuildDecisionAsync_CancelAlarm_MapsToClockDeleteIntent()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "cancel alarm",
NormalizedTranscript = "cancel alarm"
});
Assert.Equal("alarm_delete", decision.IntentName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("alarm", decision.SkillPayload!["domain"]);
Assert.Equal("delete", decision.SkillPayload["clockIntent"]);
}
[Fact]
public async Task BuildDecisionAsync_ClientNluSetAlarmWithoutTime_AsksForClarification()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "set",
NormalizedTranscript = "set",
Attributes = new Dictionary<string, object?>
{
["clientIntent"] = "set",
["clientEntities"] = new Dictionary<string, object?>
{
["domain"] = "alarm"
},
["clientRules"] = new[] { "clock/clock_menu" }
}
});
Assert.Equal("alarm_clarify", decision.IntentName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("alarm", decision.SkillPayload!["domain"]);
Assert.Equal("set", decision.SkillPayload["clockIntent"]);
}
[Fact]
public async Task BuildDecisionAsync_ClientNluCancelFromAlarmQueryMenu_UsesLastClockDomain()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "cancel",
NormalizedTranscript = "cancel",
Attributes = new Dictionary<string, object?>
{
["clientIntent"] = "cancel",
["clientRules"] = new[] { "clock/alarm_timer_query_menu" },
["lastClockDomain"] = "alarm"
}
});
Assert.Equal("alarm_delete", decision.IntentName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("alarm", decision.SkillPayload!["domain"]);
Assert.Equal("delete", decision.SkillPayload["clockIntent"]);
}
[Fact]
public async Task BuildDecisionAsync_ClientNluCancelFromAlarmValuePrompt_MapsToClockCancelIntent()
{
var service = CreateService();
var decision = await service.BuildDecisionAsync(new TurnContext
{
RawTranscript = "cancel",
NormalizedTranscript = "cancel",
Attributes = new Dictionary<string, object?>
{
["clientIntent"] = "cancel",
["clientRules"] = new[] { "clock/alarm_set_value" }
}
});
Assert.Equal("alarm_cancel", decision.IntentName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("alarm", decision.SkillPayload!["domain"]);
Assert.Equal("cancel", decision.SkillPayload["clockIntent"]);
}
[Fact]
public async Task BuildDecisionAsync_SetTimerWithoutDuration_AsksForClarification()
{
@@ -348,7 +734,9 @@ public sealed class JiboInteractionServiceTests
});
Assert.Equal("timer_clarify", decision.IntentName);
Assert.Null(decision.SkillName);
Assert.Equal("@be/clock", decision.SkillName);
Assert.Equal("timer", decision.SkillPayload!["domain"]);
Assert.Equal("set", decision.SkillPayload["clockIntent"]);
Assert.Equal("How long should I set the timer for?", decision.ReplyText);
}

View File

@@ -53,6 +53,30 @@ public sealed class LocalWhisperCppBufferedAudioSttStrategyTests
Assert.False(strategy.CanHandle(turn));
}
[Fact]
public void CanHandle_ReturnsFalse_WhenBufferedAudioHasNoOpusIdentificationHeader()
{
var strategy = new LocalWhisperCppBufferedAudioSttStrategy(
new BufferedAudioSttOptions
{
EnableLocalWhisperCpp = true,
FfmpegPath = "ffmpeg",
WhisperCliPath = "whisper-cli",
WhisperModelPath = "model.bin"
},
new FakeExternalProcessRunner());
var turn = new TurnContext
{
Attributes = new Dictionary<string, object?>
{
["bufferedAudioFrames"] = new[] { BuildMinimalOggPageWithoutOpusHead() }
}
};
Assert.False(strategy.CanHandle(turn));
}
[Fact]
public async Task TranscribeAsync_UsesFfmpegAndWhisperCpp_WhenConfigured()
{
@@ -119,6 +143,13 @@ public sealed class LocalWhisperCppBufferedAudioSttStrategyTests
];
}
private static byte[] BuildMinimalOggPageWithoutOpusHead()
{
var page = BuildMinimalOggPage();
"NotAudio"u8.CopyTo(page.AsSpan(28, 8));
return page;
}
private sealed class FakeExternalProcessRunner : IExternalProcessRunner
{
public List<(string FileName, IReadOnlyList<string> Arguments)> Calls { get; } = [];
@@ -127,14 +158,14 @@ public sealed class LocalWhisperCppBufferedAudioSttStrategyTests
{
Calls.Add((fileName, arguments));
if (string.Equals(fileName, "ffmpeg", StringComparison.OrdinalIgnoreCase))
{
var outputPath = arguments[^1];
File.WriteAllBytes(outputPath, "RIFF"u8);
return Task.FromResult(new ExternalProcessResult(0, string.Empty, string.Empty));
}
if (!string.Equals(fileName, "ffmpeg", StringComparison.OrdinalIgnoreCase))
return Task.FromResult(new ExternalProcessResult(0, "[00:00:00.000 --> 00:00:01.000] tell me a joke",
string.Empty));
var outputPath = arguments[^1];
File.WriteAllBytes(outputPath, "RIFF"u8);
return Task.FromResult(new ExternalProcessResult(0, string.Empty, string.Empty));
return Task.FromResult(new ExternalProcessResult(0, "[00:00:00.000 --> 00:00:01.000] tell me a joke", string.Empty));
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: whisper.cpp returned no transcript for the buffered audio turn.\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 58\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 219",
"message": "Error during STT processing"
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,127 @@
{
"name": "neohubjibocom-neohublisten-tid52b6f46e3b6a11f191515cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776546327052,
"msgID": "mid-5303b5f6-3b6a-11f1-adc4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "CLIENT_ASR",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": {
"type": "CLIENT_ASR",
"ts": 1776546327052,
"msgID": "mid-5303bd76-3b6a-11f1-81d4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"text": "tell me about the news"
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776546327177,
"msgID": "mid-5316cf2e-3b6a-11f1-8aa7-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": []
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T16:05:27.073-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,174 @@
{
"name": "neohubjibocom-neohublisten-tida8165b823b9411f195545cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776563295273"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776564508900,
"msgID": "mid-a83d9076-3b94-11f1-978d-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
62,
200,
6,
48,
0,
0,
0,
0,
146,
142,
146,
101,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776564510009,
"msgID": "mid-a8e6d640-3b94-11f1-b2b0-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": [
{
"id": "NOT_TRAINED",
"entityId": 1282,
"type": "fused",
"confidence": 0.25
}
]
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T21:08:29.921-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,95 @@
{
"name": "neohubjibocom-neohublisten-tidd2b591403b6811f1a5735cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776545682509,
"msgID": "mid-d2d657ea-3b68-11f1-985b-5cf821ea55ae",
"transID": "tid-d2b59140-3b68-11f1-a573-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
94,
132,
99,
103,
0,
0,
0,
0,
234,
141,
12,
246,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: whisper.cpp returned no transcript for the buffered audio turn.\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 58\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 219",
"message": "Error during STT processing"
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,127 @@
{
"name": "neohubjibocom-neohublisten-tid52b6f46e3b6a11f191515cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776546327052,
"msgID": "mid-5303b5f6-3b6a-11f1-adc4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "CLIENT_ASR",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": {
"type": "CLIENT_ASR",
"ts": 1776546327052,
"msgID": "mid-5303bd76-3b6a-11f1-81d4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"text": "tell me about the news"
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776546327177,
"msgID": "mid-5316cf2e-3b6a-11f1-8aa7-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": []
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T16:05:27.073-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,174 @@
{
"name": "neohubjibocom-neohublisten-tida8165b823b9411f195545cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776563295273"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776564508900,
"msgID": "mid-a83d9076-3b94-11f1-978d-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
62,
200,
6,
48,
0,
0,
0,
0,
146,
142,
146,
101,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776564510009,
"msgID": "mid-a8e6d640-3b94-11f1-b2b0-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": [
{
"id": "NOT_TRAINED",
"entityId": 1282,
"type": "fused",
"confidence": 0.25
}
]
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T21:08:29.921-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,95 @@
{
"name": "neohubjibocom-neohublisten-tidd2b591403b6811f1a5735cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776545682509,
"msgID": "mid-d2d657ea-3b68-11f1-985b-5cf821ea55ae",
"transID": "tid-d2b59140-3b68-11f1-a573-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
94,
132,
99,
103,
0,
0,
0,
0,
234,
141,
12,
246,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: whisper.cpp returned no transcript for the buffered audio turn.\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 58\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 219",
"message": "Error during STT processing"
}

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: whisper.cpp returned no transcript for the buffered audio turn.\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 58\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 242",
"message": "Error during STT processing"
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,127 @@
{
"name": "neohubjibocom-neohublisten-tid52b6f46e3b6a11f191515cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776546327052,
"msgID": "mid-5303b5f6-3b6a-11f1-adc4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "CLIENT_ASR",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": {
"type": "CLIENT_ASR",
"ts": 1776546327052,
"msgID": "mid-5303bd76-3b6a-11f1-81d4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"text": "tell me about the news"
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776546327177,
"msgID": "mid-5316cf2e-3b6a-11f1-8aa7-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": []
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T16:05:27.073-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,174 @@
{
"name": "neohubjibocom-neohublisten-tida8165b823b9411f195545cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776563295273"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776564508900,
"msgID": "mid-a83d9076-3b94-11f1-978d-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
62,
200,
6,
48,
0,
0,
0,
0,
146,
142,
146,
101,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776564510009,
"msgID": "mid-a8e6d640-3b94-11f1-b2b0-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": [
{
"id": "NOT_TRAINED",
"entityId": 1282,
"type": "fused",
"confidence": 0.25
}
]
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T21:08:29.921-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,95 @@
{
"name": "neohubjibocom-neohublisten-tidd2b591403b6811f1a5735cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776545682509,
"msgID": "mid-d2d657ea-3b68-11f1-985b-5cf821ea55ae",
"transID": "tid-d2b59140-3b68-11f1-a573-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
94,
132,
99,
103,
0,
0,
0,
0,
234,
141,
12,
246,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: whisper.cpp returned no transcript for the buffered audio turn.\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 58\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 219",
"message": "Error during STT processing"
}

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: whisper.cpp returned no transcript for the buffered audio turn.\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 58\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 242",
"message": "Error during STT processing"
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,994 @@
{"TimestampUtc":"2026-04-23T00:01:44.2304385+00:00","EventType":"connection_opened","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"70845dc7a93e47a8b78cb252eb340778","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-50c048be-3ea7-11f1-ab2b-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":25434,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:44.2352269+00:00","EventType":"turn_processed","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"fa54ca298dc1497a978313e102ba5d39","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902504193,\u0022msgID\u0022:\u0022mid-9d2265f2-3ea7-11f1-b692-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":"What is it that the war gets called?","intent":"chat"}}
{"TimestampUtc":"2026-04-23T00:01:44.2354369+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"fa54ca298dc1497a978313e102ba5d39","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902504193,\u0022msgID\u0022:\u0022mid-9d2265f2-3ea7-11f1-b692-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:44.2357195+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"fa54ca298dc1497a978313e102ba5d39","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902504193,\u0022msgID\u0022:\u0022mid-9d2265f2-3ea7-11f1-b692-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:44.2484811+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"33eea5c83a444d5688d43c5039dc9ac8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T00:01:44.2487077+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"33eea5c83a444d5688d43c5039dc9ac8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:44.2489554+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"33eea5c83a444d5688d43c5039dc9ac8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:44.3178498+00:00","EventType":"context_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"700d6046790b4e40bc39226af8d2f013","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902504273,\u0022msgID\u0022:\u0022mid-9d2eb0aa-3ea7-11f1-9e44-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.02263513888888889,\u0022playful\u0022:0.0075450925925925949}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:01:44.218-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"transID":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T00:01:44.3181263+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"700d6046790b4e40bc39226af8d2f013","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902504273,\u0022msgID\u0022:\u0022mid-9d2eb0aa-3ea7-11f1-9e44-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.02263513888888889,\u0022playful\u0022:0.0075450925925925949}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:01:44.218-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:44.3184371+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"700d6046790b4e40bc39226af8d2f013","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902504273,\u0022msgID\u0022:\u0022mid-9d2eb0aa-3ea7-11f1-9e44-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.02263513888888889,\u0022playful\u0022:0.0075450925925925949}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:01:44.218-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:45.0898286+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"cd0c488fde564468bdcc0cc1a6c4561a","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4286}}
{"TimestampUtc":"2026-04-23T00:01:45.0900566+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"cd0c488fde564468bdcc0cc1a6c4561a","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:45.0903211+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"cd0c488fde564468bdcc0cc1a6c4561a","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4286,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:45.1286821+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7219b88399a445048b4b01cd073a20e0","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8572,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:01:45.1289206+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7219b88399a445048b4b01cd073a20e0","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8572,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:45.1291798+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7219b88399a445048b4b01cd073a20e0","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8572,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:45.5543265+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"acc691eb9df54f8e9212e357c3a7e7c9","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4251,"ReplyTypes":[],"BufferedAudioBytes":12823,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4251}}
{"TimestampUtc":"2026-04-23T00:01:45.5545878+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"acc691eb9df54f8e9212e357c3a7e7c9","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4251,"ReplyTypes":[],"BufferedAudioBytes":12823,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:45.5549067+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"acc691eb9df54f8e9212e357c3a7e7c9","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4251,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12823,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.7937277+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"24db803c8ad541eea2a92c4babc3f25b","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4254,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4254}}
{"TimestampUtc":"2026-04-23T00:01:48.7939515+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"24db803c8ad541eea2a92c4babc3f25b","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4254,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.7942707+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"24db803c8ad541eea2a92c4babc3f25b","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4254,"ReplyTypes":["LISTEN","EOS"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.7947788+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"52d5456ed26240daaf81bf72e1152ccf","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4210,"ReplyTypes":[],"BufferedAudioBytes":4210,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4210}}
{"TimestampUtc":"2026-04-23T00:01:48.7949212+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"52d5456ed26240daaf81bf72e1152ccf","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4210,"ReplyTypes":[],"BufferedAudioBytes":4210,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.795174+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"52d5456ed26240daaf81bf72e1152ccf","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4210,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4210,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.7955652+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"d9e1b758b9164c188effc9e80dad38e2","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8449,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:01:48.7957192+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"d9e1b758b9164c188effc9e80dad38e2","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8449,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.795919+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"d9e1b758b9164c188effc9e80dad38e2","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8449,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.7964736+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"15dc144cbd0b4b2283cadb8e69d193a8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":12688,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:01:48.7966166+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"15dc144cbd0b4b2283cadb8e69d193a8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":12688,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.7968483+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"15dc144cbd0b4b2283cadb8e69d193a8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12688,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.7972457+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"5d7fdaccd52945fb98dd2e2b50557bc3","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":16927,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:01:48.7973884+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"5d7fdaccd52945fb98dd2e2b50557bc3","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":16927,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.7975966+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"5d7fdaccd52945fb98dd2e2b50557bc3","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":16927,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.7989473+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7f0a1dc2686c49e99dd8d63a01516b69","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":21166,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:01:48.7991097+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7f0a1dc2686c49e99dd8d63a01516b69","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":21166,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:01:48.7993198+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7f0a1dc2686c49e99dd8d63a01516b69","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":21166,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:47.4282266+00:00","EventType":"connection_opened","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"a0f4dbe5ca9d4866ae2f8ab23034b749","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9ce0932a-3ea7-11f1-883a-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":21166,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:47.4323737+00:00","EventType":"turn_processed","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7bdbaf424f9f43d9afd429f925836da7","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902627364,\u0022msgID\u0022:\u0022mid-e68cc1f6-3ea7-11f1-b4ad-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":"","intent":null}}
{"TimestampUtc":"2026-04-23T00:03:47.4326666+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7bdbaf424f9f43d9afd429f925836da7","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902627364,\u0022msgID\u0022:\u0022mid-e68cc1f6-3ea7-11f1-b4ad-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:47.4329323+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7bdbaf424f9f43d9afd429f925836da7","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902627364,\u0022msgID\u0022:\u0022mid-e68cc1f6-3ea7-11f1-b4ad-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:47.4358192+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"9baf3985677443728f025a58764c563c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T00:03:47.4360059+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"9baf3985677443728f025a58764c563c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:47.4362246+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"9baf3985677443728f025a58764c563c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:47.5273139+00:00","EventType":"context_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"2d7f61b214d84ab587b1a56ee790920c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902627452,\u0022msgID\u0022:\u0022mid-e69a46aa-3ea7-11f1-bcb2-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.03965791666666672,\u0022playful\u0022:0.013219305555555559}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:03:47.377-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"transID":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T00:03:47.5275874+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"2d7f61b214d84ab587b1a56ee790920c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902627452,\u0022msgID\u0022:\u0022mid-e69a46aa-3ea7-11f1-bcb2-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.03965791666666672,\u0022playful\u0022:0.013219305555555559}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:03:47.377-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:47.5279514+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"2d7f61b214d84ab587b1a56ee790920c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902627452,\u0022msgID\u0022:\u0022mid-e69a46aa-3ea7-11f1-bcb2-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.03965791666666672,\u0022playful\u0022:0.013219305555555559}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:03:47.377-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:47.9884637+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"f70201521c004b488bfcd126a71869c4","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4286}}
{"TimestampUtc":"2026-04-23T00:03:47.9887275+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"f70201521c004b488bfcd126a71869c4","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:47.9891099+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"f70201521c004b488bfcd126a71869c4","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4286,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:48.3533339+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"d475c18a11554af1a8838a3d6cebc601","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8572,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:03:48.3536529+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"d475c18a11554af1a8838a3d6cebc601","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8572,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:48.3539834+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"d475c18a11554af1a8838a3d6cebc601","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8572,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:49.3557027+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"68e4529484c8478fb6a413ccd65f1b55","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":12809,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4237}}
{"TimestampUtc":"2026-04-23T00:03:49.3559571+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"68e4529484c8478fb6a413ccd65f1b55","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":12809,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:49.3562132+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"68e4529484c8478fb6a413ccd65f1b55","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4237,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12809,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0228015+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"5b47ac5ce0b543b0b7f246b772047c41","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4301,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4301}}
{"TimestampUtc":"2026-04-23T00:03:52.0230196+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"5b47ac5ce0b543b0b7f246b772047c41","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4301,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0333735+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"5b47ac5ce0b543b0b7f246b772047c41","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4301,"ReplyTypes":["LISTEN","EOS"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0339392+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"6a509850f1d14c45b14152c5f1e62fa8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4179,"ReplyTypes":[],"BufferedAudioBytes":4179,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4179}}
{"TimestampUtc":"2026-04-23T00:03:52.0340834+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"6a509850f1d14c45b14152c5f1e62fa8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4179,"ReplyTypes":[],"BufferedAudioBytes":4179,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0342767+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"6a509850f1d14c45b14152c5f1e62fa8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4179,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4179,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0348231+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"675bafe4bfdd435c9ce3286dadf5828e","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4291,"ReplyTypes":[],"BufferedAudioBytes":8470,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4291}}
{"TimestampUtc":"2026-04-23T00:03:52.0349492+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"675bafe4bfdd435c9ce3286dadf5828e","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4291,"ReplyTypes":[],"BufferedAudioBytes":8470,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0351317+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"675bafe4bfdd435c9ce3286dadf5828e","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4291,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8470,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0356684+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"f155c76f5ed241319900269cac214ad9","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4185,"ReplyTypes":[],"BufferedAudioBytes":12655,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4185}}
{"TimestampUtc":"2026-04-23T00:03:52.0358091+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"f155c76f5ed241319900269cac214ad9","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4185,"ReplyTypes":[],"BufferedAudioBytes":12655,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0359849+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"f155c76f5ed241319900269cac214ad9","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4185,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12655,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0363663+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ef6cc75a374949888021fc17c793bf7d","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4248,"ReplyTypes":[],"BufferedAudioBytes":16903,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4248}}
{"TimestampUtc":"2026-04-23T00:03:52.0365116+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ef6cc75a374949888021fc17c793bf7d","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4248,"ReplyTypes":[],"BufferedAudioBytes":16903,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0367417+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ef6cc75a374949888021fc17c793bf7d","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4248,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":16903,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0385208+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"2d354270b49241558783c21fa9eaad0b","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4230,"ReplyTypes":[],"BufferedAudioBytes":21133,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4230}}
{"TimestampUtc":"2026-04-23T00:03:52.0387038+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"2d354270b49241558783c21fa9eaad0b","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4230,"ReplyTypes":[],"BufferedAudioBytes":21133,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:03:52.0389285+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"2d354270b49241558783c21fa9eaad0b","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4230,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":21133,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:50.6771774+00:00","EventType":"connection_opened","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"b80d7405fb3b430aa3b7c570ba64b78a","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-e651eb58-3ea7-11f1-a431-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":21133,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:50.6830965+00:00","EventType":"turn_processed","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"3fecf6422c6d40aab0454374e909c639","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902750590,\u0022msgID\u0022:\u0022mid-2fffa7ae-3ea8-11f1-abea-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":"","intent":null}}
{"TimestampUtc":"2026-04-23T00:05:50.6833965+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"3fecf6422c6d40aab0454374e909c639","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902750590,\u0022msgID\u0022:\u0022mid-2fffa7ae-3ea8-11f1-abea-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:50.6836133+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"3fecf6422c6d40aab0454374e909c639","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902750590,\u0022msgID\u0022:\u0022mid-2fffa7ae-3ea8-11f1-abea-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:50.6983908+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"8f0ca435bf194aaaa8ae7dafe64d2cac","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T00:05:50.6986898+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"8f0ca435bf194aaaa8ae7dafe64d2cac","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:50.6989685+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"8f0ca435bf194aaaa8ae7dafe64d2cac","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:50.8513314+00:00","EventType":"context_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"02f5e6d384ec40418336890fa2a03429","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902750757,\u0022msgID\u0022:\u0022mid-30190ffa-3ea8-11f1-b3e4-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.056809583333333479,\u0022playful\u0022:0.018936527777777737}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:05:50.641-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"transID":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T00:05:50.8515763+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"02f5e6d384ec40418336890fa2a03429","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902750757,\u0022msgID\u0022:\u0022mid-30190ffa-3ea8-11f1-b3e4-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.056809583333333479,\u0022playful\u0022:0.018936527777777737}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:05:50.641-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:50.8518749+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"02f5e6d384ec40418336890fa2a03429","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902750757,\u0022msgID\u0022:\u0022mid-30190ffa-3ea8-11f1-b3e4-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.056809583333333479,\u0022playful\u0022:0.018936527777777737}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:05:50.641-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:51.5749644+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"b8904d50069141e48bf3edde502746af","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4286}}
{"TimestampUtc":"2026-04-23T00:05:51.5751998+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"b8904d50069141e48bf3edde502746af","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:51.5754615+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"b8904d50069141e48bf3edde502746af","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4286,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:51.5790674+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"fff6065793f44138aa2b0f85f5077935","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8572,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:05:51.5793597+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"fff6065793f44138aa2b0f85f5077935","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8572,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:51.5796606+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"fff6065793f44138aa2b0f85f5077935","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8572,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:52.5774743+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"39828e45bdde4b08acf940b8756927ab","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4304,"ReplyTypes":[],"BufferedAudioBytes":12876,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4304}}
{"TimestampUtc":"2026-04-23T00:05:52.5783963+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"39828e45bdde4b08acf940b8756927ab","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4304,"ReplyTypes":[],"BufferedAudioBytes":12876,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:52.578669+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"39828e45bdde4b08acf940b8756927ab","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4304,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12876,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2499175+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"d8fe617394924b53a510e88b4d3dc959","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4246,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4246}}
{"TimestampUtc":"2026-04-23T00:05:55.2501197+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"d8fe617394924b53a510e88b4d3dc959","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4246,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2504083+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"d8fe617394924b53a510e88b4d3dc959","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4246,"ReplyTypes":["LISTEN","EOS"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2509088+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ce059e53c762407db33842c1a7ac1bb0","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4165,"ReplyTypes":[],"BufferedAudioBytes":4165,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4165}}
{"TimestampUtc":"2026-04-23T00:05:55.2510713+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ce059e53c762407db33842c1a7ac1bb0","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4165,"ReplyTypes":[],"BufferedAudioBytes":4165,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2512481+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ce059e53c762407db33842c1a7ac1bb0","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4165,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4165,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2515818+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"93113e0e85274b5aaa2076832f83fca8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8404,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:05:55.2517236+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"93113e0e85274b5aaa2076832f83fca8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8404,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2518981+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"93113e0e85274b5aaa2076832f83fca8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8404,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2524142+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"b4227bda187b4e1ca7b34f196c2e8a29","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4221,"ReplyTypes":[],"BufferedAudioBytes":12625,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4221}}
{"TimestampUtc":"2026-04-23T00:05:55.2525335+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"b4227bda187b4e1ca7b34f196c2e8a29","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4221,"ReplyTypes":[],"BufferedAudioBytes":12625,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2527187+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"b4227bda187b4e1ca7b34f196c2e8a29","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4221,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12625,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2530415+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"edd6135162e54bc69959723d32a703fe","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4203,"ReplyTypes":[],"BufferedAudioBytes":16828,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4203}}
{"TimestampUtc":"2026-04-23T00:05:55.253165+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"edd6135162e54bc69959723d32a703fe","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4203,"ReplyTypes":[],"BufferedAudioBytes":16828,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2533482+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"edd6135162e54bc69959723d32a703fe","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4203,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":16828,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2537052+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"1f83024e808146c3b1cc66b563e23e3a","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4293,"ReplyTypes":[],"BufferedAudioBytes":21121,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4293}}
{"TimestampUtc":"2026-04-23T00:05:55.2538135+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"1f83024e808146c3b1cc66b563e23e3a","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4293,"ReplyTypes":[],"BufferedAudioBytes":21121,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:05:55.2539919+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"1f83024e808146c3b1cc66b563e23e3a","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4293,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":21121,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:53.9594421+00:00","EventType":"connection_opened","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7ee8e4e971f34735a3160726b78c0177","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-2fd74c6e-3ea8-11f1-8666-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":21121,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:53.9643384+00:00","EventType":"turn_processed","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"8ed5623ed233489ebc8abe2f09487527","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902873851,\u0022msgID\u0022:\u0022mid-7977b908-3ea8-11f1-8215-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":"","intent":null}}
{"TimestampUtc":"2026-04-23T00:07:53.9648259+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"8ed5623ed233489ebc8abe2f09487527","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902873851,\u0022msgID\u0022:\u0022mid-7977b908-3ea8-11f1-8215-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:53.9650674+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"8ed5623ed233489ebc8abe2f09487527","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902873851,\u0022msgID\u0022:\u0022mid-7977b908-3ea8-11f1-8215-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022word-of-the-day/surprise\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:53.969305+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"e196bb48591d44948ae3463d2b55edfd","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T00:07:53.9695406+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"e196bb48591d44948ae3463d2b55edfd","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:53.96983+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"e196bb48591d44948ae3463d2b55edfd","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:54.0319385+00:00","EventType":"context_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"37d2b7aea4064e8c9d74ff37e9437fb1","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902873909,\u0022msgID\u0022:\u0022mid-798092f8-3ea8-11f1-b4b0-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0739316666666668,\u0022playful\u0022:0.02464388888888884}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:07:53.866-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"transID":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T00:07:54.0322196+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"37d2b7aea4064e8c9d74ff37e9437fb1","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902873909,\u0022msgID\u0022:\u0022mid-798092f8-3ea8-11f1-b4b0-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0739316666666668,\u0022playful\u0022:0.02464388888888884}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:07:53.866-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:54.0325291+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"37d2b7aea4064e8c9d74ff37e9437fb1","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902873909,\u0022msgID\u0022:\u0022mid-798092f8-3ea8-11f1-b4b0-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0739316666666668,\u0022playful\u0022:0.02464388888888884}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:07:53.866-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:54.8824691+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7720594a313443318aa5922a6fce3a24","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4286}}
{"TimestampUtc":"2026-04-23T00:07:54.8827055+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7720594a313443318aa5922a6fce3a24","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:54.8829528+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"7720594a313443318aa5922a6fce3a24","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4286,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:54.8833366+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"91a964f45255485cae96b2e6d715c0e3","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":8574,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4241}}
{"TimestampUtc":"2026-04-23T00:07:54.8834522+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"91a964f45255485cae96b2e6d715c0e3","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":8574,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:54.8836537+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"91a964f45255485cae96b2e6d715c0e3","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4241,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8574,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:55.8881183+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"65eec7ae361845b488f770a6a83c5624","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4314,"ReplyTypes":[],"BufferedAudioBytes":12888,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4314}}
{"TimestampUtc":"2026-04-23T00:07:55.8883283+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"65eec7ae361845b488f770a6a83c5624","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4314,"ReplyTypes":[],"BufferedAudioBytes":12888,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:55.8885638+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"65eec7ae361845b488f770a6a83c5624","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4314,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12888,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.5225137+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ee07700719cd437981dc19c3c125c721","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4196,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4196}}
{"TimestampUtc":"2026-04-23T00:07:58.5227674+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ee07700719cd437981dc19c3c125c721","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4196,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.523044+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ee07700719cd437981dc19c3c125c721","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4196,"ReplyTypes":["LISTEN","EOS"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.5233827+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"0db95f10ec9f4d47a8167dd269e23153","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4155,"ReplyTypes":[],"BufferedAudioBytes":4155,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4155}}
{"TimestampUtc":"2026-04-23T00:07:58.5235173+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"0db95f10ec9f4d47a8167dd269e23153","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4155,"ReplyTypes":[],"BufferedAudioBytes":4155,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.5237007+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"0db95f10ec9f4d47a8167dd269e23153","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4155,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4155,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.5239554+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"3dcf4a214f414620889edadad1af6167","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4270,"ReplyTypes":[],"BufferedAudioBytes":8425,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4270}}
{"TimestampUtc":"2026-04-23T00:07:58.5241145+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"3dcf4a214f414620889edadad1af6167","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4270,"ReplyTypes":[],"BufferedAudioBytes":8425,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.524302+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"3dcf4a214f414620889edadad1af6167","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4270,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8425,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.524559+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"552f55f571ef493a962ca5a31253569c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4231,"ReplyTypes":[],"BufferedAudioBytes":12656,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4231}}
{"TimestampUtc":"2026-04-23T00:07:58.5246966+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"552f55f571ef493a962ca5a31253569c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4231,"ReplyTypes":[],"BufferedAudioBytes":12656,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.5248409+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"552f55f571ef493a962ca5a31253569c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4231,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12656,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.5251871+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"eb7bdee408074f728d8bfa7bed399566","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4264,"ReplyTypes":[],"BufferedAudioBytes":16920,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4264}}
{"TimestampUtc":"2026-04-23T00:07:58.5253014+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"eb7bdee408074f728d8bfa7bed399566","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4264,"ReplyTypes":[],"BufferedAudioBytes":16920,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.5254463+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"eb7bdee408074f728d8bfa7bed399566","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4264,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":16920,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.5283469+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"f36bdd237ad5454a88e459643c1b20bf","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":21159,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:07:58.5285526+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"f36bdd237ad5454a88e459643c1b20bf","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":21159,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:07:58.5288063+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"f36bdd237ad5454a88e459643c1b20bf","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":21159,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.1155353+00:00","EventType":"connection_opened","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"b349b20a9e4b46dbbd6a997e854f8eed","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-793ad3c6-3ea8-11f1-bbde-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":21159,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.11953+00:00","EventType":"turn_processed","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ef66a788e5174ce79790176f510bcaed","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902891004,\u0022msgID\u0022:\u0022mid-83b11b6c-3ea8-11f1-b58e-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":"","intent":null}}
{"TimestampUtc":"2026-04-23T00:08:11.1197489+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ef66a788e5174ce79790176f510bcaed","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902891004,\u0022msgID\u0022:\u0022mid-83b11b6c-3ea8-11f1-b58e-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.1199868+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"ef66a788e5174ce79790176f510bcaed","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776902891004,\u0022msgID\u0022:\u0022mid-83b11b6c-3ea8-11f1-b58e-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.1211882+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"e8012227bcc444eda9abafae641ed4f9","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T00:08:11.1213854+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"e8012227bcc444eda9abafae641ed4f9","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.1216137+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"e8012227bcc444eda9abafae641ed4f9","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.9545457+00:00","EventType":"context_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"364b7136316e4311bd5c83da25c2d3a1","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902891296,\u0022msgID\u0022:\u0022mid-83ddb1d6-3ea8-11f1-b4d0-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.07632500000000009,\u0022playful\u0022:0.025441666666666607}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:08:11.257-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"transID":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T00:08:11.9548646+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"364b7136316e4311bd5c83da25c2d3a1","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902891296,\u0022msgID\u0022:\u0022mid-83ddb1d6-3ea8-11f1-b4d0-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.07632500000000009,\u0022playful\u0022:0.025441666666666607}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:08:11.257-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.9551524+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"364b7136316e4311bd5c83da25c2d3a1","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902891296,\u0022msgID\u0022:\u0022mid-83ddb1d6-3ea8-11f1-b4d0-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.07632500000000009,\u0022playful\u0022:0.025441666666666607}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:08:11.257-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.9554616+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"5a54a87a28154742a4c3934840c19c73","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4269,"ReplyTypes":[],"BufferedAudioBytes":4316,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4269}}
{"TimestampUtc":"2026-04-23T00:08:11.9556007+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"5a54a87a28154742a4c3934840c19c73","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4269,"ReplyTypes":[],"BufferedAudioBytes":4316,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.9558041+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"5a54a87a28154742a4c3934840c19c73","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4269,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4316,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.9609096+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"339d71375a0b4d63b0004d9c19b3c71d","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4245,"ReplyTypes":[],"BufferedAudioBytes":8561,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4245}}
{"TimestampUtc":"2026-04-23T00:08:11.9611061+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"339d71375a0b4d63b0004d9c19b3c71d","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4245,"ReplyTypes":[],"BufferedAudioBytes":8561,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:11.9612947+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"339d71375a0b4d63b0004d9c19b3c71d","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4245,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8561,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:12.954897+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"35bc82f1c28f401587a452df132b9a17","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4184,"ReplyTypes":[],"BufferedAudioBytes":12745,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4184}}
{"TimestampUtc":"2026-04-23T00:08:12.9551419+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"35bc82f1c28f401587a452df132b9a17","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4184,"ReplyTypes":[],"BufferedAudioBytes":12745,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:12.9554273+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"35bc82f1c28f401587a452df132b9a17","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4184,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12745,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.6051553+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"167103b0f1a7454fa58f498769c4fde2","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4305,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4305}}
{"TimestampUtc":"2026-04-23T00:08:15.6053427+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"167103b0f1a7454fa58f498769c4fde2","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4305,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.6800297+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"167103b0f1a7454fa58f498769c4fde2","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4305,"ReplyTypes":["LISTEN","EOS","SKILL_ACTION"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.6804567+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"90b2abf5bce2415f9e17fd9531e7e193","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":4239,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:08:15.6806995+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"90b2abf5bce2415f9e17fd9531e7e193","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":4239,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.6809781+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"90b2abf5bce2415f9e17fd9531e7e193","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4239,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.6812421+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"6c3e8749a42f419caacd2eec1162d704","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8478,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:08:15.6813647+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"6c3e8749a42f419caacd2eec1162d704","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":8478,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.6815299+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"6c3e8749a42f419caacd2eec1162d704","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8478,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.6819279+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"4ddcd3ddaa164d64a0b4c6d5bbc385c1","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":12717,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:08:15.6820446+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"4ddcd3ddaa164d64a0b4c6d5bbc385c1","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":12717,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.682202+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"4ddcd3ddaa164d64a0b4c6d5bbc385c1","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12717,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.682567+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"0693d7a9f48a46038b90871ddaae3799","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":16956,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T00:08:15.6826974+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"0693d7a9f48a46038b90871ddaae3799","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":16956,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.6828886+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"0693d7a9f48a46038b90871ddaae3799","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":16956,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.6830997+00:00","EventType":"binary_audio_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"4b62aa86bd31462795496e12327ce13c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4207,"ReplyTypes":[],"BufferedAudioBytes":21163,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4207}}
{"TimestampUtc":"2026-04-23T00:08:15.6832435+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"4b62aa86bd31462795496e12327ce13c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4207,"ReplyTypes":[],"BufferedAudioBytes":21163,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:15.6834626+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"4b62aa86bd31462795496e12327ce13c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4207,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":21163,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:20.1144394+00:00","EventType":"connection_opened","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"80ee6aebe73143cabeeec7834e2386f8","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-8389f3c0-3ea8-11f1-abae-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":21163,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:20.1244032+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"fc881d2240cd4f81bb520aaf24ca6056","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae","MessageType":"TRIGGER","Direction":"in","Text":"{\u0022type\u0022:\u0022TRIGGER\u0022,\u0022ts\u0022:1776902900003,\u0022msgID\u0022:\u0022mid-890e292e-3ea8-11f1-980f-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022triggerSource\u0022:\u0022SURPRISE\u0022,\u0022triggerData\u0022:{\u0022looperID\u0022:null}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:20.1247571+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"fc881d2240cd4f81bb520aaf24ca6056","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022TRIGGER\u0022,\u0022ts\u0022:1776902900003,\u0022msgID\u0022:\u0022mid-890e292e-3ea8-11f1-980f-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022triggerSource\u0022:\u0022SURPRISE\u0022,\u0022triggerData\u0022:{\u0022looperID\u0022:null}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_ACK"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:20.2544897+00:00","EventType":"context_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"1fb19e9d75744720b89f8777dc7e27b0","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902900136,\u0022msgID\u0022:\u0022mid-89228e64-3ea8-11f1-bf61-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.07758958333333342,\u0022playful\u0022:0.02586319444444438}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:08:20.038-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"transID":"tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T00:08:20.2548271+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"1fb19e9d75744720b89f8777dc7e27b0","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902900136,\u0022msgID\u0022:\u0022mid-89228e64-3ea8-11f1-bf61-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.07758958333333342,\u0022playful\u0022:0.02586319444444438}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:08:20.038-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:08:20.255124+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"1fb19e9d75744720b89f8777dc7e27b0","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776902900136,\u0022msgID\u0022:\u0022mid-89228e64-3ea8-11f1-bf61-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.07758958333333342,\u0022playful\u0022:0.02586319444444438}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:08:20.038-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:10:15.2379837+00:00","EventType":"connection_opened","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"4d7dbd9fac71422a859bb2b99786a3ff","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-88d0c76e-3ea8-11f1-922c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:10:15.2433255+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"dbb5231c9c564e07bb8695a63e679ac2","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae","MessageType":"TRIGGER","Direction":"in","Text":"{\u0022type\u0022:\u0022TRIGGER\u0022,\u0022ts\u0022:1776903015106,\u0022msgID\u0022:\u0022mid-cda980a6-3ea8-11f1-a89e-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022triggerSource\u0022:\u0022SURPRISE\u0022,\u0022triggerData\u0022:{\u0022looperID\u0022:null}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:10:15.243596+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"dbb5231c9c564e07bb8695a63e679ac2","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022TRIGGER\u0022,\u0022ts\u0022:1776903015106,\u0022msgID\u0022:\u0022mid-cda980a6-3ea8-11f1-a89e-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022triggerSource\u0022:\u0022SURPRISE\u0022,\u0022triggerData\u0022:{\u0022looperID\u0022:null}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_ACK"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:10:15.3245969+00:00","EventType":"context_received","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"13c223793cc846a8886af6a89258a22c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776903015183,\u0022msgID\u0022:\u0022mid-cdb5555c-3ea8-11f1-b028-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0935752777777778,\u0022playful\u0022:0.031191759259259167}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:10:15.124-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"transID":"tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T00:10:15.3248842+00:00","EventType":"message_in","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"13c223793cc846a8886af6a89258a22c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776903015183,\u0022msgID\u0022:\u0022mid-cdb5555c-3ea8-11f1-b028-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0935752777777778,\u0022playful\u0022:0.031191759259259167}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:10:15.124-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T00:10:15.3252035+00:00","EventType":"message_out","SessionId":"d20f7c47b0f14bed98a8dc7243ee15d0","ConnectionId":"13c223793cc846a8886af6a89258a22c","Token":"hub-usr_openjibo_owner-1776902341809","HostName":"neo-hub.jibo.com","Path":"/v1/proactive","Kind":"neo-hub-proactive","TransId":"tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776903015183,\u0022msgID\u0022:\u0022mid-cdb5555c-3ea8-11f1-b028-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-cd8d55d4-3ea8-11f1-9cee-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0935752777777778,\u0022playful\u0022:0.031191759259259167}},\u0022perception\u0022:{\u0022speaker\u0022:null,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-22T19:10:15.124-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:37.9200454+00:00","EventType":"connection_opened","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3eace486e23441a58206e9ed76d90db6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":null,"MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:37.9305272+00:00","EventType":"turn_processed","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a81b8a91665642678a2e158e66b98151","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944137834,\u0022msgID\u0022:\u0022mid-8cb7dc90-3f08-11f1-9f1c-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":null,"intent":null}}
{"TimestampUtc":"2026-04-23T11:35:37.93083+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a81b8a91665642678a2e158e66b98151","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944137834,\u0022msgID\u0022:\u0022mid-8cb7dc90-3f08-11f1-9f1c-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:37.9310879+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a81b8a91665642678a2e158e66b98151","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944137834,\u0022msgID\u0022:\u0022mid-8cb7dc90-3f08-11f1-9f1c-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:37.947058+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"71e283502f4d40c7b33fdef7d6873313","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T11:35:37.9473106+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"71e283502f4d40c7b33fdef7d6873313","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:37.947555+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"71e283502f4d40c7b33fdef7d6873313","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:38.6825544+00:00","EventType":"context_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3f776fbf53d349e98ab57397f29c7994","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944138236,\u0022msgID\u0022:\u0022mid-8cf530cc-3f08-11f1-bc20-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0,\u0022playful\u0022:0}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:35:37.942-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"transID":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T11:35:38.6828995+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3f776fbf53d349e98ab57397f29c7994","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944138236,\u0022msgID\u0022:\u0022mid-8cf530cc-3f08-11f1-bc20-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0,\u0022playful\u0022:0}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:35:37.942-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:38.6832011+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3f776fbf53d349e98ab57397f29c7994","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944138236,\u0022msgID\u0022:\u0022mid-8cf530cc-3f08-11f1-bc20-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0,\u0022playful\u0022:0}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:35:37.942-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:38.6835012+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"217690fb513e44adaac45a1d44a9618b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4284,"ReplyTypes":[],"BufferedAudioBytes":4331,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4284}}
{"TimestampUtc":"2026-04-23T11:35:38.6836712+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"217690fb513e44adaac45a1d44a9618b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4284,"ReplyTypes":[],"BufferedAudioBytes":4331,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:38.6839+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"217690fb513e44adaac45a1d44a9618b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4284,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4331,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:38.8002256+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"252b7d91ba39499786a3d74c6328411e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4161,"ReplyTypes":[],"BufferedAudioBytes":8492,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4161}}
{"TimestampUtc":"2026-04-23T11:35:38.8004789+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"252b7d91ba39499786a3d74c6328411e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4161,"ReplyTypes":[],"BufferedAudioBytes":8492,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:38.8007862+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"252b7d91ba39499786a3d74c6328411e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4161,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8492,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:39.6586452+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2842a579743d41089c20bd25a2e3b62f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4157,"ReplyTypes":[],"BufferedAudioBytes":12649,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4157}}
{"TimestampUtc":"2026-04-23T11:35:39.6589139+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2842a579743d41089c20bd25a2e3b62f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4157,"ReplyTypes":[],"BufferedAudioBytes":12649,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:39.6591983+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2842a579743d41089c20bd25a2e3b62f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4157,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12649,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.3866544+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"94defd4cabb14a448c296919f3fdeae3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:35:42.3868829+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"94defd4cabb14a448c296919f3fdeae3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4629885+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"94defd4cabb14a448c296919f3fdeae3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["LISTEN","EOS","SKILL_ACTION"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4633822+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8283898b211b4ada8a9ffa3bafa94264","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4265,"ReplyTypes":[],"BufferedAudioBytes":4265,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4265}}
{"TimestampUtc":"2026-04-23T11:35:42.4635886+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8283898b211b4ada8a9ffa3bafa94264","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4265,"ReplyTypes":[],"BufferedAudioBytes":4265,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4638733+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8283898b211b4ada8a9ffa3bafa94264","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4265,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4265,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4641935+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8c91fdb23e9a4babae1fa629ae65f0ae","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4213,"ReplyTypes":[],"BufferedAudioBytes":8478,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4213}}
{"TimestampUtc":"2026-04-23T11:35:42.46436+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8c91fdb23e9a4babae1fa629ae65f0ae","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4213,"ReplyTypes":[],"BufferedAudioBytes":8478,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4645629+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8c91fdb23e9a4babae1fa629ae65f0ae","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4213,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8478,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4648399+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0090d5b9a0824d1f9a3e83a5002a63b5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4280,"ReplyTypes":[],"BufferedAudioBytes":12758,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4280}}
{"TimestampUtc":"2026-04-23T11:35:42.4649571+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0090d5b9a0824d1f9a3e83a5002a63b5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4280,"ReplyTypes":[],"BufferedAudioBytes":12758,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4651466+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0090d5b9a0824d1f9a3e83a5002a63b5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4280,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12758,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4654168+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2a4be34c39cf4e7b9f4047755b363c84","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4238,"ReplyTypes":[],"BufferedAudioBytes":16996,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4238}}
{"TimestampUtc":"2026-04-23T11:35:42.465542+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2a4be34c39cf4e7b9f4047755b363c84","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4238,"ReplyTypes":[],"BufferedAudioBytes":16996,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4657369+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2a4be34c39cf4e7b9f4047755b363c84","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4238,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":16996,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4659693+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"57435ae95e044af3aca0217a405478e0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4199,"ReplyTypes":[],"BufferedAudioBytes":21195,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4199}}
{"TimestampUtc":"2026-04-23T11:35:42.4660871+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"57435ae95e044af3aca0217a405478e0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4199,"ReplyTypes":[],"BufferedAudioBytes":21195,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4662778+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"57435ae95e044af3aca0217a405478e0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4199,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":21195,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.466516+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"56b0d1d4ffae4c7da4a088f255afa323","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4301,"ReplyTypes":[],"BufferedAudioBytes":25496,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4301}}
{"TimestampUtc":"2026-04-23T11:35:42.4666561+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"56b0d1d4ffae4c7da4a088f255afa323","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4301,"ReplyTypes":[],"BufferedAudioBytes":25496,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:42.4668646+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"56b0d1d4ffae4c7da4a088f255afa323","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4301,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":25496,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:55.7703696+00:00","EventType":"connection_opened","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"538f62046f7741b58ec6d80a8cdd5bbd","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-8c47c770-3f08-11f1-ac97-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":25496,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:55.7748686+00:00","EventType":"turn_processed","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cc134a23806b473e8a8de74f8dd6afc6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944155675,\u0022msgID\u0022:\u0022mid-975a1f8c-3f08-11f1-980d-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-97186baa-3f08-11f1-838c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":"What\u0027s your cloud version?","intent":"cloud_version"}}
{"TimestampUtc":"2026-04-23T11:35:55.7751521+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cc134a23806b473e8a8de74f8dd6afc6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944155675,\u0022msgID\u0022:\u0022mid-975a1f8c-3f08-11f1-980d-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-97186baa-3f08-11f1-838c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:55.7754215+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cc134a23806b473e8a8de74f8dd6afc6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944155675,\u0022msgID\u0022:\u0022mid-975a1f8c-3f08-11f1-980d-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-97186baa-3f08-11f1-838c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:55.7758308+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8d9db9dba2ea4f54a96678bb069cf9a3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T11:35:55.7759975+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8d9db9dba2ea4f54a96678bb069cf9a3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:55.776208+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8d9db9dba2ea4f54a96678bb069cf9a3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:55.8724133+00:00","EventType":"context_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5a20dfca04924ad6b3acd0057193a31b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944155771,\u0022msgID\u0022:\u0022mid-9768d4c8-3f08-11f1-89bb-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-97186baa-3f08-11f1-838c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0025559722222222218,\u0022playful\u0022:0.0008519907407407409}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:35:55.693-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"transID":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T11:35:55.8727002+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5a20dfca04924ad6b3acd0057193a31b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944155771,\u0022msgID\u0022:\u0022mid-9768d4c8-3f08-11f1-89bb-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-97186baa-3f08-11f1-838c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0025559722222222218,\u0022playful\u0022:0.0008519907407407409}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:35:55.693-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:55.8729667+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5a20dfca04924ad6b3acd0057193a31b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944155771,\u0022msgID\u0022:\u0022mid-9768d4c8-3f08-11f1-89bb-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-97186baa-3f08-11f1-838c-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0025559722222222218,\u0022playful\u0022:0.0008519907407407409}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:35:55.693-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:null},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:56.7089145+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6646f61587f3439c81c50f43db26d3a6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4286}}
{"TimestampUtc":"2026-04-23T11:35:56.7091239+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6646f61587f3439c81c50f43db26d3a6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:56.7093751+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6646f61587f3439c81c50f43db26d3a6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4286,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4333,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:56.7096504+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7d1b8d62289f4e199ff5f59e4502a754","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":8570,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4237}}
{"TimestampUtc":"2026-04-23T11:35:56.7097851+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7d1b8d62289f4e199ff5f59e4502a754","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":8570,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:56.7099665+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7d1b8d62289f4e199ff5f59e4502a754","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4237,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8570,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:57.6684083+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"654db26aaa7e499a993a345973fa59a1","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":12809,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:35:57.6686625+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"654db26aaa7e499a993a345973fa59a1","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":12809,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:35:57.6688948+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"654db26aaa7e499a993a345973fa59a1","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12809,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.3621493+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"772cacc339d1448fb901c6d011b356f0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4241}}
{"TimestampUtc":"2026-04-23T11:36:00.3623778+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"772cacc339d1448fb901c6d011b356f0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.5648354+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"772cacc339d1448fb901c6d011b356f0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4241,"ReplyTypes":["LISTEN","EOS","SKILL_REDIRECT","SKILL_ACTION"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.5653212+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0b346100e1864691a0c32a89eaf4ab1f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:00.5654767+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0b346100e1864691a0c32a89eaf4ab1f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.5657401+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0b346100e1864691a0c32a89eaf4ab1f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.5660356+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2bb27061ff22477ca47a4510744aea4a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4278,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4278}}
{"TimestampUtc":"2026-04-23T11:36:00.5661761+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2bb27061ff22477ca47a4510744aea4a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4278,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.5663361+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2bb27061ff22477ca47a4510744aea4a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4278,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.5666401+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ba98749eacdb4f5985f3f96e7b26d20f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4200,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4200}}
{"TimestampUtc":"2026-04-23T11:36:00.566778+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ba98749eacdb4f5985f3f96e7b26d20f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4200,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.5669481+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ba98749eacdb4f5985f3f96e7b26d20f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4200,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.5672464+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9a82ec81c5aa4ff4a8e0658b3960efa4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4256,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4256}}
{"TimestampUtc":"2026-04-23T11:36:00.5674012+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9a82ec81c5aa4ff4a8e0658b3960efa4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4256,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.5675633+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9a82ec81c5aa4ff4a8e0658b3960efa4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4256,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.56791+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"04ffb56a041146979d664c5a8872d49e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4260,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4260}}
{"TimestampUtc":"2026-04-23T11:36:00.5680378+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"04ffb56a041146979d664c5a8872d49e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4260,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:00.5682078+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"04ffb56a041146979d664c5a8872d49e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4260,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:04.8085556+00:00","EventType":"connection_opened","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0160b663206542a5a4e955ba4a7845ae","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-97186baa-3f08-11f1-838c-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:04.8178837+00:00","EventType":"turn_processed","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"53671844f9d34f8d9e12edd750386983","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944164786,\u0022msgID\u0022:\u0022mid-9cc8740a-3f08-11f1-83a3-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022shared/yes_no\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":"Open Photo Gallery.","intent":"photo_gallery"}}
{"TimestampUtc":"2026-04-23T11:36:04.8180839+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"53671844f9d34f8d9e12edd750386983","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944164786,\u0022msgID\u0022:\u0022mid-9cc8740a-3f08-11f1-83a3-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022shared/yes_no\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:04.8183138+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"53671844f9d34f8d9e12edd750386983","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944164786,\u0022msgID\u0022:\u0022mid-9cc8740a-3f08-11f1-83a3-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:false,\u0022rules\u0022:[\u0022shared/yes_no\u0022,\u0022globals/gui_nav\u0022,\u0022globals/mim_repeat\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[\u0022$YESNO\u0022],\u0022earlyEOS\u0022:[\u0022$YESNO\u0022],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:6000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:04.8186566+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"58be6cfa114643b0b825b0aad071acfa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T11:36:04.8188219+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"58be6cfa114643b0b825b0aad071acfa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:04.8190383+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"58be6cfa114643b0b825b0aad071acfa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:05.7224614+00:00","EventType":"context_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"23b63b626e234150bf26d53b63fe8d59","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944164916,\u0022msgID\u0022:\u0022mid-9cdc4714-3f08-11f1-a904-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0038162499999999999,\u0022playful\u0022:0.0012720833333333337}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:36:04.798-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"transID":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T11:36:05.7227834+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"23b63b626e234150bf26d53b63fe8d59","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944164916,\u0022msgID\u0022:\u0022mid-9cdc4714-3f08-11f1-a904-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0038162499999999999,\u0022playful\u0022:0.0012720833333333337}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:36:04.798-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:05.7230742+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"23b63b626e234150bf26d53b63fe8d59","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944164916,\u0022msgID\u0022:\u0022mid-9cdc4714-3f08-11f1-a904-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.45,\u0022confidence\u0022:0.2},\u0022motivation\u0022:{\u0022social\u0022:0.0038162499999999999,\u0022playful\u0022:0.0012720833333333337}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:36:04.798-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:05.7233603+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6a4ebe9a0c5743d5bb2abd393e3349b8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4286}}
{"TimestampUtc":"2026-04-23T11:36:05.7235282+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6a4ebe9a0c5743d5bb2abd393e3349b8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:05.7237152+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6a4ebe9a0c5743d5bb2abd393e3349b8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:05.7253003+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"759e50f5a65e443fb3ac0aea88166839","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4237}}
{"TimestampUtc":"2026-04-23T11:36:05.7255219+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"759e50f5a65e443fb3ac0aea88166839","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:05.7256998+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"759e50f5a65e443fb3ac0aea88166839","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:06.7179522+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c51a2c4e486541cd97742005d5cb5d4e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4173,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4173}}
{"TimestampUtc":"2026-04-23T11:36:06.7181528+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c51a2c4e486541cd97742005d5cb5d4e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4173,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:06.718309+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c51a2c4e486541cd97742005d5cb5d4e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4173,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:06.7185392+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"275eebd0a3cc44889528fb2595be0791","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:06.7186862+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"275eebd0a3cc44889528fb2595be0791","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:06.7188064+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"275eebd0a3cc44889528fb2595be0791","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:07.7197747+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"35baf6eceaa04856bf9a817559c92dfa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4274,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4274}}
{"TimestampUtc":"2026-04-23T11:36:07.7199861+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"35baf6eceaa04856bf9a817559c92dfa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4274,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:07.7201391+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"35baf6eceaa04856bf9a817559c92dfa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4274,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:07.7203882+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f64d61780e824bc4a29704c5848ecaf2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4272,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4272}}
{"TimestampUtc":"2026-04-23T11:36:07.7205095+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f64d61780e824bc4a29704c5848ecaf2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4272,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:07.7206496+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f64d61780e824bc4a29704c5848ecaf2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4272,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:08.7223239+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fbeb01917355472799075390d706da86","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4211,"ReplyTypes":[],"BufferedAudioBytes":4211,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4211}}
{"TimestampUtc":"2026-04-23T11:36:08.7225681+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fbeb01917355472799075390d706da86","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4211,"ReplyTypes":[],"BufferedAudioBytes":4211,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:08.7229087+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fbeb01917355472799075390d706da86","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4211,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4211,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:08.7232901+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"edc07197d099401fa4fe6f4e35f8c27a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4265,"ReplyTypes":[],"BufferedAudioBytes":8476,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4265}}
{"TimestampUtc":"2026-04-23T11:36:08.7234657+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"edc07197d099401fa4fe6f4e35f8c27a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4265,"ReplyTypes":[],"BufferedAudioBytes":8476,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:08.7236725+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"edc07197d099401fa4fe6f4e35f8c27a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4265,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8476,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:08.723908+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0882c4020fd343558595e7204c284525","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4158,"ReplyTypes":[],"BufferedAudioBytes":12634,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4158}}
{"TimestampUtc":"2026-04-23T11:36:08.7240231+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0882c4020fd343558595e7204c284525","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4158,"ReplyTypes":[],"BufferedAudioBytes":12634,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:08.7242027+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0882c4020fd343558595e7204c284525","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4158,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12634,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:09.7225796+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"07ca26effcab4deb93c30b35a1a18f7c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4160,"ReplyTypes":[],"BufferedAudioBytes":16794,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4160}}
{"TimestampUtc":"2026-04-23T11:36:09.7228556+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"07ca26effcab4deb93c30b35a1a18f7c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4160,"ReplyTypes":[],"BufferedAudioBytes":16794,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:09.723138+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"07ca26effcab4deb93c30b35a1a18f7c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4160,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":16794,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:09.7236006+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e268aaebf06a4b3f8891f0969bd90e1c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":21033,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:09.7237587+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e268aaebf06a4b3f8891f0969bd90e1c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":21033,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:09.7239728+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e268aaebf06a4b3f8891f0969bd90e1c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":21033,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:10.7212053+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7d513f4e961647818004e6a1a07d4ffc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":25272,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:10.7214571+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7d513f4e961647818004e6a1a07d4ffc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":25272,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:10.7217705+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7d513f4e961647818004e6a1a07d4ffc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":25272,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:10.7512872+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3b3e9bb8b0914ad5a0dfd8c6361edc49","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4242,"ReplyTypes":[],"BufferedAudioBytes":29514,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4242}}
{"TimestampUtc":"2026-04-23T11:36:10.7515469+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3b3e9bb8b0914ad5a0dfd8c6361edc49","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4242,"ReplyTypes":[],"BufferedAudioBytes":29514,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:10.7518455+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3b3e9bb8b0914ad5a0dfd8c6361edc49","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4242,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":29514,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:11.3342753+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"51e9173b986a45eaa2a07e0ecd09fe61","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4258,"ReplyTypes":[],"BufferedAudioBytes":33772,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4258}}
{"TimestampUtc":"2026-04-23T11:36:11.3345588+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"51e9173b986a45eaa2a07e0ecd09fe61","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4258,"ReplyTypes":[],"BufferedAudioBytes":33772,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:11.3348715+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"51e9173b986a45eaa2a07e0ecd09fe61","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4258,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":33772,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:11.7508719+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c7cca12fbdc9440b995b73cb99ca6a59","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":38001,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4229}}
{"TimestampUtc":"2026-04-23T11:36:11.7510744+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c7cca12fbdc9440b995b73cb99ca6a59","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":38001,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:11.751319+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c7cca12fbdc9440b995b73cb99ca6a59","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4229,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":38001,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:12.7258606+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d5007386f58941e78c1896d69824024d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4280,"ReplyTypes":[],"BufferedAudioBytes":42281,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4280}}
{"TimestampUtc":"2026-04-23T11:36:12.7260889+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d5007386f58941e78c1896d69824024d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4280,"ReplyTypes":[],"BufferedAudioBytes":42281,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:12.7263335+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d5007386f58941e78c1896d69824024d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4280,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":42281,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:12.7942855+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5945807160ab452886828cb5cd2423d8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4156,"ReplyTypes":[],"BufferedAudioBytes":46437,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4156}}
{"TimestampUtc":"2026-04-23T11:36:12.7945193+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5945807160ab452886828cb5cd2423d8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4156,"ReplyTypes":[],"BufferedAudioBytes":46437,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:12.7948258+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5945807160ab452886828cb5cd2423d8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4156,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":46437,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:13.5552538+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"94f6e317db71494595a6997c26b28c37","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4202,"ReplyTypes":[],"BufferedAudioBytes":50639,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4202}}
{"TimestampUtc":"2026-04-23T11:36:13.5554999+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"94f6e317db71494595a6997c26b28c37","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4202,"ReplyTypes":[],"BufferedAudioBytes":50639,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:13.5558324+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"94f6e317db71494595a6997c26b28c37","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4202,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":50639,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:13.8428067+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c2475d874dde43e8b3e3cc06d95a0615","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4244,"ReplyTypes":[],"BufferedAudioBytes":54883,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4244}}
{"TimestampUtc":"2026-04-23T11:36:13.8430139+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c2475d874dde43e8b3e3cc06d95a0615","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4244,"ReplyTypes":[],"BufferedAudioBytes":54883,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:13.8432584+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c2475d874dde43e8b3e3cc06d95a0615","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4244,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":54883,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:14.7297187+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6b937dcdc1fe402f80305238896284cf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4287,"ReplyTypes":[],"BufferedAudioBytes":59170,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4287}}
{"TimestampUtc":"2026-04-23T11:36:14.7300255+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6b937dcdc1fe402f80305238896284cf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4287,"ReplyTypes":[],"BufferedAudioBytes":59170,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:14.7303101+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6b937dcdc1fe402f80305238896284cf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4287,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":59170,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:14.8375886+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e2fc6b0f932f44f99a58d575b6e8ff38","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4227,"ReplyTypes":[],"BufferedAudioBytes":63397,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4227}}
{"TimestampUtc":"2026-04-23T11:36:14.8378517+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e2fc6b0f932f44f99a58d575b6e8ff38","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4227,"ReplyTypes":[],"BufferedAudioBytes":63397,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:14.8381313+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e2fc6b0f932f44f99a58d575b6e8ff38","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4227,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":63397,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:15.7359194+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"bf4a34d370ea4daf9064da364751fc6a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4253,"ReplyTypes":[],"BufferedAudioBytes":67650,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4253}}
{"TimestampUtc":"2026-04-23T11:36:15.73613+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"bf4a34d370ea4daf9064da364751fc6a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4253,"ReplyTypes":[],"BufferedAudioBytes":67650,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:15.7423297+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"bf4a34d370ea4daf9064da364751fc6a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4253,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":67650,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:16.733202+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"65cce5a556494eeaa527cedd2a9e461b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4244,"ReplyTypes":[],"BufferedAudioBytes":71894,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4244}}
{"TimestampUtc":"2026-04-23T11:36:16.7334052+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"65cce5a556494eeaa527cedd2a9e461b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4244,"ReplyTypes":[],"BufferedAudioBytes":71894,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:16.733646+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"65cce5a556494eeaa527cedd2a9e461b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4244,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":71894,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:16.7339208+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1841d6f0030344dea25d0380d3e3f4e5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4210,"ReplyTypes":[],"BufferedAudioBytes":76104,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4210}}
{"TimestampUtc":"2026-04-23T11:36:16.7340529+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1841d6f0030344dea25d0380d3e3f4e5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4210,"ReplyTypes":[],"BufferedAudioBytes":76104,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:16.7342464+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1841d6f0030344dea25d0380d3e3f4e5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4210,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":76104,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:17.7344269+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8ea1a9351af04a4e8ac02b2bdb769192","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4185,"ReplyTypes":[],"BufferedAudioBytes":80289,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4185}}
{"TimestampUtc":"2026-04-23T11:36:17.7346748+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8ea1a9351af04a4e8ac02b2bdb769192","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4185,"ReplyTypes":[],"BufferedAudioBytes":80289,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:17.7349296+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8ea1a9351af04a4e8ac02b2bdb769192","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4185,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":80289,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:17.7352292+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"06b5f5a523a04733b622d7a90495e9ec","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4270,"ReplyTypes":[],"BufferedAudioBytes":84559,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4270}}
{"TimestampUtc":"2026-04-23T11:36:17.7353924+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"06b5f5a523a04733b622d7a90495e9ec","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4270,"ReplyTypes":[],"BufferedAudioBytes":84559,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:17.7355846+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"06b5f5a523a04733b622d7a90495e9ec","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4270,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":84559,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:18.7351206+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"047dcbeb27714164ba506c57df240704","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4296,"ReplyTypes":[],"BufferedAudioBytes":88855,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4296}}
{"TimestampUtc":"2026-04-23T11:36:18.7353257+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"047dcbeb27714164ba506c57df240704","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4296,"ReplyTypes":[],"BufferedAudioBytes":88855,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:18.7355552+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"047dcbeb27714164ba506c57df240704","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4296,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":88855,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:18.7359238+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"46c570f5adad435488ba4b1f8643085f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4150,"ReplyTypes":[],"BufferedAudioBytes":93005,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4150}}
{"TimestampUtc":"2026-04-23T11:36:18.7360596+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"46c570f5adad435488ba4b1f8643085f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4150,"ReplyTypes":[],"BufferedAudioBytes":93005,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:18.7362482+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"46c570f5adad435488ba4b1f8643085f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4150,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":93005,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:19.7373678+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"168ffe6f14634a2aaba420dcdd80eea5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4168,"ReplyTypes":[],"BufferedAudioBytes":97173,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4168}}
{"TimestampUtc":"2026-04-23T11:36:19.7375712+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"168ffe6f14634a2aaba420dcdd80eea5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4168,"ReplyTypes":[],"BufferedAudioBytes":97173,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:19.7378382+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"168ffe6f14634a2aaba420dcdd80eea5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4168,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":97173,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:19.7381155+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"218499f0221343a695ee204979153fda","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4254,"ReplyTypes":[],"BufferedAudioBytes":101427,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4254}}
{"TimestampUtc":"2026-04-23T11:36:19.7382369+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"218499f0221343a695ee204979153fda","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4254,"ReplyTypes":[],"BufferedAudioBytes":101427,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:19.7384262+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"218499f0221343a695ee204979153fda","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4254,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":101427,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:20.7365901+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"905b7904eab747f3964c3261c00d6452","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4224,"ReplyTypes":[],"BufferedAudioBytes":105651,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4224}}
{"TimestampUtc":"2026-04-23T11:36:20.7368537+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"905b7904eab747f3964c3261c00d6452","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4224,"ReplyTypes":[],"BufferedAudioBytes":105651,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:20.7429426+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"905b7904eab747f3964c3261c00d6452","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4224,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":105651,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:20.7432869+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"245c4fc70b46410f96773fb6fcc6bbb0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4245,"ReplyTypes":[],"BufferedAudioBytes":109896,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4245}}
{"TimestampUtc":"2026-04-23T11:36:20.7434616+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"245c4fc70b46410f96773fb6fcc6bbb0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4245,"ReplyTypes":[],"BufferedAudioBytes":109896,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:20.7436695+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"245c4fc70b46410f96773fb6fcc6bbb0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4245,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":109896,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:21.3582369+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9da39de5c6e340bcb994600367e7dfae","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":114135,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:21.3584787+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9da39de5c6e340bcb994600367e7dfae","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":114135,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:21.3587912+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9da39de5c6e340bcb994600367e7dfae","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":114135,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:21.7397161+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"87317260aa494ae7b6b09b4aa855259a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4159,"ReplyTypes":[],"BufferedAudioBytes":118294,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4159}}
{"TimestampUtc":"2026-04-23T11:36:21.7399565+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"87317260aa494ae7b6b09b4aa855259a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4159,"ReplyTypes":[],"BufferedAudioBytes":118294,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:21.7402558+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"87317260aa494ae7b6b09b4aa855259a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4159,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":118294,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:22.7436827+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d235db4495204fa49938152e7ce07504","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4197,"ReplyTypes":[],"BufferedAudioBytes":122491,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4197}}
{"TimestampUtc":"2026-04-23T11:36:22.7438879+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d235db4495204fa49938152e7ce07504","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4197,"ReplyTypes":[],"BufferedAudioBytes":122491,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:22.7441146+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d235db4495204fa49938152e7ce07504","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4197,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":122491,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:22.7444666+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e385c60fc06346f8bee4b2a1f6256c75","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4234,"ReplyTypes":[],"BufferedAudioBytes":126725,"BufferedAudioChunks":30,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4234}}
{"TimestampUtc":"2026-04-23T11:36:22.7445992+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e385c60fc06346f8bee4b2a1f6256c75","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4234,"ReplyTypes":[],"BufferedAudioBytes":126725,"BufferedAudioChunks":30,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:22.7448493+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e385c60fc06346f8bee4b2a1f6256c75","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4234,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":126725,"BufferedAudioChunks":30,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:23.5598342+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"98c2ff59591348d0a7ece26a60f8df53","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4198,"ReplyTypes":[],"BufferedAudioBytes":130923,"BufferedAudioChunks":31,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4198}}
{"TimestampUtc":"2026-04-23T11:36:23.5600794+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"98c2ff59591348d0a7ece26a60f8df53","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4198,"ReplyTypes":[],"BufferedAudioBytes":130923,"BufferedAudioChunks":31,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:23.5603158+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"98c2ff59591348d0a7ece26a60f8df53","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4198,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":130923,"BufferedAudioChunks":31,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:23.7431076+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e2ce102532e044db85f99013adc31871","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4271,"ReplyTypes":[],"BufferedAudioBytes":135194,"BufferedAudioChunks":32,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4271}}
{"TimestampUtc":"2026-04-23T11:36:23.7433559+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e2ce102532e044db85f99013adc31871","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4271,"ReplyTypes":[],"BufferedAudioBytes":135194,"BufferedAudioChunks":32,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:23.7437305+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e2ce102532e044db85f99013adc31871","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4271,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":135194,"BufferedAudioChunks":32,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:24.7447194+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"69ae00540ad84e349f9a2d46c927786d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4300,"ReplyTypes":[],"BufferedAudioBytes":139494,"BufferedAudioChunks":33,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4300}}
{"TimestampUtc":"2026-04-23T11:36:24.7449297+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"69ae00540ad84e349f9a2d46c927786d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4300,"ReplyTypes":[],"BufferedAudioBytes":139494,"BufferedAudioChunks":33,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:24.7451895+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"69ae00540ad84e349f9a2d46c927786d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4300,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":139494,"BufferedAudioChunks":33,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:24.7454962+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"961b2af071f645e3ae3d76331993ea23","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4189,"ReplyTypes":[],"BufferedAudioBytes":143683,"BufferedAudioChunks":34,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4189}}
{"TimestampUtc":"2026-04-23T11:36:24.7456748+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"961b2af071f645e3ae3d76331993ea23","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4189,"ReplyTypes":[],"BufferedAudioBytes":143683,"BufferedAudioChunks":34,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:24.7458759+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"961b2af071f645e3ae3d76331993ea23","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4189,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":143683,"BufferedAudioChunks":34,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:25.7479716+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1215117c146f4872b71fbf2591e56f7d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4282,"ReplyTypes":[],"BufferedAudioBytes":147965,"BufferedAudioChunks":35,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4282}}
{"TimestampUtc":"2026-04-23T11:36:25.7481832+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1215117c146f4872b71fbf2591e56f7d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4282,"ReplyTypes":[],"BufferedAudioBytes":147965,"BufferedAudioChunks":35,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:25.7543166+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1215117c146f4872b71fbf2591e56f7d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4282,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":147965,"BufferedAudioChunks":35,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:25.7547921+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"973e5439417447c19d2aa6dc6a855526","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":152204,"BufferedAudioChunks":36,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:25.7549436+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"973e5439417447c19d2aa6dc6a855526","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":152204,"BufferedAudioChunks":36,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:25.7551107+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"973e5439417447c19d2aa6dc6a855526","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":152204,"BufferedAudioChunks":36,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:26.7478574+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"91cc13bc40eb4c269c08ce0fe0eb411b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4277,"ReplyTypes":[],"BufferedAudioBytes":156481,"BufferedAudioChunks":37,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4277}}
{"TimestampUtc":"2026-04-23T11:36:26.7480736+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"91cc13bc40eb4c269c08ce0fe0eb411b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4277,"ReplyTypes":[],"BufferedAudioBytes":156481,"BufferedAudioChunks":37,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:26.7483358+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"91cc13bc40eb4c269c08ce0fe0eb411b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4277,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":156481,"BufferedAudioChunks":37,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:26.7739216+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5a99598e236c4f07b71b736532dd1917","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4213,"ReplyTypes":[],"BufferedAudioBytes":160694,"BufferedAudioChunks":38,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4213}}
{"TimestampUtc":"2026-04-23T11:36:26.7741801+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5a99598e236c4f07b71b736532dd1917","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4213,"ReplyTypes":[],"BufferedAudioBytes":160694,"BufferedAudioChunks":38,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:26.7744077+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5a99598e236c4f07b71b736532dd1917","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4213,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":160694,"BufferedAudioChunks":38,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:27.7487627+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e975e470398d4a2e84c76bb48ce0f71b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4238,"ReplyTypes":[],"BufferedAudioBytes":164932,"BufferedAudioChunks":39,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4238}}
{"TimestampUtc":"2026-04-23T11:36:27.7489707+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e975e470398d4a2e84c76bb48ce0f71b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4238,"ReplyTypes":[],"BufferedAudioBytes":164932,"BufferedAudioChunks":39,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:27.7491962+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e975e470398d4a2e84c76bb48ce0f71b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4238,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":164932,"BufferedAudioChunks":39,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:27.8222179+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0cbd36b1ab9c4693a429345a76ddb8bf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":169161,"BufferedAudioChunks":40,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4229}}
{"TimestampUtc":"2026-04-23T11:36:27.8224224+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0cbd36b1ab9c4693a429345a76ddb8bf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":169161,"BufferedAudioChunks":40,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:27.8227096+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0cbd36b1ab9c4693a429345a76ddb8bf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4229,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":169161,"BufferedAudioChunks":40,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:28.7497061+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1bb2008f67d24b268308be5632d75cb7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4184,"ReplyTypes":[],"BufferedAudioBytes":173345,"BufferedAudioChunks":41,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4184}}
{"TimestampUtc":"2026-04-23T11:36:28.7499041+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1bb2008f67d24b268308be5632d75cb7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4184,"ReplyTypes":[],"BufferedAudioBytes":173345,"BufferedAudioChunks":41,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:28.7501082+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1bb2008f67d24b268308be5632d75cb7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4184,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":173345,"BufferedAudioChunks":41,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:29.7518427+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1a31783143d847759578dd635868ffa4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4207,"ReplyTypes":[],"BufferedAudioBytes":177552,"BufferedAudioChunks":42,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4207}}
{"TimestampUtc":"2026-04-23T11:36:29.7521494+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1a31783143d847759578dd635868ffa4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4207,"ReplyTypes":[],"BufferedAudioBytes":177552,"BufferedAudioChunks":42,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:29.7524276+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1a31783143d847759578dd635868ffa4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4207,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":177552,"BufferedAudioChunks":42,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:29.7527424+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3c7a08589c3f49f0bb126ffe1dbd03d6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4250,"ReplyTypes":[],"BufferedAudioBytes":181802,"BufferedAudioChunks":43,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4250}}
{"TimestampUtc":"2026-04-23T11:36:29.7528823+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3c7a08589c3f49f0bb126ffe1dbd03d6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4250,"ReplyTypes":[],"BufferedAudioBytes":181802,"BufferedAudioChunks":43,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:29.7530812+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3c7a08589c3f49f0bb126ffe1dbd03d6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4250,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":181802,"BufferedAudioChunks":43,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:29.9241548+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b14f4bf276a5484791ad24d96d5f1430","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4261,"ReplyTypes":[],"BufferedAudioBytes":186063,"BufferedAudioChunks":44,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4261}}
{"TimestampUtc":"2026-04-23T11:36:29.9243563+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b14f4bf276a5484791ad24d96d5f1430","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4261,"ReplyTypes":[],"BufferedAudioBytes":186063,"BufferedAudioChunks":44,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:29.9245871+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b14f4bf276a5484791ad24d96d5f1430","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4261,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":186063,"BufferedAudioChunks":44,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:30.7609974+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"42d96dc7fd554cd0a84e5e0bc7ca5c70","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4220,"ReplyTypes":[],"BufferedAudioBytes":190283,"BufferedAudioChunks":45,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4220}}
{"TimestampUtc":"2026-04-23T11:36:30.7612317+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"42d96dc7fd554cd0a84e5e0bc7ca5c70","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4220,"ReplyTypes":[],"BufferedAudioBytes":190283,"BufferedAudioChunks":45,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:30.7674667+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"42d96dc7fd554cd0a84e5e0bc7ca5c70","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4220,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":190283,"BufferedAudioChunks":45,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:31.3824727+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"decb464abb904d04873572c780203b09","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4240,"ReplyTypes":[],"BufferedAudioBytes":194523,"BufferedAudioChunks":46,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4240}}
{"TimestampUtc":"2026-04-23T11:36:31.3827312+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"decb464abb904d04873572c780203b09","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4240,"ReplyTypes":[],"BufferedAudioBytes":194523,"BufferedAudioChunks":46,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:31.3829692+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"decb464abb904d04873572c780203b09","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4240,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":194523,"BufferedAudioChunks":46,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:31.4750292+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a4260fe38bc64820b6fe47b2302cd137","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4224,"ReplyTypes":[],"BufferedAudioBytes":198747,"BufferedAudioChunks":47,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4224}}
{"TimestampUtc":"2026-04-23T11:36:31.475248+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a4260fe38bc64820b6fe47b2302cd137","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4224,"ReplyTypes":[],"BufferedAudioBytes":198747,"BufferedAudioChunks":47,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:31.4754809+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a4260fe38bc64820b6fe47b2302cd137","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4224,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":198747,"BufferedAudioChunks":47,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:32.7558968+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ed19744a936449779f6e7086a8c50484","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4294,"ReplyTypes":[],"BufferedAudioBytes":203041,"BufferedAudioChunks":48,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4294}}
{"TimestampUtc":"2026-04-23T11:36:32.7560981+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ed19744a936449779f6e7086a8c50484","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4294,"ReplyTypes":[],"BufferedAudioBytes":203041,"BufferedAudioChunks":48,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:32.7563473+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ed19744a936449779f6e7086a8c50484","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4294,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":203041,"BufferedAudioChunks":48,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:32.7566936+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"471467590c624c08b1c278c74fbd0318","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4225,"ReplyTypes":[],"BufferedAudioBytes":207266,"BufferedAudioChunks":49,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4225}}
{"TimestampUtc":"2026-04-23T11:36:32.7568555+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"471467590c624c08b1c278c74fbd0318","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4225,"ReplyTypes":[],"BufferedAudioBytes":207266,"BufferedAudioChunks":49,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:32.7570412+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"471467590c624c08b1c278c74fbd0318","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4225,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":207266,"BufferedAudioChunks":49,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:33.5577559+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"494efbbf8f5e4f3d833e2d4ae6d1a288","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4254,"ReplyTypes":[],"BufferedAudioBytes":211520,"BufferedAudioChunks":50,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4254}}
{"TimestampUtc":"2026-04-23T11:36:33.5579729+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"494efbbf8f5e4f3d833e2d4ae6d1a288","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4254,"ReplyTypes":[],"BufferedAudioBytes":211520,"BufferedAudioChunks":50,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:33.5582125+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"494efbbf8f5e4f3d833e2d4ae6d1a288","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4254,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":211520,"BufferedAudioChunks":50,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:33.5584956+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"47b297dac963407b8456c053562532ca","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4183,"ReplyTypes":[],"BufferedAudioBytes":215703,"BufferedAudioChunks":51,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4183}}
{"TimestampUtc":"2026-04-23T11:36:33.5586576+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"47b297dac963407b8456c053562532ca","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4183,"ReplyTypes":[],"BufferedAudioBytes":215703,"BufferedAudioChunks":51,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:33.558826+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"47b297dac963407b8456c053562532ca","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4183,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":215703,"BufferedAudioChunks":51,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:34.7590552+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b84c7537dd594bcdb1210d2f9dad4d9a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4261,"ReplyTypes":[],"BufferedAudioBytes":219964,"BufferedAudioChunks":52,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4261}}
{"TimestampUtc":"2026-04-23T11:36:34.7592621+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b84c7537dd594bcdb1210d2f9dad4d9a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4261,"ReplyTypes":[],"BufferedAudioBytes":219964,"BufferedAudioChunks":52,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:34.759515+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b84c7537dd594bcdb1210d2f9dad4d9a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4261,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":219964,"BufferedAudioChunks":52,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:34.7598134+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0fdce6530050448aab5174a3da43da4c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":224193,"BufferedAudioChunks":53,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4229}}
{"TimestampUtc":"2026-04-23T11:36:34.7599435+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0fdce6530050448aab5174a3da43da4c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":224193,"BufferedAudioChunks":53,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:34.7601421+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0fdce6530050448aab5174a3da43da4c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4229,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":224193,"BufferedAudioChunks":53,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:35.7604576+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ec2a4eee4a224a11a59ae829eb6ee99e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4264,"ReplyTypes":[],"BufferedAudioBytes":228457,"BufferedAudioChunks":54,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4264}}
{"TimestampUtc":"2026-04-23T11:36:35.7606858+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ec2a4eee4a224a11a59ae829eb6ee99e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4264,"ReplyTypes":[],"BufferedAudioBytes":228457,"BufferedAudioChunks":54,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:35.7609286+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ec2a4eee4a224a11a59ae829eb6ee99e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4264,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":228457,"BufferedAudioChunks":54,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:35.7670253+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1ca15ac14ace4a6dbc8936d4cc8cee24","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4202,"ReplyTypes":[],"BufferedAudioBytes":232659,"BufferedAudioChunks":55,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4202}}
{"TimestampUtc":"2026-04-23T11:36:35.7671949+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1ca15ac14ace4a6dbc8936d4cc8cee24","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4202,"ReplyTypes":[],"BufferedAudioBytes":232659,"BufferedAudioChunks":55,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:35.7674111+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1ca15ac14ace4a6dbc8936d4cc8cee24","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4202,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":232659,"BufferedAudioChunks":55,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:36.7634252+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a5f451f408a04cebac01c8b5e79204ef","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":236914,"BufferedAudioChunks":56,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4255}}
{"TimestampUtc":"2026-04-23T11:36:36.7636576+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a5f451f408a04cebac01c8b5e79204ef","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":236914,"BufferedAudioChunks":56,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:36.7638801+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a5f451f408a04cebac01c8b5e79204ef","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4255,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":236914,"BufferedAudioChunks":56,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:36.7641759+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d8004a1099044fb289de0e3603c484fb","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4231,"ReplyTypes":[],"BufferedAudioBytes":241145,"BufferedAudioChunks":57,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4231}}
{"TimestampUtc":"2026-04-23T11:36:36.7643264+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d8004a1099044fb289de0e3603c484fb","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4231,"ReplyTypes":[],"BufferedAudioBytes":241145,"BufferedAudioChunks":57,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:36.7645464+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d8004a1099044fb289de0e3603c484fb","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4231,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":241145,"BufferedAudioChunks":57,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:37.764895+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9556eb6e6e334a50b8bd0a77b1a45cbf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4236,"ReplyTypes":[],"BufferedAudioBytes":245381,"BufferedAudioChunks":58,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4236}}
{"TimestampUtc":"2026-04-23T11:36:37.7651315+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9556eb6e6e334a50b8bd0a77b1a45cbf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4236,"ReplyTypes":[],"BufferedAudioBytes":245381,"BufferedAudioChunks":58,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:37.7653968+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9556eb6e6e334a50b8bd0a77b1a45cbf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4236,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":245381,"BufferedAudioChunks":58,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:37.765674+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"16a70a8666764536be250808d7ae2acd","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4234,"ReplyTypes":[],"BufferedAudioBytes":249615,"BufferedAudioChunks":59,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4234}}
{"TimestampUtc":"2026-04-23T11:36:37.7658826+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"16a70a8666764536be250808d7ae2acd","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4234,"ReplyTypes":[],"BufferedAudioBytes":249615,"BufferedAudioChunks":59,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:37.7660887+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"16a70a8666764536be250808d7ae2acd","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4234,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":249615,"BufferedAudioChunks":59,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:38.767507+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fbd1ff62e1c04fc884100f2163296a1f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":253854,"BufferedAudioChunks":60,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:38.7677782+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fbd1ff62e1c04fc884100f2163296a1f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":253854,"BufferedAudioChunks":60,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:38.7680075+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fbd1ff62e1c04fc884100f2163296a1f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":253854,"BufferedAudioChunks":60,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:38.7683752+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b0f501a27c074d4590f27f7a999cf53d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4271,"ReplyTypes":[],"BufferedAudioBytes":258125,"BufferedAudioChunks":61,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4271}}
{"TimestampUtc":"2026-04-23T11:36:38.7686098+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b0f501a27c074d4590f27f7a999cf53d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4271,"ReplyTypes":[],"BufferedAudioBytes":258125,"BufferedAudioChunks":61,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:38.7688032+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b0f501a27c074d4590f27f7a999cf53d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4271,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":258125,"BufferedAudioChunks":61,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:39.7676458+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fabcbb06518449789eff1dbc6ec4a9d3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4207,"ReplyTypes":[],"BufferedAudioBytes":262332,"BufferedAudioChunks":62,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4207}}
{"TimestampUtc":"2026-04-23T11:36:39.7679163+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fabcbb06518449789eff1dbc6ec4a9d3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4207,"ReplyTypes":[],"BufferedAudioBytes":262332,"BufferedAudioChunks":62,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:39.768116+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fabcbb06518449789eff1dbc6ec4a9d3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4207,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":262332,"BufferedAudioChunks":62,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:39.7748496+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3dec43631e9d429882e2bdac45f1acae","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4247,"ReplyTypes":[],"BufferedAudioBytes":266579,"BufferedAudioChunks":63,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4247}}
{"TimestampUtc":"2026-04-23T11:36:39.775067+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3dec43631e9d429882e2bdac45f1acae","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4247,"ReplyTypes":[],"BufferedAudioBytes":266579,"BufferedAudioChunks":63,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:39.7753159+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3dec43631e9d429882e2bdac45f1acae","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4247,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":266579,"BufferedAudioChunks":63,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:40.7691634+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e0e15f6593e8453ea843ffd59803eb6c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4291,"ReplyTypes":[],"BufferedAudioBytes":270870,"BufferedAudioChunks":64,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4291}}
{"TimestampUtc":"2026-04-23T11:36:40.769419+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e0e15f6593e8453ea843ffd59803eb6c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4291,"ReplyTypes":[],"BufferedAudioBytes":270870,"BufferedAudioChunks":64,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:40.7698898+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e0e15f6593e8453ea843ffd59803eb6c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4291,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":270870,"BufferedAudioChunks":64,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:40.8105679+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"102e51bef8e541fc986399c68a0d5c19","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4188,"ReplyTypes":[],"BufferedAudioBytes":275058,"BufferedAudioChunks":65,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4188}}
{"TimestampUtc":"2026-04-23T11:36:40.8108707+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"102e51bef8e541fc986399c68a0d5c19","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4188,"ReplyTypes":[],"BufferedAudioBytes":275058,"BufferedAudioChunks":65,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:40.8110983+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"102e51bef8e541fc986399c68a0d5c19","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4188,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":275058,"BufferedAudioChunks":65,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:41.3859333+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1c1bc39b96fc44a4af11e1120937056d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4230,"ReplyTypes":[],"BufferedAudioBytes":279288,"BufferedAudioChunks":66,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4230}}
{"TimestampUtc":"2026-04-23T11:36:41.3861452+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1c1bc39b96fc44a4af11e1120937056d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4230,"ReplyTypes":[],"BufferedAudioBytes":279288,"BufferedAudioChunks":66,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:41.3864074+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1c1bc39b96fc44a4af11e1120937056d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4230,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":279288,"BufferedAudioChunks":66,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:41.8724113+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3b2ae4ed5d304168932bf8e5505a8fc7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4256,"ReplyTypes":[],"BufferedAudioBytes":283544,"BufferedAudioChunks":67,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4256}}
{"TimestampUtc":"2026-04-23T11:36:41.872647+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3b2ae4ed5d304168932bf8e5505a8fc7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4256,"ReplyTypes":[],"BufferedAudioBytes":283544,"BufferedAudioChunks":67,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:41.8728666+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3b2ae4ed5d304168932bf8e5505a8fc7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4256,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":283544,"BufferedAudioChunks":67,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:42.773663+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"36a40a509b7542c49aa31e04ad1b2a14","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4220,"ReplyTypes":[],"BufferedAudioBytes":287764,"BufferedAudioChunks":68,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4220}}
{"TimestampUtc":"2026-04-23T11:36:42.773882+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"36a40a509b7542c49aa31e04ad1b2a14","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4220,"ReplyTypes":[],"BufferedAudioBytes":287764,"BufferedAudioChunks":68,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:42.774086+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"36a40a509b7542c49aa31e04ad1b2a14","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4220,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":287764,"BufferedAudioChunks":68,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:43.6008224+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9eb2733997a342da860470968f063c79","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":292005,"BufferedAudioChunks":69,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4241}}
{"TimestampUtc":"2026-04-23T11:36:43.6010746+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9eb2733997a342da860470968f063c79","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":292005,"BufferedAudioChunks":69,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:43.6013901+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9eb2733997a342da860470968f063c79","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4241,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":292005,"BufferedAudioChunks":69,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:43.6018658+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"33a6b64713d644a2ba95a7aefe749647","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":296221,"BufferedAudioChunks":70,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4216}}
{"TimestampUtc":"2026-04-23T11:36:43.6020203+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"33a6b64713d644a2ba95a7aefe749647","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":296221,"BufferedAudioChunks":70,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:43.6022653+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"33a6b64713d644a2ba95a7aefe749647","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4216,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":296221,"BufferedAudioChunks":70,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:43.9249697+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"809b10904075485996cf3ffaf53bf2fa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4240,"ReplyTypes":[],"BufferedAudioBytes":300461,"BufferedAudioChunks":71,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4240}}
{"TimestampUtc":"2026-04-23T11:36:43.9252244+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"809b10904075485996cf3ffaf53bf2fa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4240,"ReplyTypes":[],"BufferedAudioBytes":300461,"BufferedAudioChunks":71,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:43.925521+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"809b10904075485996cf3ffaf53bf2fa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4240,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":300461,"BufferedAudioChunks":71,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:44.7088775+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cef958c2fb9d44eead4e876e254995a2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4206,"ReplyTypes":[],"BufferedAudioBytes":304667,"BufferedAudioChunks":72,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4206}}
{"TimestampUtc":"2026-04-23T11:36:44.7091382+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cef958c2fb9d44eead4e876e254995a2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4206,"ReplyTypes":[],"BufferedAudioBytes":304667,"BufferedAudioChunks":72,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:44.7093765+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cef958c2fb9d44eead4e876e254995a2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4206,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":304667,"BufferedAudioChunks":72,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:45.779413+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a39f0bc3a49b4aceb700326979c2d0fa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4273,"ReplyTypes":[],"BufferedAudioBytes":308940,"BufferedAudioChunks":73,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4273}}
{"TimestampUtc":"2026-04-23T11:36:45.7796799+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a39f0bc3a49b4aceb700326979c2d0fa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4273,"ReplyTypes":[],"BufferedAudioBytes":308940,"BufferedAudioChunks":73,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:45.7799553+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a39f0bc3a49b4aceb700326979c2d0fa","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4273,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":308940,"BufferedAudioChunks":73,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:45.7804426+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9468e1d455ba4e2b8d97ba38527f4868","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4161,"ReplyTypes":[],"BufferedAudioBytes":313101,"BufferedAudioChunks":74,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4161}}
{"TimestampUtc":"2026-04-23T11:36:45.7805828+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9468e1d455ba4e2b8d97ba38527f4868","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4161,"ReplyTypes":[],"BufferedAudioBytes":313101,"BufferedAudioChunks":74,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:45.7809023+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9468e1d455ba4e2b8d97ba38527f4868","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4161,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":313101,"BufferedAudioChunks":74,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:46.7805462+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e5f2d11cb0954995ab2723903767907c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4176,"ReplyTypes":[],"BufferedAudioBytes":317277,"BufferedAudioChunks":75,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4176}}
{"TimestampUtc":"2026-04-23T11:36:46.7809085+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e5f2d11cb0954995ab2723903767907c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4176,"ReplyTypes":[],"BufferedAudioBytes":317277,"BufferedAudioChunks":75,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:46.7811423+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e5f2d11cb0954995ab2723903767907c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4176,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":317277,"BufferedAudioChunks":75,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:46.7815703+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4f3c6ee8533f4b4ab50dc515ea607775","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":321514,"BufferedAudioChunks":76,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4237}}
{"TimestampUtc":"2026-04-23T11:36:46.7817583+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4f3c6ee8533f4b4ab50dc515ea607775","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":321514,"BufferedAudioChunks":76,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:46.7819749+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4f3c6ee8533f4b4ab50dc515ea607775","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4237,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":321514,"BufferedAudioChunks":76,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:47.7820134+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7346213e2ba642da8628ac83940bfc97","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":325755,"BufferedAudioChunks":77,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4241}}
{"TimestampUtc":"2026-04-23T11:36:47.7823056+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7346213e2ba642da8628ac83940bfc97","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":325755,"BufferedAudioChunks":77,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:47.7825733+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7346213e2ba642da8628ac83940bfc97","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4241,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":325755,"BufferedAudioChunks":77,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:47.7829838+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1bbe6c73679d42abb618405a047dc280","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":330010,"BufferedAudioChunks":78,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4255}}
{"TimestampUtc":"2026-04-23T11:36:47.783129+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1bbe6c73679d42abb618405a047dc280","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":330010,"BufferedAudioChunks":78,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:47.7833535+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1bbe6c73679d42abb618405a047dc280","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4255,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":330010,"BufferedAudioChunks":78,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:48.7829022+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cabf9ca9b81c4912b6f96c655288416e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4221,"ReplyTypes":[],"BufferedAudioBytes":334231,"BufferedAudioChunks":79,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4221}}
{"TimestampUtc":"2026-04-23T11:36:48.783109+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cabf9ca9b81c4912b6f96c655288416e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4221,"ReplyTypes":[],"BufferedAudioBytes":334231,"BufferedAudioChunks":79,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:48.7833099+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cabf9ca9b81c4912b6f96c655288416e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4221,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":334231,"BufferedAudioChunks":79,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:48.7837357+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a50a190843d44b44b3e17b4022114b07","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":338472,"BufferedAudioChunks":80,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4241}}
{"TimestampUtc":"2026-04-23T11:36:48.7838665+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a50a190843d44b44b3e17b4022114b07","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":338472,"BufferedAudioChunks":80,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:48.7840502+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a50a190843d44b44b3e17b4022114b07","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4241,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":338472,"BufferedAudioChunks":80,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:49.7850147+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"32f6950d6cad4651958314816471cc8b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":342711,"BufferedAudioChunks":81,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:49.7852401+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"32f6950d6cad4651958314816471cc8b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":342711,"BufferedAudioChunks":81,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:49.7913764+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"32f6950d6cad4651958314816471cc8b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":342711,"BufferedAudioChunks":81,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:49.7918162+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3d65a1f805d04890aa6d8de8d203172f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4156,"ReplyTypes":[],"BufferedAudioBytes":346867,"BufferedAudioChunks":82,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4156}}
{"TimestampUtc":"2026-04-23T11:36:49.7919666+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3d65a1f805d04890aa6d8de8d203172f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4156,"ReplyTypes":[],"BufferedAudioBytes":346867,"BufferedAudioChunks":82,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:49.7921329+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3d65a1f805d04890aa6d8de8d203172f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4156,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":346867,"BufferedAudioChunks":82,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:50.7855409+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8d4f2a82047042df9f9f03e81d86ab7c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4306,"ReplyTypes":[],"BufferedAudioBytes":351173,"BufferedAudioChunks":83,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4306}}
{"TimestampUtc":"2026-04-23T11:36:50.7858421+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8d4f2a82047042df9f9f03e81d86ab7c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4306,"ReplyTypes":[],"BufferedAudioBytes":351173,"BufferedAudioChunks":83,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:50.7861084+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8d4f2a82047042df9f9f03e81d86ab7c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4306,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":351173,"BufferedAudioChunks":83,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:50.786564+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7a4b5d85259a470f8aaff53a535e030e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":355428,"BufferedAudioChunks":84,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4255}}
{"TimestampUtc":"2026-04-23T11:36:50.7867433+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7a4b5d85259a470f8aaff53a535e030e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":355428,"BufferedAudioChunks":84,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:50.7870012+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7a4b5d85259a470f8aaff53a535e030e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4255,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":355428,"BufferedAudioChunks":84,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:51.3945176+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"402c2b31e37a457bb786f70490fdcd1f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":359667,"BufferedAudioChunks":85,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:51.3947683+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"402c2b31e37a457bb786f70490fdcd1f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":359667,"BufferedAudioChunks":85,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:51.394994+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"402c2b31e37a457bb786f70490fdcd1f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":359667,"BufferedAudioChunks":85,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:51.7866734+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e752052ef8f740f7ad92863e68ab5b48","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":363904,"BufferedAudioChunks":86,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4237}}
{"TimestampUtc":"2026-04-23T11:36:51.7868726+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e752052ef8f740f7ad92863e68ab5b48","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":363904,"BufferedAudioChunks":86,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:51.7870965+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e752052ef8f740f7ad92863e68ab5b48","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4237,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":363904,"BufferedAudioChunks":86,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:52.7899045+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"807c71257e6d4d56a48e3e25648699ce","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4248,"ReplyTypes":[],"BufferedAudioBytes":368152,"BufferedAudioChunks":87,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4248}}
{"TimestampUtc":"2026-04-23T11:36:52.7901009+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"807c71257e6d4d56a48e3e25648699ce","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4248,"ReplyTypes":[],"BufferedAudioBytes":368152,"BufferedAudioChunks":87,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:52.7903272+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"807c71257e6d4d56a48e3e25648699ce","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4248,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":368152,"BufferedAudioChunks":87,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:52.7907437+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"43d7271ceef64200934a454fba6e2328","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4232,"ReplyTypes":[],"BufferedAudioBytes":372384,"BufferedAudioChunks":88,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4232}}
{"TimestampUtc":"2026-04-23T11:36:52.7908775+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"43d7271ceef64200934a454fba6e2328","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4232,"ReplyTypes":[],"BufferedAudioBytes":372384,"BufferedAudioChunks":88,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:52.7910502+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"43d7271ceef64200934a454fba6e2328","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4232,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":372384,"BufferedAudioChunks":88,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:53.5646196+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"376f856548c4487c8eb973307da49fc2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":376623,"BufferedAudioChunks":89,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:53.5648362+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"376f856548c4487c8eb973307da49fc2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":376623,"BufferedAudioChunks":89,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:53.5650561+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"376f856548c4487c8eb973307da49fc2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":376623,"BufferedAudioChunks":89,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:53.807821+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2f0096c9701d4320a9594ed87fa3c4ee","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":380862,"BufferedAudioChunks":90,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:36:53.8080696+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2f0096c9701d4320a9594ed87fa3c4ee","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":380862,"BufferedAudioChunks":90,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:53.8083755+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2f0096c9701d4320a9594ed87fa3c4ee","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":380862,"BufferedAudioChunks":90,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:54.7921864+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2bac9b724da0497eb30fe745f4556c58","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4287,"ReplyTypes":[],"BufferedAudioBytes":385149,"BufferedAudioChunks":91,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4287}}
{"TimestampUtc":"2026-04-23T11:36:54.7924109+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2bac9b724da0497eb30fe745f4556c58","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4287,"ReplyTypes":[],"BufferedAudioBytes":385149,"BufferedAudioChunks":91,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:54.7991202+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2bac9b724da0497eb30fe745f4556c58","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4287,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":385149,"BufferedAudioChunks":91,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:54.8083006+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d185fa23a944486d8f4aa243e002dd64","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4189,"ReplyTypes":[],"BufferedAudioBytes":389338,"BufferedAudioChunks":92,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4189}}
{"TimestampUtc":"2026-04-23T11:36:54.8084707+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d185fa23a944486d8f4aa243e002dd64","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4189,"ReplyTypes":[],"BufferedAudioBytes":389338,"BufferedAudioChunks":92,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:54.8086711+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d185fa23a944486d8f4aa243e002dd64","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4189,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":389338,"BufferedAudioChunks":92,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:55.9191532+00:00","EventType":"connection_opened","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1a9ceb6108584d8ba07b83cedab71f1f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-9c49b840-3f08-11f1-95f0-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":389338,"BufferedAudioChunks":92,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:55.9242597+00:00","EventType":"turn_processed","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8889880bbf464759a5446b85bf00a354","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944215965,\u0022msgID\u0022:\u0022mid-bb49b1f0-3f08-11f1-9dc0-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":"Open Photo Gallery.","intent":"photo_gallery"}}
{"TimestampUtc":"2026-04-23T11:36:55.9247317+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8889880bbf464759a5446b85bf00a354","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944215965,\u0022msgID\u0022:\u0022mid-bb49b1f0-3f08-11f1-9dc0-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:55.9249921+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8889880bbf464759a5446b85bf00a354","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944215965,\u0022msgID\u0022:\u0022mid-bb49b1f0-3f08-11f1-9dc0-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:55.9325522+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fb1b80ad15ab40b0a4bc580df72f5776","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T11:36:55.9327955+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fb1b80ad15ab40b0a4bc580df72f5776","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:55.9330381+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fb1b80ad15ab40b0a4bc580df72f5776","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:56.0043392+00:00","EventType":"context_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8b7a1b231bc54b698fb4674bef1bba2b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944216045,\u0022msgID\u0022:\u0022mid-bb55eb6e-3f08-11f1-81e7-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0.010845555555555558,\u0022playful\u0022:0.0036151851851851846}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:36:55.975-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"transID":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T11:36:56.0046662+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8b7a1b231bc54b698fb4674bef1bba2b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944216045,\u0022msgID\u0022:\u0022mid-bb55eb6e-3f08-11f1-81e7-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0.010845555555555558,\u0022playful\u0022:0.0036151851851851846}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:36:55.975-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:56.0049706+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8b7a1b231bc54b698fb4674bef1bba2b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944216045,\u0022msgID\u0022:\u0022mid-bb55eb6e-3f08-11f1-81e7-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0.010845555555555558,\u0022playful\u0022:0.0036151851851851846}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:36:55.975-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:56.7954351+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cb09dad36943467cb89e739ae7d94575","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4286}}
{"TimestampUtc":"2026-04-23T11:36:56.7956578+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cb09dad36943467cb89e739ae7d94575","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:56.7957979+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"cb09dad36943467cb89e739ae7d94575","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4286,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:56.7960217+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"af901d76d7a8467386fa726d76fdf721","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4216}}
{"TimestampUtc":"2026-04-23T11:36:56.7961421+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"af901d76d7a8467386fa726d76fdf721","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:56.7962737+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"af901d76d7a8467386fa726d76fdf721","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:57.8057777+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c4689bfa8a27401e9b4a28f53bccc892","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4235,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4235}}
{"TimestampUtc":"2026-04-23T11:36:57.8060521+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c4689bfa8a27401e9b4a28f53bccc892","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4235,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:57.8062187+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c4689bfa8a27401e9b4a28f53bccc892","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4235,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:57.8064896+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2d5acde1da9442bfb8b73058d2faa76e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4210,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4210}}
{"TimestampUtc":"2026-04-23T11:36:57.8066637+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2d5acde1da9442bfb8b73058d2faa76e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4210,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:57.8068953+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2d5acde1da9442bfb8b73058d2faa76e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4210,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:58.8000579+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"051f1e67b6cd45659d91ba2ddd77808d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4177,"ReplyTypes":[],"BufferedAudioBytes":4177,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4177}}
{"TimestampUtc":"2026-04-23T11:36:58.8002522+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"051f1e67b6cd45659d91ba2ddd77808d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4177,"ReplyTypes":[],"BufferedAudioBytes":4177,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:58.8004539+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"051f1e67b6cd45659d91ba2ddd77808d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4177,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4177,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:58.8008219+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c3d2ca17ee8045a1a4e20a7fb2667486","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4238,"ReplyTypes":[],"BufferedAudioBytes":8415,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4238}}
{"TimestampUtc":"2026-04-23T11:36:58.8009375+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c3d2ca17ee8045a1a4e20a7fb2667486","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4238,"ReplyTypes":[],"BufferedAudioBytes":8415,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:58.8011007+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c3d2ca17ee8045a1a4e20a7fb2667486","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4238,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8415,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:59.3959967+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"55dae9685e7b43e3bac49ecc5d79baa1","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4202,"ReplyTypes":[],"BufferedAudioBytes":12617,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4202}}
{"TimestampUtc":"2026-04-23T11:36:59.3962269+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"55dae9685e7b43e3bac49ecc5d79baa1","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4202,"ReplyTypes":[],"BufferedAudioBytes":12617,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:59.3964737+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"55dae9685e7b43e3bac49ecc5d79baa1","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4202,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12617,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:59.4258566+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"42b183d02aaf41ea94fcb9722e718ec3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4238,"ReplyTypes":[],"BufferedAudioBytes":16855,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4238}}
{"TimestampUtc":"2026-04-23T11:36:59.4260677+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"42b183d02aaf41ea94fcb9722e718ec3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4238,"ReplyTypes":[],"BufferedAudioBytes":16855,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:59.4262731+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"42b183d02aaf41ea94fcb9722e718ec3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4238,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":16855,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:59.8328083+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8561fcdd122943e29d19c0ec06f1352f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4271,"ReplyTypes":[],"BufferedAudioBytes":21126,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4271}}
{"TimestampUtc":"2026-04-23T11:36:59.8330519+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8561fcdd122943e29d19c0ec06f1352f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4271,"ReplyTypes":[],"BufferedAudioBytes":21126,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:36:59.8335221+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8561fcdd122943e29d19c0ec06f1352f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4271,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":21126,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:00.7998286+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5b3d215d6d1a4c9e9c5c05440bf1ceb4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4160,"ReplyTypes":[],"BufferedAudioBytes":25286,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4160}}
{"TimestampUtc":"2026-04-23T11:37:00.8000563+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5b3d215d6d1a4c9e9c5c05440bf1ceb4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4160,"ReplyTypes":[],"BufferedAudioBytes":25286,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:00.8003289+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5b3d215d6d1a4c9e9c5c05440bf1ceb4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4160,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":25286,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:00.8012602+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"09bdc0554c2842748910b49d7eabdf66","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4279,"ReplyTypes":[],"BufferedAudioBytes":29565,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4279}}
{"TimestampUtc":"2026-04-23T11:37:00.8014184+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"09bdc0554c2842748910b49d7eabdf66","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4279,"ReplyTypes":[],"BufferedAudioBytes":29565,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:00.8016108+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"09bdc0554c2842748910b49d7eabdf66","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4279,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":29565,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:01.3936632+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"40d3f96026334c15b79a035edde6ffc0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":33794,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4229}}
{"TimestampUtc":"2026-04-23T11:37:01.3938712+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"40d3f96026334c15b79a035edde6ffc0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":33794,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:01.3940876+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"40d3f96026334c15b79a035edde6ffc0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4229,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":33794,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:01.8561688+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"bf45ea9ff44b409796d0894f832efc9a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4173,"ReplyTypes":[],"BufferedAudioBytes":37967,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4173}}
{"TimestampUtc":"2026-04-23T11:37:01.856357+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"bf45ea9ff44b409796d0894f832efc9a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4173,"ReplyTypes":[],"BufferedAudioBytes":37967,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:01.8565651+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"bf45ea9ff44b409796d0894f832efc9a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4173,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":37967,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:02.8017757+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1cfa54e28cb64373bf57e5d0220b8e3c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4205,"ReplyTypes":[],"BufferedAudioBytes":42172,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4205}}
{"TimestampUtc":"2026-04-23T11:37:02.8020571+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1cfa54e28cb64373bf57e5d0220b8e3c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4205,"ReplyTypes":[],"BufferedAudioBytes":42172,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:02.8023232+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1cfa54e28cb64373bf57e5d0220b8e3c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4205,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":42172,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:02.9047779+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f9f913898c8c4b468f7ca4913ceaa141","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4189,"ReplyTypes":[],"BufferedAudioBytes":46361,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4189}}
{"TimestampUtc":"2026-04-23T11:37:02.9050145+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f9f913898c8c4b468f7ca4913ceaa141","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4189,"ReplyTypes":[],"BufferedAudioBytes":46361,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:02.9052637+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f9f913898c8c4b468f7ca4913ceaa141","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4189,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":46361,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:03.5806545+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a725a7dedb824b02b51072bee7d1b26a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4211,"ReplyTypes":[],"BufferedAudioBytes":50572,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4211}}
{"TimestampUtc":"2026-04-23T11:37:03.5809064+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a725a7dedb824b02b51072bee7d1b26a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4211,"ReplyTypes":[],"BufferedAudioBytes":50572,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:03.5811431+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a725a7dedb824b02b51072bee7d1b26a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4211,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":50572,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:03.9052506+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9e52760035a84808a113cb901951ed5c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4242,"ReplyTypes":[],"BufferedAudioBytes":54814,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4242}}
{"TimestampUtc":"2026-04-23T11:37:03.9054803+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9e52760035a84808a113cb901951ed5c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4242,"ReplyTypes":[],"BufferedAudioBytes":54814,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:03.9057374+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9e52760035a84808a113cb901951ed5c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4242,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":54814,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:04.8038542+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2d575168b2fb493e93c23b98d540fc2c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4236,"ReplyTypes":[],"BufferedAudioBytes":59050,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4236}}
{"TimestampUtc":"2026-04-23T11:37:04.8040911+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2d575168b2fb493e93c23b98d540fc2c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4236,"ReplyTypes":[],"BufferedAudioBytes":59050,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:04.8043303+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2d575168b2fb493e93c23b98d540fc2c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4236,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":59050,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:05.8067202+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e0f67e0c33e24ee1b48a1cd005d8b970","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4232,"ReplyTypes":[],"BufferedAudioBytes":63282,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4232}}
{"TimestampUtc":"2026-04-23T11:37:05.8069275+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e0f67e0c33e24ee1b48a1cd005d8b970","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4232,"ReplyTypes":[],"BufferedAudioBytes":63282,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:05.8071664+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e0f67e0c33e24ee1b48a1cd005d8b970","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4232,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":63282,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:05.8074419+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6dca8a99b92a423fbba3748c4fe14e07","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4268,"ReplyTypes":[],"BufferedAudioBytes":67550,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4268}}
{"TimestampUtc":"2026-04-23T11:37:05.8075599+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6dca8a99b92a423fbba3748c4fe14e07","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4268,"ReplyTypes":[],"BufferedAudioBytes":67550,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:05.8077713+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6dca8a99b92a423fbba3748c4fe14e07","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4268,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":67550,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:06.8074698+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ce679a99c5ce4338acff36f772b420b5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4235,"ReplyTypes":[],"BufferedAudioBytes":71785,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4235}}
{"TimestampUtc":"2026-04-23T11:37:06.8077+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ce679a99c5ce4338acff36f772b420b5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4235,"ReplyTypes":[],"BufferedAudioBytes":71785,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:06.8079228+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ce679a99c5ce4338acff36f772b420b5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4235,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":71785,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:06.8082842+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2e5ca59bc2ce4a64b696f8dabdc1c544","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4247,"ReplyTypes":[],"BufferedAudioBytes":76032,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4247}}
{"TimestampUtc":"2026-04-23T11:37:06.8084431+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2e5ca59bc2ce4a64b696f8dabdc1c544","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4247,"ReplyTypes":[],"BufferedAudioBytes":76032,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:06.8086699+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2e5ca59bc2ce4a64b696f8dabdc1c544","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4247,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":76032,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:07.8113974+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d185ec500761445ca6eb8d81cc0ef352","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4235,"ReplyTypes":[],"BufferedAudioBytes":80267,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4235}}
{"TimestampUtc":"2026-04-23T11:37:07.8116075+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d185ec500761445ca6eb8d81cc0ef352","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4235,"ReplyTypes":[],"BufferedAudioBytes":80267,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:07.8118763+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d185ec500761445ca6eb8d81cc0ef352","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4235,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":80267,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:07.8121406+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"12ead5525e6c43f39f8b61ec59c8811a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4210,"ReplyTypes":[],"BufferedAudioBytes":84477,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4210}}
{"TimestampUtc":"2026-04-23T11:37:07.8122957+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"12ead5525e6c43f39f8b61ec59c8811a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4210,"ReplyTypes":[],"BufferedAudioBytes":84477,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:07.8124766+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"12ead5525e6c43f39f8b61ec59c8811a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4210,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":84477,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:08.8103688+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2075d2f90cc945d990b59601e2de68ef","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4244,"ReplyTypes":[],"BufferedAudioBytes":88721,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4244}}
{"TimestampUtc":"2026-04-23T11:37:08.8105714+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2075d2f90cc945d990b59601e2de68ef","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4244,"ReplyTypes":[],"BufferedAudioBytes":88721,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:08.810845+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2075d2f90cc945d990b59601e2de68ef","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4244,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":88721,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:08.8111038+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"07d65fa439c34a57b24d82d7bb25d045","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4182,"ReplyTypes":[],"BufferedAudioBytes":92903,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4182}}
{"TimestampUtc":"2026-04-23T11:37:08.8112566+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"07d65fa439c34a57b24d82d7bb25d045","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4182,"ReplyTypes":[],"BufferedAudioBytes":92903,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:08.8114151+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"07d65fa439c34a57b24d82d7bb25d045","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4182,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":92903,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:09.8124378+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f16f4f2e013c4b9790b52d8348efe551","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":97119,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4216}}
{"TimestampUtc":"2026-04-23T11:37:09.8126927+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f16f4f2e013c4b9790b52d8348efe551","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":97119,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:09.8129423+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f16f4f2e013c4b9790b52d8348efe551","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4216,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":97119,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:09.8132646+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c1848720f05942a18a0f16ffb934344a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4274,"ReplyTypes":[],"BufferedAudioBytes":101393,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4274}}
{"TimestampUtc":"2026-04-23T11:37:09.813402+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c1848720f05942a18a0f16ffb934344a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4274,"ReplyTypes":[],"BufferedAudioBytes":101393,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:09.8135986+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c1848720f05942a18a0f16ffb934344a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4274,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":101393,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:10.8140969+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3bc8d130d38f4dbe924d4f731a5b0131","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4150,"ReplyTypes":[],"BufferedAudioBytes":105543,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4150}}
{"TimestampUtc":"2026-04-23T11:37:10.8143072+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3bc8d130d38f4dbe924d4f731a5b0131","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4150,"ReplyTypes":[],"BufferedAudioBytes":105543,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:10.8145535+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3bc8d130d38f4dbe924d4f731a5b0131","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4150,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":105543,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:10.8149242+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"079f81847b324c528cc7562146729120","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":109782,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:37:10.81508+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"079f81847b324c528cc7562146729120","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":109782,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:10.8153331+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"079f81847b324c528cc7562146729120","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":109782,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:11.505708+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"80b294cd65d74cca87763d8da427ec29","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":114023,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4241}}
{"TimestampUtc":"2026-04-23T11:37:11.505988+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"80b294cd65d74cca87763d8da427ec29","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":114023,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:11.506262+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"80b294cd65d74cca87763d8da427ec29","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4241,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":114023,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:11.8159213+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e9ebdaee7e91483d8b4103bae9c3cbf6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4153,"ReplyTypes":[],"BufferedAudioBytes":118176,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4153}}
{"TimestampUtc":"2026-04-23T11:37:11.816141+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e9ebdaee7e91483d8b4103bae9c3cbf6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4153,"ReplyTypes":[],"BufferedAudioBytes":118176,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:11.8163671+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e9ebdaee7e91483d8b4103bae9c3cbf6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4153,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":118176,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:37:12.818344+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"23291ef7a48d45a6a1fabec014b945c3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4163,"ReplyTypes":[],"BufferedAudioBytes":122339,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4163}}
{"TimestampUtc":"2026-04-23T11:37:12.8185936+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"23291ef7a48d45a6a1fabec014b945c3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4163,"ReplyTypes":[],"BufferedAudioBytes":122339,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.0029741+00:00","EventType":"connection_opened","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6e41d45f197b44ffa6dc33f5cfc44398","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-bacd72c0-3f08-11f1-9d95-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":122339,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.0109801+00:00","EventType":"turn_processed","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1ff9716dd2bd4decac799593dd0742a5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944336055,\u0022msgID\u0022:\u0022mid-02de02a0-3f09-11f1-93fe-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":"Open Photo Gallery.","intent":"photo_gallery"}}
{"TimestampUtc":"2026-04-23T11:38:56.0111769+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1ff9716dd2bd4decac799593dd0742a5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944336055,\u0022msgID\u0022:\u0022mid-02de02a0-3f09-11f1-93fe-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.0113952+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1ff9716dd2bd4decac799593dd0742a5","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944336055,\u0022msgID\u0022:\u0022mid-02de02a0-3f09-11f1-93fe-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.0239279+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a639f299ad424ca6b4e8417437a3be0d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T11:38:56.0241194+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a639f299ad424ca6b4e8417437a3be0d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.0243543+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a639f299ad424ca6b4e8417437a3be0d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.1404652+00:00","EventType":"context_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5614384e23004ad7890d139604a782d0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944336184,\u0022msgID\u0022:\u0022mid-02f1a0d0-3f09-11f1-9d76-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0.027590555555555564,\u0022playful\u0022:0.009196851851851844}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[{\u0022id\u0022:\u0022NOT_TRAINED\u0022,\u0022entityId\u0022:7383,\u0022type\u0022:\u0022fused\u0022,\u0022confidence\u0022:0}]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:38:56.075-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"transID":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T11:38:56.1407594+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5614384e23004ad7890d139604a782d0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944336184,\u0022msgID\u0022:\u0022mid-02f1a0d0-3f09-11f1-9d76-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0.027590555555555564,\u0022playful\u0022:0.009196851851851844}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[{\u0022id\u0022:\u0022NOT_TRAINED\u0022,\u0022entityId\u0022:7383,\u0022type\u0022:\u0022fused\u0022,\u0022confidence\u0022:0}]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:38:56.075-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.1410668+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5614384e23004ad7890d139604a782d0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944336184,\u0022msgID\u0022:\u0022mid-02f1a0d0-3f09-11f1-9d76-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0.027590555555555564,\u0022playful\u0022:0.009196851851851844}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[{\u0022id\u0022:\u0022NOT_TRAINED\u0022,\u0022entityId\u0022:7383,\u0022type\u0022:\u0022fused\u0022,\u0022confidence\u0022:0}]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:38:56.075-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.9405537+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fb82e79aa628454599f1e572295dcf44","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4216}}
{"TimestampUtc":"2026-04-23T11:38:56.9408197+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fb82e79aa628454599f1e572295dcf44","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.9409816+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fb82e79aa628454599f1e572295dcf44","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.9412107+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"047742dd91f343c7ae84cf162724e399","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4307,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4307}}
{"TimestampUtc":"2026-04-23T11:38:56.9413253+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"047742dd91f343c7ae84cf162724e399","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4307,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:56.9414545+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"047742dd91f343c7ae84cf162724e399","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4307,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:57.5853262+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d41c48bf82494f4788444d8a43330301","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4241}}
{"TimestampUtc":"2026-04-23T11:38:57.5855449+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d41c48bf82494f4788444d8a43330301","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:57.5857568+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d41c48bf82494f4788444d8a43330301","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:57.9384399+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"782123e6c6934e49bcc8cc19f3a9088a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:38:57.9386823+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"782123e6c6934e49bcc8cc19f3a9088a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:57.9388394+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"782123e6c6934e49bcc8cc19f3a9088a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:58.9411359+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2acb6a8ead284afab560d6e538d7cbef","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4172,"ReplyTypes":[],"BufferedAudioBytes":4172,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4172}}
{"TimestampUtc":"2026-04-23T11:38:58.9413416+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2acb6a8ead284afab560d6e538d7cbef","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4172,"ReplyTypes":[],"BufferedAudioBytes":4172,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:58.941563+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2acb6a8ead284afab560d6e538d7cbef","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4172,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4172,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:58.942024+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0e57c962d1dd42f7bd6ebe2b31ca6631","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4304,"ReplyTypes":[],"BufferedAudioBytes":8476,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4304}}
{"TimestampUtc":"2026-04-23T11:38:58.9421678+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0e57c962d1dd42f7bd6ebe2b31ca6631","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4304,"ReplyTypes":[],"BufferedAudioBytes":8476,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:58.9423621+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0e57c962d1dd42f7bd6ebe2b31ca6631","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4304,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8476,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:59.0477124+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5bd06f824b1e4796900856b555943e94","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4158,"ReplyTypes":[],"BufferedAudioBytes":12634,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4158}}
{"TimestampUtc":"2026-04-23T11:38:59.0479197+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5bd06f824b1e4796900856b555943e94","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4158,"ReplyTypes":[],"BufferedAudioBytes":12634,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:59.0481505+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5bd06f824b1e4796900856b555943e94","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4158,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12634,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:59.9453077+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"83929e8c98334550946827253e424753","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4160,"ReplyTypes":[],"BufferedAudioBytes":16794,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4160}}
{"TimestampUtc":"2026-04-23T11:38:59.9455235+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"83929e8c98334550946827253e424753","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4160,"ReplyTypes":[],"BufferedAudioBytes":16794,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:59.9457987+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"83929e8c98334550946827253e424753","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4160,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":16794,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:59.946097+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f189ff51f50047e1b351f3196f2caa50","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4296,"ReplyTypes":[],"BufferedAudioBytes":21090,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4296}}
{"TimestampUtc":"2026-04-23T11:38:59.9462435+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f189ff51f50047e1b351f3196f2caa50","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4296,"ReplyTypes":[],"BufferedAudioBytes":21090,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:38:59.9464729+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f189ff51f50047e1b351f3196f2caa50","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4296,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":21090,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:00.9442648+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"335db7c0f4ba46a2ad53cf7e7060d41f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4188,"ReplyTypes":[],"BufferedAudioBytes":25278,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4188}}
{"TimestampUtc":"2026-04-23T11:39:00.9445012+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"335db7c0f4ba46a2ad53cf7e7060d41f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4188,"ReplyTypes":[],"BufferedAudioBytes":25278,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:00.9447743+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"335db7c0f4ba46a2ad53cf7e7060d41f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4188,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":25278,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:00.9455891+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d7433f234015429193d618eca7ba7c3b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4245,"ReplyTypes":[],"BufferedAudioBytes":29523,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4245}}
{"TimestampUtc":"2026-04-23T11:39:00.945759+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d7433f234015429193d618eca7ba7c3b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4245,"ReplyTypes":[],"BufferedAudioBytes":29523,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:00.9459476+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d7433f234015429193d618eca7ba7c3b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4245,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":29523,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:01.7504253+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"06007c203d6e42d49b3a048275067133","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4227,"ReplyTypes":[],"BufferedAudioBytes":33750,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4227}}
{"TimestampUtc":"2026-04-23T11:39:01.7506544+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"06007c203d6e42d49b3a048275067133","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4227,"ReplyTypes":[],"BufferedAudioBytes":33750,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:01.750898+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"06007c203d6e42d49b3a048275067133","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4227,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":33750,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:01.8059684+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"33f04917ff3149e8946d18c71c15503b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":37989,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:39:01.8061932+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"33f04917ff3149e8946d18c71c15503b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":37989,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:01.8064261+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"33f04917ff3149e8946d18c71c15503b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":37989,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:02.9487619+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4df0e0b42cf14d4b913b30cfb2308122","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":42228,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:39:02.9489848+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4df0e0b42cf14d4b913b30cfb2308122","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":42228,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:02.9491924+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4df0e0b42cf14d4b913b30cfb2308122","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":42228,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:02.9494633+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"037e3eae6edc4daaa3a1b74c01dc0aaf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4279,"ReplyTypes":[],"BufferedAudioBytes":46507,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4279}}
{"TimestampUtc":"2026-04-23T11:39:02.9496104+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"037e3eae6edc4daaa3a1b74c01dc0aaf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4279,"ReplyTypes":[],"BufferedAudioBytes":46507,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:02.9498343+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"037e3eae6edc4daaa3a1b74c01dc0aaf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4279,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":46507,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:03.5790479+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d45a76a9f3b24118a8c4bf1a0016bb17","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":50723,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4216}}
{"TimestampUtc":"2026-04-23T11:39:03.5792703+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d45a76a9f3b24118a8c4bf1a0016bb17","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4216,"ReplyTypes":[],"BufferedAudioBytes":50723,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:03.5795066+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d45a76a9f3b24118a8c4bf1a0016bb17","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4216,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":50723,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:03.9492776+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3ae691e648f643efb7895c1e8c0cbb92","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4251,"ReplyTypes":[],"BufferedAudioBytes":54974,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4251}}
{"TimestampUtc":"2026-04-23T11:39:03.9495303+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3ae691e648f643efb7895c1e8c0cbb92","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4251,"ReplyTypes":[],"BufferedAudioBytes":54974,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:03.949884+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3ae691e648f643efb7895c1e8c0cbb92","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4251,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":54974,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:04.9597108+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"51442dd7e4de4c0188ae6d0116daf34b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4248,"ReplyTypes":[],"BufferedAudioBytes":59222,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4248}}
{"TimestampUtc":"2026-04-23T11:39:04.9599365+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"51442dd7e4de4c0188ae6d0116daf34b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4248,"ReplyTypes":[],"BufferedAudioBytes":59222,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:04.960146+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"51442dd7e4de4c0188ae6d0116daf34b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4248,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":59222,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:04.9604246+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f4c0b93d93244e1bb979368a1579c742","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4172,"ReplyTypes":[],"BufferedAudioBytes":63394,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4172}}
{"TimestampUtc":"2026-04-23T11:39:04.9605789+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f4c0b93d93244e1bb979368a1579c742","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4172,"ReplyTypes":[],"BufferedAudioBytes":63394,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:04.9607902+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f4c0b93d93244e1bb979368a1579c742","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4172,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":63394,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:05.9532733+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2324b43b481648feb2c5e981bafa51d0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4268,"ReplyTypes":[],"BufferedAudioBytes":67662,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4268}}
{"TimestampUtc":"2026-04-23T11:39:05.9534852+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2324b43b481648feb2c5e981bafa51d0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4268,"ReplyTypes":[],"BufferedAudioBytes":67662,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:05.953713+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2324b43b481648feb2c5e981bafa51d0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4268,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":67662,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:05.9540731+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3fbd420562c54a32846f4ce337f20be2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":71903,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4241}}
{"TimestampUtc":"2026-04-23T11:39:05.9542032+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3fbd420562c54a32846f4ce337f20be2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":71903,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:05.9543759+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3fbd420562c54a32846f4ce337f20be2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4241,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":71903,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:06.9556852+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"99fd264035164600af99d72b7f231318","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":76140,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4237}}
{"TimestampUtc":"2026-04-23T11:39:06.9570456+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"99fd264035164600af99d72b7f231318","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":76140,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:06.9573256+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"99fd264035164600af99d72b7f231318","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4237,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":76140,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:06.9995415+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5c997c3ff85d41b9adf8ed53e63f6502","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4280,"ReplyTypes":[],"BufferedAudioBytes":80420,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4280}}
{"TimestampUtc":"2026-04-23T11:39:06.9998059+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5c997c3ff85d41b9adf8ed53e63f6502","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4280,"ReplyTypes":[],"BufferedAudioBytes":80420,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:07.0000926+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5c997c3ff85d41b9adf8ed53e63f6502","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4280,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":80420,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:07.9588697+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"610d6765d84e4ab7b798858b44d3bcbb","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4198,"ReplyTypes":[],"BufferedAudioBytes":84618,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4198}}
{"TimestampUtc":"2026-04-23T11:39:07.9590765+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"610d6765d84e4ab7b798858b44d3bcbb","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4198,"ReplyTypes":[],"BufferedAudioBytes":84618,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:07.95928+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"610d6765d84e4ab7b798858b44d3bcbb","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4198,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":84618,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:07.997309+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"086b8e6f77934430922aa592241d365d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4244,"ReplyTypes":[],"BufferedAudioBytes":88862,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4244}}
{"TimestampUtc":"2026-04-23T11:39:07.9975178+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"086b8e6f77934430922aa592241d365d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4244,"ReplyTypes":[],"BufferedAudioBytes":88862,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:07.9977425+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"086b8e6f77934430922aa592241d365d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4244,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":88862,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:08.9579034+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d42d2a0906764167a468d46dbd14a64a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4234,"ReplyTypes":[],"BufferedAudioBytes":93096,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4234}}
{"TimestampUtc":"2026-04-23T11:39:08.9581125+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d42d2a0906764167a468d46dbd14a64a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4234,"ReplyTypes":[],"BufferedAudioBytes":93096,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:08.9583247+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d42d2a0906764167a468d46dbd14a64a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4234,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":93096,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:09.0544159+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1dcd512bbfda42d6ab5c92a84fc50a13","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4268,"ReplyTypes":[],"BufferedAudioBytes":97364,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4268}}
{"TimestampUtc":"2026-04-23T11:39:09.0546585+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1dcd512bbfda42d6ab5c92a84fc50a13","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4268,"ReplyTypes":[],"BufferedAudioBytes":97364,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:09.0549241+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1dcd512bbfda42d6ab5c92a84fc50a13","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4268,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":97364,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:09.9599517+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d7cb6eb75a11492b9cbfe3fea2282e2e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4222,"ReplyTypes":[],"BufferedAudioBytes":101586,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4222}}
{"TimestampUtc":"2026-04-23T11:39:09.9601579+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d7cb6eb75a11492b9cbfe3fea2282e2e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4222,"ReplyTypes":[],"BufferedAudioBytes":101586,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:09.9604022+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d7cb6eb75a11492b9cbfe3fea2282e2e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4222,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":101586,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:10.9624258+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0638b0776cb64d9389e74c8914be295f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":105815,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4229}}
{"TimestampUtc":"2026-04-23T11:39:10.9626563+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0638b0776cb64d9389e74c8914be295f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":105815,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:10.9628857+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0638b0776cb64d9389e74c8914be295f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4229,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":105815,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:10.9632355+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"48735e67e98548f79237625beb766c42","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":110052,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4237}}
{"TimestampUtc":"2026-04-23T11:39:10.9633993+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"48735e67e98548f79237625beb766c42","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4237,"ReplyTypes":[],"BufferedAudioBytes":110052,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:10.9635805+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"48735e67e98548f79237625beb766c42","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4237,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":110052,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:11.7741337+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ca869aac96774039aa7902ea1731d457","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":114291,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:39:11.7743569+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ca869aac96774039aa7902ea1731d457","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":114291,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:11.7745907+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ca869aac96774039aa7902ea1731d457","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":114291,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:11.7749352+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5575ca775f8a4b15b64e31c885c4f502","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":118530,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:39:11.7751253+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5575ca775f8a4b15b64e31c885c4f502","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":118530,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:11.7753246+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5575ca775f8a4b15b64e31c885c4f502","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":118530,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:12.9176984+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"82e7de45425a4173875a8f23a8bdcef9","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4302,"ReplyTypes":[],"BufferedAudioBytes":122832,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4302}}
{"TimestampUtc":"2026-04-23T11:39:12.9179031+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"82e7de45425a4173875a8f23a8bdcef9","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4302,"ReplyTypes":[],"BufferedAudioBytes":122832,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:12.9181079+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"82e7de45425a4173875a8f23a8bdcef9","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4302,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":122832,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:12.9183551+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9a02db7bc54d430984d79ace9b64494f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4280,"ReplyTypes":[],"BufferedAudioBytes":127112,"BufferedAudioChunks":30,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4280}}
{"TimestampUtc":"2026-04-23T11:39:12.9185078+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9a02db7bc54d430984d79ace9b64494f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4280,"ReplyTypes":[],"BufferedAudioBytes":127112,"BufferedAudioChunks":30,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:12.9187164+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9a02db7bc54d430984d79ace9b64494f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4280,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":127112,"BufferedAudioChunks":30,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:13.5804657+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ee940f69183447a0905aeeda62f5454c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4180,"ReplyTypes":[],"BufferedAudioBytes":131292,"BufferedAudioChunks":31,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4180}}
{"TimestampUtc":"2026-04-23T11:39:13.580722+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ee940f69183447a0905aeeda62f5454c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4180,"ReplyTypes":[],"BufferedAudioBytes":131292,"BufferedAudioChunks":31,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:13.5810489+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ee940f69183447a0905aeeda62f5454c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4180,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":131292,"BufferedAudioChunks":31,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:13.9712071+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4420ce06711b428dbf9558e468263276","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4236,"ReplyTypes":[],"BufferedAudioBytes":135528,"BufferedAudioChunks":32,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4236}}
{"TimestampUtc":"2026-04-23T11:39:13.9714348+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4420ce06711b428dbf9558e468263276","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4236,"ReplyTypes":[],"BufferedAudioBytes":135528,"BufferedAudioChunks":32,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:13.9718038+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4420ce06711b428dbf9558e468263276","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4236,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":135528,"BufferedAudioChunks":32,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:14.9682365+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"21183d145b6d4d2493c16569611b1b20","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":139783,"BufferedAudioChunks":33,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4255}}
{"TimestampUtc":"2026-04-23T11:39:14.9684518+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"21183d145b6d4d2493c16569611b1b20","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":139783,"BufferedAudioChunks":33,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:14.968722+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"21183d145b6d4d2493c16569611b1b20","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4255,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":139783,"BufferedAudioChunks":33,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:14.9690416+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"587dd80ba1b542efb124d649fb8d6020","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4181,"ReplyTypes":[],"BufferedAudioBytes":143964,"BufferedAudioChunks":34,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4181}}
{"TimestampUtc":"2026-04-23T11:39:14.9692021+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"587dd80ba1b542efb124d649fb8d6020","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4181,"ReplyTypes":[],"BufferedAudioBytes":143964,"BufferedAudioChunks":34,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:14.9693856+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"587dd80ba1b542efb124d649fb8d6020","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4181,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":143964,"BufferedAudioChunks":34,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:15.9697861+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"77a52f85e9b347c78594f4b25286e5fe","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":148219,"BufferedAudioChunks":35,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4255}}
{"TimestampUtc":"2026-04-23T11:39:15.9700054+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"77a52f85e9b347c78594f4b25286e5fe","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":148219,"BufferedAudioChunks":35,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:15.9702376+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"77a52f85e9b347c78594f4b25286e5fe","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4255,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":148219,"BufferedAudioChunks":35,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:15.9706123+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1931d94d6941422c9fade91eadefa5bc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":152448,"BufferedAudioChunks":36,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4229}}
{"TimestampUtc":"2026-04-23T11:39:15.9707975+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1931d94d6941422c9fade91eadefa5bc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":152448,"BufferedAudioChunks":36,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:15.9709967+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1931d94d6941422c9fade91eadefa5bc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4229,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":152448,"BufferedAudioChunks":36,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:16.9725262+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e4dc613635f04070a54d14c57e6e4ec1","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4243,"ReplyTypes":[],"BufferedAudioBytes":156691,"BufferedAudioChunks":37,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4243}}
{"TimestampUtc":"2026-04-23T11:39:16.9727726+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e4dc613635f04070a54d14c57e6e4ec1","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4243,"ReplyTypes":[],"BufferedAudioBytes":156691,"BufferedAudioChunks":37,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:16.9729998+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e4dc613635f04070a54d14c57e6e4ec1","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4243,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":156691,"BufferedAudioChunks":37,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:16.9733102+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2561d2ec257a4d4195ed12465b2ad3d2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":160932,"BufferedAudioChunks":38,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4241}}
{"TimestampUtc":"2026-04-23T11:39:16.973433+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2561d2ec257a4d4195ed12465b2ad3d2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":160932,"BufferedAudioChunks":38,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:16.9736394+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2561d2ec257a4d4195ed12465b2ad3d2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4241,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":160932,"BufferedAudioChunks":38,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:17.9734534+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a6d6b64c55ef480098454c5441a711ea","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4227,"ReplyTypes":[],"BufferedAudioBytes":165159,"BufferedAudioChunks":39,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4227}}
{"TimestampUtc":"2026-04-23T11:39:17.9736878+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a6d6b64c55ef480098454c5441a711ea","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4227,"ReplyTypes":[],"BufferedAudioBytes":165159,"BufferedAudioChunks":39,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:17.97991+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a6d6b64c55ef480098454c5441a711ea","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4227,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":165159,"BufferedAudioChunks":39,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:17.980172+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fc08f1fe5459459cbd1f083802b89c0c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":169398,"BufferedAudioChunks":40,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:39:17.980328+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fc08f1fe5459459cbd1f083802b89c0c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":169398,"BufferedAudioChunks":40,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:17.9804852+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"fc08f1fe5459459cbd1f083802b89c0c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":169398,"BufferedAudioChunks":40,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:18.9754813+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e01e235113a04177a6966a72f33fbdd0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":173637,"BufferedAudioChunks":41,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:39:18.9757342+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e01e235113a04177a6966a72f33fbdd0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":173637,"BufferedAudioChunks":41,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:18.9759817+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e01e235113a04177a6966a72f33fbdd0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":173637,"BufferedAudioChunks":41,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:18.9763049+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f19c437356ff46bc97c865d62919bc08","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4254,"ReplyTypes":[],"BufferedAudioBytes":177891,"BufferedAudioChunks":42,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4254}}
{"TimestampUtc":"2026-04-23T11:39:18.9764694+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f19c437356ff46bc97c865d62919bc08","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4254,"ReplyTypes":[],"BufferedAudioBytes":177891,"BufferedAudioChunks":42,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:18.9766989+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f19c437356ff46bc97c865d62919bc08","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4254,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":177891,"BufferedAudioChunks":42,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:19.9766796+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4d806c9b32ce47108e900ce7dac1f76a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4224,"ReplyTypes":[],"BufferedAudioBytes":182115,"BufferedAudioChunks":43,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4224}}
{"TimestampUtc":"2026-04-23T11:39:19.9768917+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4d806c9b32ce47108e900ce7dac1f76a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4224,"ReplyTypes":[],"BufferedAudioBytes":182115,"BufferedAudioChunks":43,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:19.9771265+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4d806c9b32ce47108e900ce7dac1f76a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4224,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":182115,"BufferedAudioChunks":43,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:20.0145548+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9f7447f7e200469bb9e3b24e73cbd644","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4265,"ReplyTypes":[],"BufferedAudioBytes":186380,"BufferedAudioChunks":44,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4265}}
{"TimestampUtc":"2026-04-23T11:39:20.0148076+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9f7447f7e200469bb9e3b24e73cbd644","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4265,"ReplyTypes":[],"BufferedAudioBytes":186380,"BufferedAudioChunks":44,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:20.0150107+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"9f7447f7e200469bb9e3b24e73cbd644","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4265,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":186380,"BufferedAudioChunks":44,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:20.9780714+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3efec6ddb8924d4d8014876b17658a0a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4213,"ReplyTypes":[],"BufferedAudioBytes":190593,"BufferedAudioChunks":45,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4213}}
{"TimestampUtc":"2026-04-23T11:39:20.9783011+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3efec6ddb8924d4d8014876b17658a0a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4213,"ReplyTypes":[],"BufferedAudioBytes":190593,"BufferedAudioChunks":45,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:20.9785315+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3efec6ddb8924d4d8014876b17658a0a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4213,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":190593,"BufferedAudioChunks":45,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:21.0143816+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"094e45db9fc9404385301c98d02b1d70","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4180,"ReplyTypes":[],"BufferedAudioBytes":194773,"BufferedAudioChunks":46,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4180}}
{"TimestampUtc":"2026-04-23T11:39:21.0145837+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"094e45db9fc9404385301c98d02b1d70","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4180,"ReplyTypes":[],"BufferedAudioBytes":194773,"BufferedAudioChunks":46,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:21.0148216+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"094e45db9fc9404385301c98d02b1d70","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4180,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":194773,"BufferedAudioChunks":46,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:21.8031927+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d9580c23231143e1ba722e400853f3b2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4299,"ReplyTypes":[],"BufferedAudioBytes":199072,"BufferedAudioChunks":47,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4299}}
{"TimestampUtc":"2026-04-23T11:39:21.803415+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d9580c23231143e1ba722e400853f3b2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4299,"ReplyTypes":[],"BufferedAudioBytes":199072,"BufferedAudioChunks":47,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:39:21.8036702+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"d9580c23231143e1ba722e400853f3b2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4299,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":199072,"BufferedAudioChunks":47,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:19.1267692+00:00","EventType":"connection_opened","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ddc065f3acbd401cabd6de27276f3f9a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-0244a1a0-3f09-11f1-a0f3-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":199072,"BufferedAudioChunks":47,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:19.1331642+00:00","EventType":"turn_processed","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c69bcffae68148b8b3c44c9edcc36b96","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944419124,\u0022msgID\u0022:\u0022mid-34615390-3f09-11f1-b01e-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"messageType":"LISTEN","replyCount":1,"transcript":"Open Photo Gallery.","intent":"photo_gallery"}}
{"TimestampUtc":"2026-04-23T11:40:19.1333417+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c69bcffae68148b8b3c44c9edcc36b96","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"LISTEN","Direction":"in","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944419124,\u0022msgID\u0022:\u0022mid-34615390-3f09-11f1-b01e-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:19.1335681+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c69bcffae68148b8b3c44c9edcc36b96","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022LISTEN\u0022,\u0022ts\u0022:1776944419124,\u0022msgID\u0022:\u0022mid-34615390-3f09-11f1-b01e-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022lang\u0022:\u0022en-US\u0022,\u0022hotphrase\u0022:true,\u0022rules\u0022:[\u0022launch\u0022,\u0022globals/global_commands_launch\u0022],\u0022mode\u0022:\u0022\u0022,\u0022asr\u0022:{\u0022hints\u0022:[],\u0022earlyEOS\u0022:[],\u0022encoding\u0022:\u0022OGG_OPUS\u0022,\u0022sampleRate\u0022:16000,\u0022sosTimeout\u0022:7000,\u0022maxSpeechTimeout\u0022:20000}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_TURN_PENDING"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:19.1361394+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e8db0276120f43b198899195925d4f93","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":47}}
{"TimestampUtc":"2026-04-23T11:40:19.136299+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e8db0276120f43b198899195925d4f93","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":47,"ReplyTypes":[],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:19.1365059+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e8db0276120f43b198899195925d4f93","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":47,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":47,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:19.2397182+00:00","EventType":"context_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2e95bc99b9c94ad49196610248731ec0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944419230,\u0022msgID\u0022:\u0022mid-34718a94-3f09-11f1-9478-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0.03912222222222228,\u0022playful\u0022:0.013040740740740723}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:40:19.154-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"transID":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae"}}
{"TimestampUtc":"2026-04-23T11:40:19.2400043+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2e95bc99b9c94ad49196610248731ec0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"CONTEXT","Direction":"in","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944419230,\u0022msgID\u0022:\u0022mid-34718a94-3f09-11f1-9478-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0.03912222222222228,\u0022playful\u0022:0.013040740740740723}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:40:19.154-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:19.2402479+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2e95bc99b9c94ad49196610248731ec0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":"{\u0022type\u0022:\u0022CONTEXT\u0022,\u0022ts\u0022:1776944419230,\u0022msgID\u0022:\u0022mid-34718a94-3f09-11f1-9478-5cf821ea55ae\u0022,\u0022transID\u0022:\u0022tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae\u0022,\u0022data\u0022:{\u0022runtime\u0022:{\u0022character\u0022:{\u0022emotion\u0022:{\u0022name\u0022:\u0022NEUTRAL\u0022,\u0022valence\u0022:0.46,\u0022confidence\u0022:0.21000000000000003},\u0022motivation\u0022:{\u0022social\u0022:0.03912222222222228,\u0022playful\u0022:0.013040740740740723}},\u0022perception\u0022:{\u0022speaker\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022peoplePresent\u0022:[]},\u0022location\u0022:{\u0022city\u0022:\u0022Pleasant Hill\u0022,\u0022state\u0022:\u0022Missouri\u0022,\u0022stateAbbr\u0022:\u0022MO\u0022,\u0022country\u0022:\u0022United States\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022lat\u0022:38.8358494,\u0022lng\u0022:-94.1427229,\u0022iso\u0022:\u00222026-04-23T06:40:19.154-05:00\u0022},\u0022loop\u0022:{\u0022loopId\u0022:\u00225c0b221fdf9d450019c5e253\u0022,\u0022users\u0022:[{\u0022firstName\u0022:\u0022Erin\u0022,\u0022lastName\u0022:\u0022Picone\u0022,\u0022phoneticName\u0022:\u0022Erin\u0022,\u0022gender\u0022:\u0022female\u0022,\u0022birthdate\u0022:649209600000,\u0022id\u0022:\u00225c0b221fdf9d450019c5e255\u0022,\u0022accountId\u0022:\u00225c0b20547c46170019235759\u0022}],\u0022jibo\u0022:{\u0022color\u0022:\u0022WHITE\u0022,\u0022birthdate\u0022:1544234645598,\u0022id\u0022:\u00225c0b221fdf9d450019c5e254\u0022},\u0022owner\u0022:\u00225c0b221fdf9d450019c5e255\u0022},\u0022dialog\u0022:{\u0022referent\u0022:null}},\u0022skill\u0022:{\u0022id\u0022:\u0022@be/gallery\u0022},\u0022general\u0022:{\u0022release\u0022:\u00221.9.2\u0022}}}","BinaryLength":null,"ReplyTypes":["OPENJIBO_CONTEXT_ACK"],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:20.0854567+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"dbf49497b1594ef7a47afab44205fe6d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4284,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4284}}
{"TimestampUtc":"2026-04-23T11:40:20.0857037+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"dbf49497b1594ef7a47afab44205fe6d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4284,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:20.0858421+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"dbf49497b1594ef7a47afab44205fe6d","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4284,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:20.0860676+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"14191f58e8ed4b4f9cd1bbc9b393f31e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4241}}
{"TimestampUtc":"2026-04-23T11:40:20.0862041+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"14191f58e8ed4b4f9cd1bbc9b393f31e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:20.0863563+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"14191f58e8ed4b4f9cd1bbc9b393f31e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4241,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:21.0844048+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2d56e7aa6f82442baee1c1e3a7b552af","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:21.0846138+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2d56e7aa6f82442baee1c1e3a7b552af","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:21.0848221+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2d56e7aa6f82442baee1c1e3a7b552af","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:21.1118747+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3d70d068e32b4bdabf2574f2ae69777f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4250,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{"bytes":4250}}
{"TimestampUtc":"2026-04-23T11:40:21.1120775+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3d70d068e32b4bdabf2574f2ae69777f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4250,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:21.1122378+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3d70d068e32b4bdabf2574f2ae69777f","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4250,"ReplyTypes":[],"BufferedAudioBytes":0,"BufferedAudioChunks":0,"FinalizeAttempts":0,"AwaitingTurnCompletion":false,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:22.054139+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e0c1d25b39d147f5a396fe1d68226eb3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4228,"ReplyTypes":[],"BufferedAudioBytes":4228,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4228}}
{"TimestampUtc":"2026-04-23T11:40:22.0543572+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e0c1d25b39d147f5a396fe1d68226eb3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4228,"ReplyTypes":[],"BufferedAudioBytes":4228,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:22.0604411+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e0c1d25b39d147f5a396fe1d68226eb3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4228,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":4228,"BufferedAudioChunks":1,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:22.0607286+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1af2d8d456884ec4823c3e56b4392879","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4263,"ReplyTypes":[],"BufferedAudioBytes":8491,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4263}}
{"TimestampUtc":"2026-04-23T11:40:22.0608731+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1af2d8d456884ec4823c3e56b4392879","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4263,"ReplyTypes":[],"BufferedAudioBytes":8491,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:22.0610831+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"1af2d8d456884ec4823c3e56b4392879","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4263,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":8491,"BufferedAudioChunks":2,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:23.0877595+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ae4227a99f2748cba8c243b1f90c4a25","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4283,"ReplyTypes":[],"BufferedAudioBytes":12774,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4283}}
{"TimestampUtc":"2026-04-23T11:40:23.0879971+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ae4227a99f2748cba8c243b1f90c4a25","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4283,"ReplyTypes":[],"BufferedAudioBytes":12774,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:23.0882342+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ae4227a99f2748cba8c243b1f90c4a25","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4283,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":12774,"BufferedAudioChunks":3,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:23.0885277+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3f8c5ffc649c45f7acfbcd102538f01a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4236,"ReplyTypes":[],"BufferedAudioBytes":17010,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4236}}
{"TimestampUtc":"2026-04-23T11:40:23.0886637+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3f8c5ffc649c45f7acfbcd102538f01a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4236,"ReplyTypes":[],"BufferedAudioBytes":17010,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:23.088877+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3f8c5ffc649c45f7acfbcd102538f01a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4236,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":17010,"BufferedAudioChunks":4,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:23.5903856+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"da905e33baa34926abd39c4c02f9d906","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4276,"ReplyTypes":[],"BufferedAudioBytes":21286,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4276}}
{"TimestampUtc":"2026-04-23T11:40:23.5905839+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"da905e33baa34926abd39c4c02f9d906","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4276,"ReplyTypes":[],"BufferedAudioBytes":21286,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:23.5908323+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"da905e33baa34926abd39c4c02f9d906","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4276,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":21286,"BufferedAudioChunks":5,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:24.0912275+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e956205dcd2843eb97d140765d9f2095","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4173,"ReplyTypes":[],"BufferedAudioBytes":25459,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4173}}
{"TimestampUtc":"2026-04-23T11:40:24.0914975+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e956205dcd2843eb97d140765d9f2095","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4173,"ReplyTypes":[],"BufferedAudioBytes":25459,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:24.0918319+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e956205dcd2843eb97d140765d9f2095","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4173,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":25459,"BufferedAudioChunks":6,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:25.0904688+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3704db6711e548aa95815b7340e8ceab","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4152,"ReplyTypes":[],"BufferedAudioBytes":29611,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4152}}
{"TimestampUtc":"2026-04-23T11:40:25.0906989+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3704db6711e548aa95815b7340e8ceab","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4152,"ReplyTypes":[],"BufferedAudioBytes":29611,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:25.0909435+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3704db6711e548aa95815b7340e8ceab","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4152,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":29611,"BufferedAudioChunks":7,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:25.0912419+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"41f5860274904aa7950f784d2138f244","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4290,"ReplyTypes":[],"BufferedAudioBytes":33901,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4290}}
{"TimestampUtc":"2026-04-23T11:40:25.0914262+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"41f5860274904aa7950f784d2138f244","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4290,"ReplyTypes":[],"BufferedAudioBytes":33901,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:25.0916747+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"41f5860274904aa7950f784d2138f244","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4290,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":33901,"BufferedAudioChunks":8,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:26.0941271+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"75f8c66c648d459cacb44263a1134081","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":38140,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:26.0943751+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"75f8c66c648d459cacb44263a1134081","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":38140,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:26.094692+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"75f8c66c648d459cacb44263a1134081","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":38140,"BufferedAudioChunks":9,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:26.0950245+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"66ed03bbafa74a9d9191fc66d2cc4436","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":42379,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:26.0951676+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"66ed03bbafa74a9d9191fc66d2cc4436","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":42379,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:26.0953647+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"66ed03bbafa74a9d9191fc66d2cc4436","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":42379,"BufferedAudioChunks":10,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:27.0945916+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"28b9180d50e744c09931f0597fc2e4bf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4252,"ReplyTypes":[],"BufferedAudioBytes":46631,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4252}}
{"TimestampUtc":"2026-04-23T11:40:27.0948578+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"28b9180d50e744c09931f0597fc2e4bf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4252,"ReplyTypes":[],"BufferedAudioBytes":46631,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:27.101036+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"28b9180d50e744c09931f0597fc2e4bf","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4252,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":46631,"BufferedAudioChunks":11,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:27.1013076+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"edb1a44b0d704a518b12dc640a5cd70c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4263,"ReplyTypes":[],"BufferedAudioBytes":50894,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4263}}
{"TimestampUtc":"2026-04-23T11:40:27.1014618+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"edb1a44b0d704a518b12dc640a5cd70c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4263,"ReplyTypes":[],"BufferedAudioBytes":50894,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:27.1016554+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"edb1a44b0d704a518b12dc640a5cd70c","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4263,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":50894,"BufferedAudioChunks":12,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:28.0989184+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6e3c058a72d844b9ad8048069f88467b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4228,"ReplyTypes":[],"BufferedAudioBytes":55122,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4228}}
{"TimestampUtc":"2026-04-23T11:40:28.0991609+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6e3c058a72d844b9ad8048069f88467b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4228,"ReplyTypes":[],"BufferedAudioBytes":55122,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:28.0994777+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"6e3c058a72d844b9ad8048069f88467b","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4228,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":55122,"BufferedAudioChunks":13,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:28.0998033+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8c93b7fcc56c42bea244054607655b6e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4213,"ReplyTypes":[],"BufferedAudioBytes":59335,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4213}}
{"TimestampUtc":"2026-04-23T11:40:28.1000599+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8c93b7fcc56c42bea244054607655b6e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4213,"ReplyTypes":[],"BufferedAudioBytes":59335,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:28.1002505+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"8c93b7fcc56c42bea244054607655b6e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4213,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":59335,"BufferedAudioChunks":14,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:29.0969926+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5de3cec68c7b447eabb99f96e19bac30","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4300,"ReplyTypes":[],"BufferedAudioBytes":63635,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4300}}
{"TimestampUtc":"2026-04-23T11:40:29.0972775+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5de3cec68c7b447eabb99f96e19bac30","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4300,"ReplyTypes":[],"BufferedAudioBytes":63635,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:29.0975451+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5de3cec68c7b447eabb99f96e19bac30","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4300,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":63635,"BufferedAudioChunks":15,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:29.1084765+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3ff3b174554f4807a3a3bc9b15293633","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4199,"ReplyTypes":[],"BufferedAudioBytes":67834,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4199}}
{"TimestampUtc":"2026-04-23T11:40:29.1087538+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3ff3b174554f4807a3a3bc9b15293633","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4199,"ReplyTypes":[],"BufferedAudioBytes":67834,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:29.1090479+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"3ff3b174554f4807a3a3bc9b15293633","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4199,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":67834,"BufferedAudioChunks":16,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:30.1096735+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f3ad7e6497b945138dc8d5580adad9fc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4270,"ReplyTypes":[],"BufferedAudioBytes":72104,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4270}}
{"TimestampUtc":"2026-04-23T11:40:30.1098762+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f3ad7e6497b945138dc8d5580adad9fc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4270,"ReplyTypes":[],"BufferedAudioBytes":72104,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:30.1100706+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f3ad7e6497b945138dc8d5580adad9fc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4270,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":72104,"BufferedAudioChunks":17,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:30.1543696+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5be95dd2e7b14bc1aa44c8cfd0d85e6a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4187,"ReplyTypes":[],"BufferedAudioBytes":76291,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4187}}
{"TimestampUtc":"2026-04-23T11:40:30.1545855+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5be95dd2e7b14bc1aa44c8cfd0d85e6a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4187,"ReplyTypes":[],"BufferedAudioBytes":76291,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:30.1547913+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"5be95dd2e7b14bc1aa44c8cfd0d85e6a","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4187,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":76291,"BufferedAudioChunks":18,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:31.0997102+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ba141b5118254833aec4c7bd91a96e3e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":80530,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:31.0999067+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ba141b5118254833aec4c7bd91a96e3e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":80530,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:31.1001042+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ba141b5118254833aec4c7bd91a96e3e","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":80530,"BufferedAudioChunks":19,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:31.1575788+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0bc0a0f5cbea4f668211921662323545","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":84769,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:31.1578336+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0bc0a0f5cbea4f668211921662323545","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":84769,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:31.1580473+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"0bc0a0f5cbea4f668211921662323545","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":84769,"BufferedAudioChunks":20,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:32.0527741+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f5e48be36e0a48868f32078ea52f7ab0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":89008,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:32.0529993+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f5e48be36e0a48868f32078ea52f7ab0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":89008,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:32.0532026+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f5e48be36e0a48868f32078ea52f7ab0","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":89008,"BufferedAudioChunks":21,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:32.2039913+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e96780cd8d174a06a75bfbc8538920f8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4297,"ReplyTypes":[],"BufferedAudioBytes":93305,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4297}}
{"TimestampUtc":"2026-04-23T11:40:32.2041882+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e96780cd8d174a06a75bfbc8538920f8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4297,"ReplyTypes":[],"BufferedAudioBytes":93305,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:32.2103199+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e96780cd8d174a06a75bfbc8538920f8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4297,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":93305,"BufferedAudioChunks":22,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:33.1042084+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"68e8b627a385445ca4c354f98c8f62c7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4258,"ReplyTypes":[],"BufferedAudioBytes":97563,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4258}}
{"TimestampUtc":"2026-04-23T11:40:33.104414+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"68e8b627a385445ca4c354f98c8f62c7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4258,"ReplyTypes":[],"BufferedAudioBytes":97563,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:33.1047296+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"68e8b627a385445ca4c354f98c8f62c7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4258,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":97563,"BufferedAudioChunks":23,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:33.5888995+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"730362b4d43745b3b8074fc44cc2f5cd","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4224,"ReplyTypes":[],"BufferedAudioBytes":101787,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4224}}
{"TimestampUtc":"2026-04-23T11:40:33.5891351+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"730362b4d43745b3b8074fc44cc2f5cd","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4224,"ReplyTypes":[],"BufferedAudioBytes":101787,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:33.5894541+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"730362b4d43745b3b8074fc44cc2f5cd","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4224,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":101787,"BufferedAudioChunks":24,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:34.1043009+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7cde8352b4d743d19db5b54386b3a818","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":106042,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4255}}
{"TimestampUtc":"2026-04-23T11:40:34.1045608+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7cde8352b4d743d19db5b54386b3a818","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4255,"ReplyTypes":[],"BufferedAudioBytes":106042,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:34.1050338+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"7cde8352b4d743d19db5b54386b3a818","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4255,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":106042,"BufferedAudioChunks":25,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:35.1078017+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ba598256258d4bcc8f8b0b55e1e19396","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4161,"ReplyTypes":[],"BufferedAudioBytes":110203,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4161}}
{"TimestampUtc":"2026-04-23T11:40:35.1079937+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ba598256258d4bcc8f8b0b55e1e19396","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4161,"ReplyTypes":[],"BufferedAudioBytes":110203,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:35.1082008+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"ba598256258d4bcc8f8b0b55e1e19396","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4161,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":110203,"BufferedAudioChunks":26,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:35.1084698+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"55f994e70fbd4fb08670bb3b293183f7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":114442,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:35.1086501+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"55f994e70fbd4fb08670bb3b293183f7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":114442,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:35.1088131+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"55f994e70fbd4fb08670bb3b293183f7","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":114442,"BufferedAudioChunks":27,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:36.1055896+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b0b42eb8a32c442380c3bbf4b734c7ba","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":118681,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:36.1058727+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b0b42eb8a32c442380c3bbf4b734c7ba","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":118681,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:36.1060681+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"b0b42eb8a32c442380c3bbf4b734c7ba","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":118681,"BufferedAudioChunks":28,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:36.1064023+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"41631fa4d6f94aa9b6e4a6f768648490","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4259,"ReplyTypes":[],"BufferedAudioBytes":122940,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4259}}
{"TimestampUtc":"2026-04-23T11:40:36.1065461+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"41631fa4d6f94aa9b6e4a6f768648490","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4259,"ReplyTypes":[],"BufferedAudioBytes":122940,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:36.1068038+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"41631fa4d6f94aa9b6e4a6f768648490","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4259,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":122940,"BufferedAudioChunks":29,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:37.1095009+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"53299e930bfa4e669f860f247eacd7f3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4226,"ReplyTypes":[],"BufferedAudioBytes":127166,"BufferedAudioChunks":30,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4226}}
{"TimestampUtc":"2026-04-23T11:40:37.1097778+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"53299e930bfa4e669f860f247eacd7f3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4226,"ReplyTypes":[],"BufferedAudioBytes":127166,"BufferedAudioChunks":30,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:37.1100605+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"53299e930bfa4e669f860f247eacd7f3","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4226,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":127166,"BufferedAudioChunks":30,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:37.1103835+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e347d729bc304583ba8ae2a6f3fea8e8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4232,"ReplyTypes":[],"BufferedAudioBytes":131398,"BufferedAudioChunks":31,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4232}}
{"TimestampUtc":"2026-04-23T11:40:37.110519+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e347d729bc304583ba8ae2a6f3fea8e8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4232,"ReplyTypes":[],"BufferedAudioBytes":131398,"BufferedAudioChunks":31,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:37.1107274+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e347d729bc304583ba8ae2a6f3fea8e8","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4232,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":131398,"BufferedAudioChunks":31,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:38.1084778+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4b6e28e6c0754005b0d8eda067c7dba4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":135637,"BufferedAudioChunks":32,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:38.1087352+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4b6e28e6c0754005b0d8eda067c7dba4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":135637,"BufferedAudioChunks":32,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:38.1089854+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"4b6e28e6c0754005b0d8eda067c7dba4","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":135637,"BufferedAudioChunks":32,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:38.1092897+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2202cb7cd79d4098aac25e7df964e0ea","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":139876,"BufferedAudioChunks":33,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:38.1094236+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2202cb7cd79d4098aac25e7df964e0ea","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":139876,"BufferedAudioChunks":33,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:38.1096399+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"2202cb7cd79d4098aac25e7df964e0ea","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":139876,"BufferedAudioChunks":33,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:39.116533+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"89cbc47371234502ad68a76262e96685","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":144115,"BufferedAudioChunks":34,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:39.1168045+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"89cbc47371234502ad68a76262e96685","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":144115,"BufferedAudioChunks":34,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:39.1170027+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"89cbc47371234502ad68a76262e96685","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":144115,"BufferedAudioChunks":34,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:39.1173131+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e28ce694a5cf4829ae8fbeda2c1d1654","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4248,"ReplyTypes":[],"BufferedAudioBytes":148363,"BufferedAudioChunks":35,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4248}}
{"TimestampUtc":"2026-04-23T11:40:39.1174738+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e28ce694a5cf4829ae8fbeda2c1d1654","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4248,"ReplyTypes":[],"BufferedAudioBytes":148363,"BufferedAudioChunks":35,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:39.1176897+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"e28ce694a5cf4829ae8fbeda2c1d1654","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4248,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":148363,"BufferedAudioChunks":35,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:40.1115175+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"970e6a7508894f79935686314d55c6c2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4230,"ReplyTypes":[],"BufferedAudioBytes":152593,"BufferedAudioChunks":36,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4230}}
{"TimestampUtc":"2026-04-23T11:40:40.1117681+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"970e6a7508894f79935686314d55c6c2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4230,"ReplyTypes":[],"BufferedAudioBytes":152593,"BufferedAudioChunks":36,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:40.1120121+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"970e6a7508894f79935686314d55c6c2","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4230,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":152593,"BufferedAudioChunks":36,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:40.1124552+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"055560f19b844245878fdaade2abd9a6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4270,"ReplyTypes":[],"BufferedAudioBytes":156863,"BufferedAudioChunks":37,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4270}}
{"TimestampUtc":"2026-04-23T11:40:40.1125981+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"055560f19b844245878fdaade2abd9a6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4270,"ReplyTypes":[],"BufferedAudioBytes":156863,"BufferedAudioChunks":37,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:40.1128385+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"055560f19b844245878fdaade2abd9a6","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4270,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":156863,"BufferedAudioChunks":37,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:40.5913819+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"40d210077fcf4b2d932c9c5819219cfc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4208,"ReplyTypes":[],"BufferedAudioBytes":161071,"BufferedAudioChunks":38,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4208}}
{"TimestampUtc":"2026-04-23T11:40:40.5916119+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"40d210077fcf4b2d932c9c5819219cfc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4208,"ReplyTypes":[],"BufferedAudioBytes":161071,"BufferedAudioChunks":38,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:40.5918553+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"40d210077fcf4b2d932c9c5819219cfc","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4208,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":161071,"BufferedAudioChunks":38,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:41.1150939+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c866c12625fb4703b9605eb892d209b9","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":165310,"BufferedAudioChunks":39,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:41.115368+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c866c12625fb4703b9605eb892d209b9","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":165310,"BufferedAudioChunks":39,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:41.1156049+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"c866c12625fb4703b9605eb892d209b9","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":165310,"BufferedAudioChunks":39,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:42.053171+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a4d028c52a4d4db7addbdfcd02071206","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":169549,"BufferedAudioChunks":40,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4239}}
{"TimestampUtc":"2026-04-23T11:40:42.0534342+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a4d028c52a4d4db7addbdfcd02071206","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4239,"ReplyTypes":[],"BufferedAudioBytes":169549,"BufferedAudioChunks":40,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:42.0537493+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"a4d028c52a4d4db7addbdfcd02071206","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4239,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":169549,"BufferedAudioChunks":40,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:42.0541356+00:00","EventType":"binary_audio_received","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f21e55584bc145d4a48e11a3b2523afd","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"internal","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":173778,"BufferedAudioChunks":41,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{"bytes":4229}}
{"TimestampUtc":"2026-04-23T11:40:42.0542769+00:00","EventType":"message_in","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f21e55584bc145d4a48e11a3b2523afd","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":"BINARY_OR_EMPTY","Direction":"in","Text":null,"BinaryLength":4229,"ReplyTypes":[],"BufferedAudioBytes":173778,"BufferedAudioChunks":41,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}
{"TimestampUtc":"2026-04-23T11:40:42.0545022+00:00","EventType":"message_out","SessionId":"e3efa82236364753aad7c2f51857e164","ConnectionId":"f21e55584bc145d4a48e11a3b2523afd","Token":"hub-usr_openjibo_owner-1776944137728","HostName":"neo-hub.jibo.com","Path":"/v1/listen","Kind":"neo-hub-listen","TransId":"tid-3417f1aa-3f09-11f1-8a27-5cf821ea55ae","MessageType":null,"Direction":"out","Text":null,"BinaryLength":4229,"ReplyTypes":["OPENJIBO_AUDIO_RECEIVED"],"BufferedAudioBytes":173778,"BufferedAudioChunks":41,"FinalizeAttempts":0,"AwaitingTurnCompletion":true,"Details":{}}

View File

@@ -0,0 +1,127 @@
{
"name": "neohubjibocom-neohublisten-tid52b6f46e3b6a11f191515cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776546327052,
"msgID": "mid-5303b5f6-3b6a-11f1-adc4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "CLIENT_ASR",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": {
"type": "CLIENT_ASR",
"ts": 1776546327052,
"msgID": "mid-5303bd76-3b6a-11f1-81d4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"text": "tell me about the news"
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776546327177,
"msgID": "mid-5316cf2e-3b6a-11f1-8aa7-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": []
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T16:05:27.073-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,174 @@
{
"name": "neohubjibocom-neohublisten-tida8165b823b9411f195545cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776563295273"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776564508900,
"msgID": "mid-a83d9076-3b94-11f1-978d-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
62,
200,
6,
48,
0,
0,
0,
0,
146,
142,
146,
101,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776564510009,
"msgID": "mid-a8e6d640-3b94-11f1-b2b0-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": [
{
"id": "NOT_TRAINED",
"entityId": 1282,
"type": "fused",
"confidence": 0.25
}
]
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T21:08:29.921-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,95 @@
{
"name": "neohubjibocom-neohublisten-tidd2b591403b6811f1a5735cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776545682509,
"msgID": "mid-d2d657ea-3b68-11f1-985b-5cf821ea55ae",
"transID": "tid-d2b59140-3b68-11f1-a573-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
94,
132,
99,
103,
0,
0,
0,
0,
234,
141,
12,
246,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: whisper.cpp returned no transcript for the buffered audio turn.\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 58\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 219",
"message": "Error during STT processing"
}

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: whisper.cpp returned no transcript for the buffered audio turn.\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 58\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 242",
"message": "Error during STT processing"
}

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: External process \u0027/usr/bin/ffmpeg\u0027 failed with exit code 187: ffmpeg version 6.1.1-3ubuntu5\u002Besm7 Copyright (c) 2000-2023 the FFmpeg developers\n built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)\n configuration: --prefix=/usr --extra-version=3ubuntu5\u002Besm7 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared\n libavutil 58. 29.100 / 58. 29.100\n libavcodec 60. 31.102 / 60. 31.102\n libavformat 60. 16.100 / 60. 16.100\n libavdevice 60. 3.100 / 60. 3.100\n libavfilter 9. 12.100 / 9. 12.100\n libswscale 7. 5.100 / 7. 5.100\n libswresample 4. 12.100 / 4. 12.100\n libpostproc 57. 3.100 / 57. 3.100\n[ogg @ 0x5d01666aaec0] Codec not found\n[in#0 @ 0x5d01666aadc0] Error opening input: End of file\nError opening input file /tmp/openjibo-stt/turn-3982e2cda6124a3cb01b848ba11678cd.ogg.\nError opening input files: End of file\n\n at Jibo.Cloud.Infrastructure.Audio.ExternalProcessRunner.RunAsync(String fileName, IReadOnlyList\u00601 arguments, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/ExternalProcessRunner.cs:line 35\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 45\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 226",
"message": "Error during STT processing"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,127 @@
{
"name": "neohubjibocom-neohublisten-tid52b6f46e3b6a11f191515cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776546327052,
"msgID": "mid-5303b5f6-3b6a-11f1-adc4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "CLIENT_ASR",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": {
"type": "CLIENT_ASR",
"ts": 1776546327052,
"msgID": "mid-5303bd76-3b6a-11f1-81d4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"text": "tell me about the news"
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776546327177,
"msgID": "mid-5316cf2e-3b6a-11f1-8aa7-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": []
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T16:05:27.073-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,174 @@
{
"name": "neohubjibocom-neohublisten-tida8165b823b9411f195545cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776563295273"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776564508900,
"msgID": "mid-a83d9076-3b94-11f1-978d-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
62,
200,
6,
48,
0,
0,
0,
0,
146,
142,
146,
101,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776564510009,
"msgID": "mid-a8e6d640-3b94-11f1-b2b0-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": [
{
"id": "NOT_TRAINED",
"entityId": 1282,
"type": "fused",
"confidence": 0.25
}
]
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T21:08:29.921-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,95 @@
{
"name": "neohubjibocom-neohublisten-tidd2b591403b6811f1a5735cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776545682509,
"msgID": "mid-d2d657ea-3b68-11f1-985b-5cf821ea55ae",
"transID": "tid-d2b59140-3b68-11f1-a573-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
94,
132,
99,
103,
0,
0,
0,
0,
234,
141,
12,
246,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: whisper.cpp returned no transcript for the buffered audio turn.\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 58\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 219",
"message": "Error during STT processing"
}

View File

@@ -0,0 +1,4 @@
{
"exception": "System.InvalidOperationException: whisper.cpp returned no transcript for the buffered audio turn.\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 58\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 242",
"message": "Error during STT processing"
}

View File

@@ -0,0 +1,16 @@
{
"exception": "System.InvalidOperationException: External process \u0027/usr/bin/ffmpeg\u0027 failed with exit code 187: ffmpeg version 6.1.1-3ubuntu5\u002Besm7 Copyright (c) 2000-2023 the FFmpeg developers\n built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)\n configuration: --prefix=/usr --extra-version=3ubuntu5\u002Besm7 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared\n libavutil 58. 29.100 / 58. 29.100\n libavcodec 60. 31.102 / 60. 31.102\n libavformat 60. 16.100 / 60. 16.100\n libavdevice 60. 3.100 / 60. 3.100\n libavfilter 9. 12.100 / 9. 12.100\n libswscale 7. 5.100 / 7. 5.100\n libswresample 4. 12.100 / 4. 12.100\n libpostproc 57. 3.100 / 57. 3.100\n[ogg @ 0x5d01666aaec0] Codec not found\n[in#0 @ 0x5d01666aadc0] Error opening input: End of file\nError opening input file /tmp/openjibo-stt/turn-3982e2cda6124a3cb01b848ba11678cd.ogg.\nError opening input files: End of file\n\n at Jibo.Cloud.Infrastructure.Audio.ExternalProcessRunner.RunAsync(String fileName, IReadOnlyList\u00601 arguments, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/ExternalProcessRunner.cs:line 35\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 45\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 226",
"message": "Error during STT processing"
}
{
"exception": "System.InvalidOperationException: External process \u0027/usr/bin/ffmpeg\u0027 failed with exit code 187: ffmpeg version 6.1.1-3ubuntu5\u002Besm7 Copyright (c) 2000-2023 the FFmpeg developers\n built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)\n configuration: --prefix=/usr --extra-version=3ubuntu5\u002Besm7 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared\n libavutil 58. 29.100 / 58. 29.100\n libavcodec 60. 31.102 / 60. 31.102\n libavformat 60. 16.100 / 60. 16.100\n libavdevice 60. 3.100 / 60. 3.100\n libavfilter 9. 12.100 / 9. 12.100\n libswscale 7. 5.100 / 7. 5.100\n libswresample 4. 12.100 / 4. 12.100\n libpostproc 57. 3.100 / 57. 3.100\n[ogg @ 0x55706380bec0] Codec not found\n[in#0 @ 0x55706380bdc0] Error opening input: End of file\nError opening input file /tmp/openjibo-stt/turn-c160a3d8c93b41b48344b51e4bf50ea3.ogg.\nError opening input files: End of file\n\n at Jibo.Cloud.Infrastructure.Audio.ExternalProcessRunner.RunAsync(String fileName, IReadOnlyList\u00601 arguments, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/ExternalProcessRunner.cs:line 35\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 45\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 226",
"message": "Error during STT processing"
}
{
"exception": "System.InvalidOperationException: External process \u0027/usr/bin/ffmpeg\u0027 failed with exit code 187: ffmpeg version 6.1.1-3ubuntu5\u002Besm7 Copyright (c) 2000-2023 the FFmpeg developers\n built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)\n configuration: --prefix=/usr --extra-version=3ubuntu5\u002Besm7 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared\n libavutil 58. 29.100 / 58. 29.100\n libavcodec 60. 31.102 / 60. 31.102\n libavformat 60. 16.100 / 60. 16.100\n libavdevice 60. 3.100 / 60. 3.100\n libavfilter 9. 12.100 / 9. 12.100\n libswscale 7. 5.100 / 7. 5.100\n libswresample 4. 12.100 / 4. 12.100\n libpostproc 57. 3.100 / 57. 3.100\n[ogg @ 0x56a6ea456ec0] Codec not found\n[in#0 @ 0x56a6ea456dc0] Error opening input: End of file\nError opening input file /tmp/openjibo-stt/turn-9b3c0bd8da344f1f92732cf59c33bfca.ogg.\nError opening input files: End of file\n\n at Jibo.Cloud.Infrastructure.Audio.ExternalProcessRunner.RunAsync(String fileName, IReadOnlyList\u00601 arguments, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/ExternalProcessRunner.cs:line 35\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 45\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 226",
"message": "Error during STT processing"
}
{
"exception": "System.InvalidOperationException: External process \u0027/usr/bin/ffmpeg\u0027 failed with exit code 187: ffmpeg version 6.1.1-3ubuntu5\u002Besm7 Copyright (c) 2000-2023 the FFmpeg developers\n built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)\n configuration: --prefix=/usr --extra-version=3ubuntu5\u002Besm7 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared\n libavutil 58. 29.100 / 58. 29.100\n libavcodec 60. 31.102 / 60. 31.102\n libavformat 60. 16.100 / 60. 16.100\n libavdevice 60. 3.100 / 60. 3.100\n libavfilter 9. 12.100 / 9. 12.100\n libswscale 7. 5.100 / 7. 5.100\n libswresample 4. 12.100 / 4. 12.100\n libpostproc 57. 3.100 / 57. 3.100\n[ogg @ 0x55daa6a51ec0] Codec not found\n[in#0 @ 0x55daa6a51dc0] Error opening input: End of file\nError opening input file /tmp/openjibo-stt/turn-f48d6333cb3e42e09d4b84a343eb1eda.ogg.\nError opening input files: End of file\n\n at Jibo.Cloud.Infrastructure.Audio.ExternalProcessRunner.RunAsync(String fileName, IReadOnlyList\u00601 arguments, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/ExternalProcessRunner.cs:line 35\n at Jibo.Cloud.Infrastructure.Audio.LocalWhisperCppBufferedAudioSttStrategy.TranscribeAsync(TurnContext turn, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs:line 45\n at Jibo.Cloud.Application.Services.WebSocketTurnFinalizationService.ResolveTranscriptAsync(TurnContext turn, CloudSession session, CancellationToken cancellationToken) in /home/jake-dubin/JiboExperiments/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/WebSocketTurnFinalizationService.cs:line 226",
"message": "Error during STT processing"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,127 @@
{
"name": "neohubjibocom-neohublisten-tid52b6f46e3b6a11f191515cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776546327052,
"msgID": "mid-5303b5f6-3b6a-11f1-adc4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "CLIENT_ASR",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": {
"type": "CLIENT_ASR",
"ts": 1776546327052,
"msgID": "mid-5303bd76-3b6a-11f1-81d4-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"text": "tell me about the news"
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776546327177,
"msgID": "mid-5316cf2e-3b6a-11f1-8aa7-5cf821ea55ae",
"transID": "tid-52b6f46e-3b6a-11f1-9151-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": []
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T16:05:27.073-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,174 @@
{
"name": "neohubjibocom-neohublisten-tida8165b823b9411f195545cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776563295273"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776564508900,
"msgID": "mid-a83d9076-3b94-11f1-978d-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"LISTEN",
"EOS",
"SKILL_ACTION"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
62,
200,
6,
48,
0,
0,
0,
0,
146,
142,
146,
101,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
},
{
"text": {
"type": "CONTEXT",
"ts": 1776564510009,
"msgID": "mid-a8e6d640-3b94-11f1-b2b0-5cf821ea55ae",
"transID": "tid-a8165b82-3b94-11f1-9554-5cf821ea55ae",
"data": {
"runtime": {
"character": {
"emotion": {
"name": "NEUTRAL",
"valence": 0.45,
"confidence": 0.2
},
"motivation": {
"social": 1,
"playful": 1
}
},
"perception": {
"speaker": null,
"peoplePresent": [
{
"id": "NOT_TRAINED",
"entityId": 1282,
"type": "fused",
"confidence": 0.25
}
]
},
"location": {
"city": "Pleasant Hill",
"state": "Missouri",
"stateAbbr": "MO",
"country": "United States",
"countryCode": "US",
"lat": 38.8358494,
"lng": -94.1427229,
"iso": "2026-04-18T21:08:29.921-05:00"
},
"loop": {
"loopId": "5c0b221fdf9d450019c5e253",
"users": [
{
"firstName": "Erin",
"lastName": "Picone",
"phoneticName": "Erin",
"gender": "female",
"birthdate": 649209600000,
"id": "5c0b221fdf9d450019c5e255",
"accountId": "5c0b20547c46170019235759"
}
],
"jibo": {
"color": "WHITE",
"birthdate": 1544234645598,
"id": "5c0b221fdf9d450019c5e254"
},
"owner": "5c0b221fdf9d450019c5e255"
},
"dialog": {
"referent": null
}
},
"skill": {
"id": null
},
"general": {
"release": "1.9.2"
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_CONTEXT_ACK"
]
}
]
}

View File

@@ -0,0 +1,95 @@
{
"name": "neohubjibocom-neohublisten-tidd2b591403b6811f1a5735cf821ea55ae",
"session": {
"hostName": "neo-hub.jibo.com",
"path": "/v1/listen",
"kind": "neo-hub-listen",
"token": "hub-usr_openjibo_owner-1776545569192"
},
"steps": [
{
"text": {
"type": "LISTEN",
"ts": 1776545682509,
"msgID": "mid-d2d657ea-3b68-11f1-985b-5cf821ea55ae",
"transID": "tid-d2b59140-3b68-11f1-a573-5cf821ea55ae",
"data": {
"lang": "en-US",
"hotphrase": true,
"rules": [
"launch",
"globals/global_commands_launch"
],
"mode": "",
"asr": {
"hints": [],
"earlyEOS": [],
"encoding": "OGG_OPUS",
"sampleRate": 16000,
"sosTimeout": 7000,
"maxSpeechTimeout": 20000
}
}
},
"binary": null,
"expectedReplyTypes": [
"OPENJIBO_TURN_PENDING"
]
},
{
"text": null,
"binary": [
79,
103,
103,
83,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
94,
132,
99,
103,
0,
0,
0,
0,
234,
141,
12,
246,
1,
19,
79,
112,
117,
115,
72,
101,
97,
100,
1,
1,
0,
0,
128,
62,
0,
0,
0,
0,
0
],
"expectedReplyTypes": [
"OPENJIBO_AUDIO_RECEIVED"
]
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More