{"id":46695272,"url":"https://github.com/snehalsurti12/audrique","last_synced_at":"2026-03-09T05:02:42.880Z","repository":{"id":340879629,"uuid":"1166806581","full_name":"snehalsurti12/audrique","owner":"snehalsurti12","description":"Open-source automated voice testing for contact centers — real calls, real CRM verification. Salesforce Service Cloud Voice + Amazon Connect + Twilio.","archived":false,"fork":false,"pushed_at":"2026-03-04T04:11:18.000Z","size":1576,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-04T06:40:56.954Z","etag":null,"topics":["agentic-testing","amazon-connect","call-center","contact-center","e2e-testing","end-to-end-testing","ivr-testing","nodejs","omnichannel","playwright","qa-automation","salesforce","service-cloud-voice","telephony","test-automation","twilio","voice-ai","voice-testing"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/snehalsurti12.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-25T16:20:15.000Z","updated_at":"2026-03-04T04:11:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/snehalsurti12/audrique","commit_stats":null,"previous_names":["snehalsurti12/voxtrace","snehalsurti12/audrique"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/snehalsurti12/audrique","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snehalsurti12%2Faudrique","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snehalsurti12%2Faudrique/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snehalsurti12%2Faudrique/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snehalsurti12%2Faudrique/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snehalsurti12","download_url":"https://codeload.github.com/snehalsurti12/audrique/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snehalsurti12%2Faudrique/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30283703,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agentic-testing","amazon-connect","call-center","contact-center","e2e-testing","end-to-end-testing","ivr-testing","nodejs","omnichannel","playwright","qa-automation","salesforce","service-cloud-voice","telephony","test-automation","twilio","voice-ai","voice-testing"],"created_at":"2026-03-09T05:02:42.061Z","updated_at":"2026-03-09T05:02:42.830Z","avatar_url":"https://github.com/snehalsurti12.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Audrique — End-to-End Voice Workflow Testing (Agentic + Human + CRM)\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org)\n[![Playwright](https://img.shields.io/badge/Playwright-powered-45ba4b.svg)](https://playwright.dev)\n[![Salesforce](https://img.shields.io/badge/Salesforce-SCV-00A1E0.svg)](https://www.salesforce.com/products/service-cloud-voice/)\n\n**Agentic AI-ready end-to-end testing framework for enterprise contact centers.** Autonomously orchestrates real voice calls, multi-browser CRM verification, and telephony API validation — all in a single declarative test scenario.\n\n\u003e The first open-source tool that tests across telephony, CRM UI, and backend records simultaneously — no mocks, no stubs, real calls.\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=yukCm70mJ9s\"\u003e\n    \u003cimg src=\"https://img.youtube.com/vi/yukCm70mJ9s/maxresdefault.jpg\" alt=\"Audrique — Automated Voice Testing for Contact Centers\" width=\"720\" /\u003e\n  \u003c/a\u003e\n  \u003cp\u003e\u003cem\u003eClick to watch: Automated Voice Testing for Contact Centers (4:37)\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n## Why Agentic Testing?\n\nTraditional contact center testing is **manual, slow, and siloed**. Each tool covers one layer:\n\n| Traditional Approach | Limitation |\n|---------------------|------------|\n| **UI tools** (Provar, Selenium) | Test the CRM, can't place real calls |\n| **Telephony tools** (Twilio scripts) | Make calls, can't verify what the agent sees |\n| **API tools** (Postman) | Query records, can't coordinate timing |\n| **Manual QA** | Expensive, slow, non-reproducible |\n\n**Audrique is an autonomous testing agent** that orchestrates all three layers in parallel — because contact center bugs live at the boundaries between systems.\n\n## Key Capabilities\n\n| Capability | Description |\n|------------|-------------|\n| **Autonomous call orchestration** | Places real calls via Connect CCP or Twilio REST API, navigates IVR menus with DTMF |\n| **AI-to-AI voice testing (NL Caller)** | Gemini Live-powered AI caller simulates real customers against Agentforce with configurable persona, tone, accent, and conversation assertions |\n| **Parallel Agentforce testing** | Simultaneous multi-provider calls to validate AI agent concurrency and supervisor monitoring |\n| **Transcription-driven IVR** | Local whisper.cpp transcribes IVR prompts in ~2.5 s, matches keywords, sends DTMF on match |\n| **Multi-agent browser verification** | 3 parallel Playwright sessions (Agent, CCP, Supervisor) |\n| **Declarative scenario DSL** | JSON-based scenarios — no code to write |\n| **Visual Scenario Studio** | Drag-and-drop wizard builds scenarios at localhost:4200 |\n| **Org auto-discovery** | SOQL-powered discovery of queues, skills, routing, business hours |\n| **Video evidence capture** | Parallel recording + FFmpeg merge with speed modulation and annotations |\n| **Enterprise security** | Vault integration, zero plaintext secrets, session isolation |\n| **CI/CD ready** | Headless execution, structured JSON results, exit codes |\n\n## What You Can Test\n\n| Scenario Type | What It Validates |\n|---------------|-------------------|\n| Inbound call + agent accept | Call routes correctly, screen pop appears, VoiceCall record created |\n| IVR navigation (single/multi-level) | DTMF routing, queue assignment, timeout fallback |\n| Skill-based routing | Agent skills matched, PendingServiceRouting records correct |\n| Supervisor observation | Queue monitoring, agent offer visibility in Command Center |\n| Business hours / closed message | After-hours routing, system prompt, auto-disconnect |\n| Voicemail | No-agent fallback, voicemail recorded, SF record created |\n| Callback | Queue-full handling, callback task created in Salesforce |\n| Real-time transcript | Speech captured, transcript panel updates live |\n| Hold / resume / ACW | Full call lifecycle with disposition |\n| Agentforce (AI agent) | Parallel calls from CCP + Twilio, AI greeting verification, supervisor active count |\n| AI-to-AI conversation (NL Caller) | AI customer calls Agentforce, validates greeting, issue resolution, conversation quality, with local WAV recordings |\n\n## Quick Start\n\n### Prerequisites\n\n- Node.js 18+\n- A Salesforce org with Service Cloud Voice enabled\n- Amazon Connect instance linked to the org\n\n### Install\n\n```bash\ngit clone https://github.com/snehalsurti12/audrique.git\ncd audrique\nnpm install\nnpx playwright install chromium\n```\n\n### Configure\n\n```bash\ncp instances/default.env.example instances/myorg.env\n# Edit instances/myorg.env with your Salesforce + Connect credentials\n```\n\n### Capture Auth Sessions\n\n```bash\nINSTANCE=myorg npm run instance:auth:sf\nINSTANCE=myorg npm run instance:auth:connect\n```\n\n### Run Tests\n\n```bash\n# Single test\nINSTANCE=myorg npm run instance:test:ui:state\n\n# Full E2E suite\nINSTANCE=myorg npm run instance:test:e2e:v2\n\n# Dry run (validate without executing)\nINSTANCE=myorg npm run instance:test:e2e:v2:dry\n```\n\n### Scenario Studio\n\n```bash\nnpm run studio\n# Open http://localhost:4200\n```\n\nVisual wizard for building test scenarios — suite management, connection config, advanced settings, run from browser with live output.\n\n---\n\n## Documentation\n\n- [Setup Guide](docs/setup-guide.md) — Org configuration, project structure, npm scripts, CLI usage\n- [Scenario Reference](docs/scenario-reference.md) — Step actions, assertion types, full DSL reference\n- [Security](docs/security.md) — Vault integration, credential management, compliance\n- [Video Evidence](docs/video-evidence.md) — Recording pipeline, merge modes, output format\n- [Changelog](CHANGELOG.md) — Version history and release notes\n\n## Contributing\n\nContributions welcome. Please:\n1. Fork the repo\n2. Create a feature branch\n3. Follow existing code patterns\n4. Test against a real Salesforce + Connect environment\n5. Submit a PR with description of changes\n\n## License\n\n[MIT](LICENSE)\n\n---\n\nBuilt with Playwright, FFmpeg, and a lot of real phone calls.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnehalsurti12%2Faudrique","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnehalsurti12%2Faudrique","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnehalsurti12%2Faudrique/lists"}