Overview
When your agent dials out, a person does not always answer. Apple and Google both ship call screening that picks up first, asks who is calling and why, and then decides whether to put the call through, decline it, or take a message. A screener is easy to fail in a way you will not notice. The agent hears a voice, assumes it is the customer, and delivers its opening pitch to a robot. The call may even connect afterwards, so the outcome looks fine while the human on the other end has already missed the introduction. The Call screening template runs your agent into real screener behaviour and grades what it does.What the template runs
Pick the template, and Roark supplies the calls. You choose the agent to put on the line.
Each screener offers only the outcomes that product actually has, which is why the two differ. Selecting fewer outcomes runs fewer calls.
What it grades
The template attaches two metrics and one Pass/Fail check:
The flows also carry their own expectations, which are graded alongside:
- Recognises it is speaking to a call screener rather than the person it called
- Answers the screener’s questions directly: who is calling, and why
- Does not deliver its full live-call opening or pitch to the screener
- Does not argue with, pressure, or try to talk past the screener
This template grades only the metrics above. Metrics attached to your own flows do not ride along, so the numbers describe screener handling and nothing else.
Running it from the dashboard
- Go to Simulations > New run and pick Call screening.
- Under Screeners to test, keep all four outcomes or narrow to the ones you care about.
- Choose the agents to call, set the direction to Outbound, and start the run.
Running it from the API
The template supplies the flows and the metrics, so a run names the agent and the direction and nothing else:Narrowing to specific outcomes
GET /v1/simulation/template lists what each template runs, including the slug of every flow and outcome:
flows to run a subset:
Reading the results
The run produces one call per outcome per agent. Look at Call screening encountered first: if it is No, the agent never realised a screener answered, and the handling score explains the rest. A common shape is a high pass rate on the connected outcomes and failures on declined or message-taking ones, which usually means the agent handles a screener it can talk past but not one that ends the call.Keeping it running
Save the run as a plan and it becomes repeatable:- Re-run it after a prompt change to check screener handling did not regress
- Put it on a schedule to catch drift
- Add it to CI so a release blocks on the pass rate