I’m working on a Custom Workflow Action that triggers an API call and returns a JSON response. The challenge I’m facing is that the structure of the JSON response isn’t static, so I can't predefine the fields using the Definition API. Here’s the current output field definition I’m using:
My goal is to extract specific values from this JSON (e.g., crew_result_raw["my_custom_key"]) and use them in other workflow actions, like sending internal email notifications. However, I haven’t found a simple way to do this.
Is there a way to dynamically parse and reference values from this JSON field in other workflows? If not, could you suggest an alternative solution for achieving this?
If you have JavaScript expertise, you can utilize HubSpot's Custom Code Actions to craft a script that interprets the JSON response, extracts the required values, and stores them in a custom HubSpot property or utilizes them directly in your workflow actions.
Though, if your JSON structure is complex and varied, consider developing a middleware service to handle advanced parsing.
This service can process the JSON externally, extract specific values, and return them to HubSpot via a webhook, enabling their use in your workflow.
Hope this helps - Happy to help further!! Thank you very much and have a great one! Warm regards
Humashankar VJ HubSpot Community Champion and enthusiast | Engineering Manager
If you have JavaScript expertise, you can utilize HubSpot's Custom Code Actions to craft a script that interprets the JSON response, extracts the required values, and stores them in a custom HubSpot property or utilizes them directly in your workflow actions.
Though, if your JSON structure is complex and varied, consider developing a middleware service to handle advanced parsing.
This service can process the JSON externally, extract specific values, and return them to HubSpot via a webhook, enabling their use in your workflow.
Hope this helps - Happy to help further!! Thank you very much and have a great one! Warm regards
Humashankar VJ HubSpot Community Champion and enthusiast | Engineering Manager
Good morning and thanks for reaching out! From my understanding, you'd like to apply JSON coding dynamically in a custom-coded workflow action to be able to use values pulled in with the code when sending internal email notifications in a workflow. Is that correct?
Had you tried implementing branches for conditional logic in the workflow and adding personalization tokens in the internal email action(s)?
Would you be able to share a screenshot of your workflow actions and another of that specific action so we have additional context?