In Bot Framework Python SDK v4.15.1, StreamingResponse.stream_id is only assigned for text-based responses. For attachment-only messages like charts or Adaptive Cards, the field is None, preventing the partner from linking user feedback or analytics to those responses. This limits feedback collection on visual Cortex outputs, which are among the most valuable responses. The partner cannot upgrade to newer SDK versions due to an is_xml issue (AttributeError: 'dict' object has no attribute 'is_xml_model' · Issue #2235 · micro…) that breaks feedback submission.
The partner is requesting a patch or workaround for SDK v4.15.1 to ensure all streaming responses, including attachment-only ones, receive a valid stream_id. Consistent message identifiers would let them capture feedback on all responses, not just text.
Current Ask: Is it possible to enable consistent message IDs (stream_id) for all streaming responses - including attachment-only messages such as charts and tables - in SDK version 4.15.1, or is the current behavior (no stream_id for non-text responses) by design ?