The AudioHook protocol requires every message to carry a `parameters` object. `_create_message` conditionally included it only when parameters were truthy, so pong responses and closed responses without outputVariables were sent without the field. Clients that validate message structure (including the Genesys reference implementation) rejected these messages, which broke server sequence tracking and prevented outputVariables from reaching the Architect flow. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
8 lines
531 B
Markdown
8 lines
531 B
Markdown
- Fixed Genesys AudioHook serializer to always include the `parameters` field in
|
|
protocol messages. The AudioHook protocol requires every message to carry a
|
|
`parameters` object (even if empty), but `_create_message` omitted it when no
|
|
parameters were provided. This caused clients that validate message structure
|
|
(including the Genesys reference implementation) to reject `pong` and
|
|
parameter-less `closed` responses, breaking server sequence tracking and
|
|
preventing `outputVariables` from reaching the Architect flow.
|