import { runTwilioScenario } from "@absolutejs/voice-tester";
import { adversarialScenario } from "@absolutejs/voice-tester/scenarios";
const report = await runTwilioScenario({
wsUrl: "wss://example.com/v1/voice/phone/stream",
tts: { apiKey: process.env.DEEPGRAM_API_KEY! },
stt: { apiKey: process.env.DEEPGRAM_API_KEY! },
scenario: adversarialScenario({
llm: { model: "claude-haiku-4-5-20251001" }
}),
customParameters: {
sessionId: `phone:+15555550100:${Date.now()}`
},
from: "+15555550100",
to: "+15555550199"
});
if (report.endedReason === "error") {
throw new Error(report.error?.message ?? "scenario failed");
}