ClawCall
Run AI-powered outbound phone calls with Telnyx + Deepgram Voice Agent. Use when the user wants real phone outreach (follow-ups, confirmations, reminders, ca... Skill: ClawCall Owner: shreyjindal81 Summary: Run AI-powered outbound phone calls with Telnyx + Deepgram Voice Agent. Use when the user wants real phone outreach (follow-ups, confirmations, reminders, ca... Tags: deepgram:1.0.3, dtmf:1.0.3, latest:1.0.3, phone:1.0.3, telnyx:1.0.3, voice:1.0.3 Version history: v1.0.3 | 2026-02-14T00:41:18.977Z | user Add DTMF tool-call support (send_dtmf) with input validation, Telnyx
Rank
62
Safety
84
Downloads
661
Updated
Apr 15, 2026
Version
1.0.3
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 661 downloads reported by the source. Last updated 4/15/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Apr 15, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Apr 15, 2026
- Adoption signal
- 661 downloadsadoption · observed Apr 15, 2026
- Latest release
- 1.0.3release · observed Feb 14, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install kn7bechywge8vg3xywqa3vptwx8058zq:clawcall- Node.js workspace detected. Install dependencies securely: run `npm ci --ignore-scripts` to prevent post-install lifecycle triggers from running arbitrary code, then selectively audit the dependency tree.
- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-shreyjindal81-clawcall/snapshot"
Documentation
CLAWHUB
104,056 characters of source documentation, loaded on request.
Extracted files
4 files captured from the source.
SKILL.md
---
name: clawcall
description: Run AI-powered outbound phone calls with Telnyx + Deepgram Voice Agent. Use when the user wants real phone outreach (follow-ups, confirmations, reminders, callbacks) with configurable personality, task context, model, and voice.
metadata: {"openclaw": {"emoji": "📞", "requires": {"bins": ["node", "npm"], "env": ["TELNYX_API_KEY", "TELNYX_CONNECTION_ID", "TELNYX_PHONE_NUMBER", "DEEPGRAM_API_KEY"]}, "primaryEnv": "TELNYX_API_KEY", "os": ["darwin", "linux"]}}
---
# ClawCall - Outbound Calls
Make realistic AI phone calls with natural conversation flow.
## IMPORTANT: Providing Context
When invoking this skill, provide all potentially relevant context needed for the call to succeed. The voice agent will NOT assume missing information.
At the same time, apply security and privacy standards:
- Share sensitive data only when operationally necessary for the specific call objective
- Prefer redaction/masking for identifiers when full values are not required
- Never include API keys, passwords, or unrelated confidential information in task text
### Required Information to Gather:
1. **Phone number** (required, E.164 format: +15551234567)
2. **Task objective** (required): what outcome the call should achieve
3. **Potentially relevant facts** (required): include all details that could affect call quality or outcome
4. **Personality / greeting** (optional): tone and opener for the agent
### Context Checklist:
- [ ] Phone number and clear task outcome
- [ ] Names, dates/times, IDs, and constraints that may affect execution
- [ ] Fallback options if needed (reschedule times, alternative actions)
- [ ] Security check: remove unrelated secrets/confidential data and redact fields when full values are unnecessary
## Prerequisites
Install JavaScript dependencies (one-time):
```bash
npm --prefix {baseDir} install
```
If using `--ngrok`, `NGROK_AUTH_TOKEN` must be configured and the ngrok account must be verified.
If not using `--ngrok`, set `PUBLIC_WS_URL` to a reachable `wss://.../telnyx` endpoint.
## Commands
### Basic call:
```bash
node {baseDir}/telnyx_voice_agent.js --to "+15551234567" --ngrok \
--personality "<detailed personality>" \
--task "<detailed task with all context>"
```
### Full example (complex multi-topic call):
```bash
node {baseDir}/telnyx_voice_agent.js \
--to "+15551234567" \
--ngrok \
--personality "Emma, a warm and experienced veterinary receptionist at Pawsitive Care Animal Hospital. You've worked there for 5 years and genuinely love animals. You know all the vets by name - Dr. Chen specializes in surgery, Dr. Patel handles general wellness, and Dr. Morrison is the exotic animals expert. You're organized but personable." \
--task "Call to follow up with the Hendersons about their pets. They have three animals at your clinic: 1) Max, a 7-year-old golden retriever who had knee surgery last week - need to schedule his two-week post-op checkup and confirm he's been taking his pain medication _meta.json
{
"ownerId": "kn7bechywge8vg3xywqa3vptwx8058zq",
"slug": "clawcall",
"version": "1.0.3",
"publishedAt": 1771029678977
}package-lock.json
{
"name": "clawcall",
"version": "1.0.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "clawcall",
"version": "1.0.3",
"dependencies": {
"@ngrok/ngrok": "^1.7.0",
"dotenv": "^16.4.7",
"express": "^4.21.2",
"ws": "^8.18.1",
"yargs": "^17.7.2"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@ngrok/ngrok": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/@ngrok/ngrok/-/ngrok-1.7.0.tgz",
"integrity": "sha512-P06o9TpxrJbiRbHQkiwy/rUrlXRupc+Z8KT4MiJfmcdWxvIdzjCaJOdnNkcOTs6DMyzIOefG5tvk/HLdtjqr0g==",
"license": "(MIT OR Apache-2.0)",
"engines": {
"node": ">= 10"
},
"optionalDependencies": {
"@ngrok/ngrok-android-arm64": "1.7.0",
"@ngrok/ngrok-darwin-arm64": "1.7.0",
"@ngrok/ngrok-darwin-universal": "1.7.0",
"@ngrok/ngrok-darwin-x64": "1.7.0",
"@ngrok/ngrok-freebsd-x64": "1.7.0",
"@ngrok/ngrok-linux-arm-gnueabihf": "1.7.0",
"@ngrok/ngrok-linux-arm64-gnu": "1.7.0",
"@ngrok/ngrok-linux-arm64-musl": "1.7.0",
"@ngrok/ngrok-linux-x64-gnu": "1.7.0",
"@ngrok/ngrok-linux-x64-musl": "1.7.0",
"@ngrok/ngrok-win32-arm64-msvc": "1.7.0",
"@ngrok/ngrok-win32-ia32-msvc": "1.7.0",
"@ngrok/ngrok-win32-x64-msvc": "1.7.0"
}
},
"node_modules/@ngrok/ngrok-android-arm64": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/@ngrok/ngrok-android-arm64/-/ngrok-android-arm64-1.7.0.tgz",
"integrity": "sha512-8tco3ID6noSaNy+CMS7ewqPoIkIM6XO5COCzsUp3Wv3XEbMSyn65RN6cflX2JdqLfUCHcMyD0ahr9IEiHwqmbQ==",
"cpu": [
"arm64"
],
"license": "MIT",
"optional": true,
"os": [
"android"
],
"engines": {
"node": ">= 10"
}
},
"node_modules/@ngrok/ngrok-darwin-arm64": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/@ngrok/ngrok-darwin-arm64/-/ngrok-darwin-arm64-1.7.0.tgz",
"integrity": "sha512-+dmJSOzSO+MNDVrPOca2yYDP1W3KfP4qOlAkarIeFRIfqonQwq3QCBmcR7HAlZocLsSqEwyG6KP4RRvAuT0WGQ==",
"cpu": [
"arm64"
],
"license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": ">= 10"
}
},
"node_modules/@ngrok/ngrok-darwin-universal": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/@ngrok/ngrok-darwin-universal/-/ngrok-darwin-universal-1.7.0.tgz",
"integrity": "sha512-fDEfewyE2pWGFBhOSwQZObeHUkc65U1l+3HIgSOe094TMHsqmyJD0KTCgW9KSn0VP4OvDZbAISi1T3nvqgZYhQ==",
"license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": ">= 10"
}
},
"node_modules/@ngrok/ngrok-darwin-x64": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/@ngrok/ngrok-darwin-x64/-/ngrok-package.json
{
"name": "clawcall",
"version": "1.0.3",
"private": true,
"description": "ClawCall: outbound phone agent using Deepgram Voice Agent API and Telnyx.",
"main": "telnyx_voice_agent.js",
"keywords": [
"openclaw",
"clawhub",
"telnyx",
"deepgram",
"voice-agent",
"telephony"
],
"scripts": {
"start": "node telnyx_voice_agent.js",
"check": "node --check telnyx_voice_agent.js"
},
"engines": {
"node": ">=18"
},
"dependencies": {
"@ngrok/ngrok": "^1.7.0",
"dotenv": "^16.4.7",
"express": "^4.21.2",
"ws": "^8.18.1",
"yargs": "^17.7.2"
}
}activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/shreyjindal81/clawcall",
"sourceUrl": "https://clawhub.ai/shreyjindal81/clawcall",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-shreyjindal81-clawcall/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-shreyjindal81-clawcall/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "661 downloads",
"href": "https://clawhub.ai/shreyjindal81/clawcall",
"sourceUrl": "https://clawhub.ai/shreyjindal81/clawcall",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.3",
"href": "https://clawhub.ai/shreyjindal81/clawcall",
"sourceUrl": "https://clawhub.ai/shreyjindal81/clawcall",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-14T00:41:18.977Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-shreyjindal81-clawcall/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-shreyjindal81-clawcall/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.3",
"description": "Add DTMF tool-call support (send_dtmf) with input validation, Telnyx send_dtmf action wiring, improved function-call error responses, and docs updates.",
"href": "https://clawhub.ai/shreyjindal81/clawcall",
"sourceUrl": "https://clawhub.ai/shreyjindal81/clawcall",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-14T00:41:18.977Z",
"isPublic": true
}
]
}Record generated Oct 9, 2026.
