Filing here as the closest public ElevenLabs frontend repo — couldn't find a public bug tracker for the ConvAI dashboard itself. Please redirect if there's a better channel.
Summary
The Dynamic Variables panel in the ConvAI agent settings UI only renders the Value cell for keys that are interpolated in the prompt template as {{var}}. Other keys stored in dynamic_variable_placeholders either don't appear in the panel or render with an empty Value cell, even though the values are present in the API response.
Repro
- PATCH a ConvAI agent to add a key to
dynamic_variable_placeholders that is not referenced in the prompt template:
"dynamic_variable_placeholders": {
"var_in_prompt": "shown",
"var_not_in_prompt": "not shown"
}
- Open the agent's settings page in the dashboard.
Expected
Both keys render with their stored values in the Dynamic Variables panel.
Actual
var_in_prompt → value rendered.
var_not_in_prompt → not displayed (or displayed with an empty Value cell if a row was previously created via the UI).
Storage is fine — GET /v1/convai/agents/{id} returns the values correctly. The issue is display-only.
Suggested fix
Render the Value cell from dynamic_variable_placeholders[key] for every key stored there, not only keys interpolated in the prompt template.
Summary
The Dynamic Variables panel in the ConvAI agent settings UI only renders the Value cell for keys that are interpolated in the prompt template as
{{var}}. Other keys stored indynamic_variable_placeholderseither don't appear in the panel or render with an empty Value cell, even though the values are present in the API response.Repro
dynamic_variable_placeholdersthat is not referenced in the prompt template:Expected
Both keys render with their stored values in the Dynamic Variables panel.
Actual
var_in_prompt→ value rendered.var_not_in_prompt→ not displayed (or displayed with an empty Value cell if a row was previously created via the UI).Storage is fine —
GET /v1/convai/agents/{id}returns the values correctly. The issue is display-only.Suggested fix
Render the Value cell from
dynamic_variable_placeholders[key]for every key stored there, not only keys interpolated in the prompt template.