Get Test Config
getTestConfigGet a single saved standard (scripted) test config by ID: name, description, phoneNumber, language, type and its steps (each step has a name, the action taken, the expected transcript and the pass threshold). Use when: you have a config ID (from listTestConfigs, or the configId key of an aggregateTestRuns group, or testConfigId on a run) and want its name or to explain what the test checks. For mission-test configs use getMissionTestConfig. Cross-workspace returns 404.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>"
},
"name": "getTestConfig"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Test config identifier. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| name | Yes | ||
| type | No | `standard` runs the steps as-is; `parameterized` requires `requiredParameters` filled at run-time (sweep / batch dispatchers supply them). | |
| steps | Yes | ||
| version | Yes | Bumped on every update — clients can use for optimistic concurrency. | |
| language | No | Transcription language the config's calls are transcribed in. Resolved to `en-GB` when the config was created without one, so every config created since the field existed carries a value; configs saved before it have none, which also means `en-GB`. | |
| createdAt | Yes | ||
| createdBy | Yes | User ID of the creator. | |
| profileId | No | Voice / data profile for `standard` configs only. Omitted for `parameterized`. | |
| updatedAt | Yes | ||
| scheduleId | No | Schedule that triggers automated runs (use `template:<id>` to create from a built-in template). | |
| description | No | ||
| phoneNumber | Yes | E.164-formatted phone number the test calls. | |
| workspaceId | Yes | ||
| carrierRouteId | No | Bring-your-own-carrier (invite-only). Dial this config's calls through one of the workspace's carrier routes, over the workspace's own SIP trunk, instead of nopaque's network. Carrier routes are set up with nopaque. A config with a route dials through it or not at all: if the route cannot be dialled when a run starts, the run is refused and the number is never called normally. A refused `POST /testing/runs` returns 409 (or 503); a scheduled run, batch or sweep records a failed run whose `errorMessage` says why; a load test fails before it starts. Carrier calls are metered as `carrier_testing` (load tests: `carrier_load_testing`), not `testing`. Omitted when the config dials normally. | |
| backgroundNoise | No | Caller background noise played under the call. Omit for none. | |
| maxDurationSecs | No | Whole-call ceiling in seconds. When omitted the tester applies its own default of 300. Every `hold` step's `durationSecs` must fit inside it. | |
| patternSettings | No | Load-test failure-pattern thresholds and re-prompt phrases for this IVR. Omit for the platform defaults. | |
| requiredParameters | No | Required parameter labels for `parameterized` configs only. |