Skip to content

Conversation

@virgilio-a-cunha
Copy link
Contributor

@virgilio-a-cunha virgilio-a-cunha commented Oct 30, 2025

The TextMessageData.Variables field is currently defined as []TextMessageVariable, but it also needs to support JSON input where variables are provided in a map/object format, for example:

"variables": {
"key": "value"
}
as documented

Currently, when the TextMessageReceived event includes variables in this object format, JSON unmarshalling fails, causing the event to be dropped.

This PR adds a custom UnmarshalJSON method for the TextMessageData struct to convert JSON object-style variables into the expected slice format.
It also maintains backward compatibility with the existing JSON array structure.


This change is Reviewable

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant