Mikey
09/20/2026, 5:37 PMAI Evy
09/20/2026, 5:37 PMAI Evy
09/20/2026, 5:37 PMTest Inputs dropdown next to the tabs and use the Dynamic variables tab to give each dynamic variable a test value, then click Save to apply it before chatting [(1) ]() . This makes placeholders like {{customer_name}} resolve the way they would on a real call .
You can also set dynamic variable test values inside a simulation test case, under its Test Variables & Mocks section, so automated runs resolve placeholders the same way real calls do [(2) ]() [(3) ]() . To avoid retyping values, you can load them from a saved environment tag (every agent has a prod and staging tag) via Load Saved Values, then adjust them for the specific test — edits made this way stay on the test case only and don't affect the tag [(2) ]() .
Note that these dynamic variable test values apply to both Test LLM and Test Audio runs for the agent, but are kept in your browser rather than saved to the agent itself [(1) ]() .
One caveat from the community: phone-specific dynamic variables like {{user_number}} and {{agent_number}} come from the actual to/from numbers on a real call, so they won't populate when testing purely through the web playground without a real call happening [(4) ]() .AI Evy
09/20/2026, 5:37 PMAI Evy
09/20/2026, 5:37 PMMikey
09/20/2026, 7:01 PMAI Evy
09/20/2026, 7:01 PMAI Evy
09/20/2026, 7:01 PMdescription is filled in by the LLM, while a property with a const value is applied directly .
Example parameter schema (JSON) :
json
{
"type": "object",
"required": ["order_id"],
"properties": {
"name": {
"type": "object",
"properties": {
"first_name": {
"type": "string",
"description": "User first name"
},
"last_name": {
"type": "string",
"const": "{{last_name}}"
}
}
},
"order_id": {
"type": "number",
"const": 1234
}
}
}
The most common mistake when configuring parameters is leaving "type": "object" off the top level of the JSON schema — if the function won't save, this is usually why .
There's also a Payload: args only toggle that affects the request body structure independent of whether you use JSON or form: when it's on, the request body is just the function's arguments at the top level with no wrapper; when off, the body follows the spec with name, call, and args .AI Evy
09/20/2026, 7:01 PMAI Evy
09/20/2026, 7:01 PM