Open-source tools from DIDWW for building AI voice agents on real phone numbers: agent skills, documentation and the scripts that keep them tested and published.
| Directory | Contents |
|---|---|
skills/ |
Nine Claude Code agent skills that connect a DIDWW number to an AI voice platform. Each is its own npm package. |
docs/ |
Documentation pages for the skills, written for doc.didww.com. |
scripts/ |
Family-wide test and publish runners used by maintainers and CI. |
| Skill | Platform | npm | What it automates |
|---|---|---|---|
| didww-connect | Any (hub) | Picks the platform, does the universal DIDWW wiring, ships the health monitor | |
| didww-to-elevenlabs | ElevenLabs | MCP on both sides plus one number-import call | |
| didww-to-vapi | Vapi | BYO SIP trunk credential, number and assistant binding | |
| didww-to-retell | Retell AI | Fully MCP-driven: agent, number import and binding in one call | |
| didww-to-ultravox | Ultravox | Address-based routing and account SIP settings | |
| didww-to-vogent | Vogent | SIP import plus one documented dashboard step | |
| didww-to-openai-realtime | OpenAI Realtime | Direct SIP to the Realtime API with a generated webhook backend | |
| didww-to-xai | xAI Grok | Number registration with digest auth, per-call session control | |
| didww-to-livekit | LiveKit | Inbound trunk, dispatch rule and optional outbound trunk for a LiveKit worker |
Each skill installs into ~/.claude/skills/<name>/ with one command, then triggers on its own when you mention DIDWW together with its platform:
npx didww-connect
npx didww-to-livekitStraight from this repository, without the npm registry: npx skills add didww/ai --skill <name>, or npx skills add didww/ai --list to see all nine. Restart Claude Code after installing.
- Claude Code with the DIDWW MCP connected (
claude mcp add --scope user --transport http didww https://api.didww.com/mcp, then/mcpto sign in). The skills configure the number and the inbound trunk through it, under your own account permissions. The MCP has no outbound trunk tools, so for agents that place calls the skills walk you through creating the outbound trunk and its 24-hour spend limit in the DIDWW User Panel. - For outbound calls, access to DIDWW outbound trunks on the account (an application DIDWW approves within 48 business hours).
- Node.js 16.7 or later for the installer; Python 3 for the skill scripts, which use the standard library only.
- An account on the voice platform you pair with. Each skill's README lists what it needs.
The installers copy files and nothing else. The skills store no credentials; platform API keys are read from environment variables when a script runs.
bash scripts/test.sh # every skill's checks: stdlib Python plus node, no network, no keys
bash scripts/publish.sh # publish all nine to npm (after npm login)
bash scripts/publish.sh didww-to-vapi # publish oneGitHub Actions runs the same tests on every push and pull request. See CONTRIBUTING.md for the skill layout, versioning and how to add a platform, and CHANGELOG.md for releases.
- DIDWW MCP: the connector for Claude, ChatGPT and other agents, at
https://api.didww.com/mcp. - DIDWW documentation: SIP trunking, phone numbers, integrations and the API.
- DIDWW API SDKs: the other repositories in this organization.
MIT.