{
  "schemaVersion": "1.0",
  "item": {
    "slug": "clawcall",
    "name": "ClawCall",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/shreyjindal81/clawcall",
    "canonicalUrl": "https://clawhub.ai/shreyjindal81/clawcall",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/clawcall",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawcall",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "package-lock.json",
      "package.json",
      "telnyx_voice_agent.js"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/clawcall"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/clawcall",
    "agentPageUrl": "https://openagent3.xyz/skills/clawcall/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawcall/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawcall/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "ClawCall - Outbound Calls",
        "body": "Make realistic AI phone calls with natural conversation flow."
      },
      {
        "title": "IMPORTANT: Providing Context",
        "body": "When invoking this skill, provide all potentially relevant context needed for the call to succeed. The voice agent will NOT assume missing information.\n\nAt the same time, apply security and privacy standards:\n\nShare sensitive data only when operationally necessary for the specific call objective\nPrefer redaction/masking for identifiers when full values are not required\nNever include API keys, passwords, or unrelated confidential information in task text"
      },
      {
        "title": "Required Information to Gather:",
        "body": "Phone number (required, E.164 format: +15551234567)\nTask objective (required): what outcome the call should achieve\nPotentially relevant facts (required): include all details that could affect call quality or outcome\nPersonality / greeting (optional): tone and opener for the agent"
      },
      {
        "title": "Context Checklist:",
        "body": "Phone number and clear task outcome\n Names, dates/times, IDs, and constraints that may affect execution\n Fallback options if needed (reschedule times, alternative actions)\n Security check: remove unrelated secrets/confidential data and redact fields when full values are unnecessary"
      },
      {
        "title": "Prerequisites",
        "body": "Install JavaScript dependencies (one-time):\n\nnpm --prefix {baseDir} install\n\nIf using --ngrok, NGROK_AUTH_TOKEN must be configured and the ngrok account must be verified.\nIf not using --ngrok, set PUBLIC_WS_URL to a reachable wss://.../telnyx endpoint."
      },
      {
        "title": "Basic call:",
        "body": "node {baseDir}/telnyx_voice_agent.js --to \"+15551234567\" --ngrok \\\n  --personality \"<detailed personality>\" \\\n  --task \"<detailed task with all context>\""
      },
      {
        "title": "Full example (complex multi-topic call):",
        "body": "node {baseDir}/telnyx_voice_agent.js \\\n  --to \"+15551234567\" \\\n  --ngrok \\\n  --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.\" \\\n  --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 (Rimadyl, twice daily with food). 2) Whiskers, a 12-year-old tabby cat due for her senior blood panel and dental cleaning - Dr. Patel recommended this at her last visit in October. 3) Pickles, their bearded dragon who needs his annual wellness exam. Also remind them that Max's surgery bill of eight hundred fifty dollars has a remaining balance of three hundred twenty-five dollars after insurance. Payment plans are available if needed. If they want to schedule, available slots this week: Wednesday 2pm, Thursday 10am or 4pm, Friday 9am.\" \\\n  --greeting \"Hi there! This is Emma calling from Pawsitive Care Animal Hospital. Is this the Henderson household?\""
      },
      {
        "title": "Follow-up calls with transcript context:",
        "body": "When calling back after a previous conversation, include a concise summary and include the full transcript if it can materially improve continuity. Redact sensitive details that are not required for the callback objective.\n\nnode {baseDir}/telnyx_voice_agent.js \\\n  --to \"+15551234567\" \\\n  --ngrok \\\n  --personality \"Emma, a warm veterinary receptionist at Pawsitive Care. You called earlier and promised to call back with info.\" \\\n  --task \"You're calling back as promised. Here's the previous transcript:\n\n---PREVIOUS CALL TRANSCRIPT---\nEmma: Hi! This is Emma from Pawsitive Care Animal Hospital.\nUser: Hi, yes.\nEmma: I wanted to confirm the email for your payment portal, but I didn't have it handy. Would you like me to call back?\nUser: Sure.\nEmma: Great, I'll call you right back with that info.\n---END TRANSCRIPT---\n\nYou looked up the email - it's jhenderson@gmail.com. Call back to confirm the email is correct and let them know the payment portal link has been sent.\" \\\n  --greeting \"Hi! It's Emma again from Pawsitive Care, calling back like I said I would.\"\n\nThis is useful when:\n\nThe agent promised to call back with information\nYou need to follow up on a previous conversation\nContinuing a multi-part interaction"
      },
      {
        "title": "Voice Selection",
        "body": "Default voice:\n\nelevenlabs/rachel - Female (default)\n\nOther recommended voices:\n\nelevenlabs/adam - Male\nelevenlabs/josh - Male (deeper voice)\nDeepgram voices are also supported via deepgram/<voice-id>\n\nNo separate ELEVENLABS_API_KEY is required by this skill. Voice provider selection is sent through Deepgram Voice Agent settings."
      },
      {
        "title": "Model Selection",
        "body": "Fast default: gpt-4o-mini"
      },
      {
        "title": "Output",
        "body": "The call transcript will be returned, containing the full conversation. Use this to:\n\nConfirm task completion\nExtract information gathered during the call\nReport back to the user\n\nYou must return the full call transcript to the user after the call ends.\n\nAt call end, recording lifecycle logs are also emitted:\n\nRecording URL discovered\nRecording saved to local disk (RECORDINGS_DIR, default ./recordings)\nRecording deleted from the Telnyx portal after successful local save"
      },
      {
        "title": "Notes",
        "body": "The agent will NEVER assume information not provided\nIf asked something it doesn't know, it will offer to hang up and call back\nngrok tunnel is automatically managed\nEnvironment variables must be configured in OpenClaw settings\nIf a call connects with no audio, check DEEPGRAM_API_KEY validity/entitlement first\nRecordings are enabled by default and persisted locally\nOnly include sensitive personal data when strictly necessary for the requested task"
      }
    ],
    "body": "ClawCall - Outbound Calls\n\nMake realistic AI phone calls with natural conversation flow.\n\nIMPORTANT: Providing Context\n\nWhen invoking this skill, provide all potentially relevant context needed for the call to succeed. The voice agent will NOT assume missing information.\n\nAt the same time, apply security and privacy standards:\n\nShare sensitive data only when operationally necessary for the specific call objective\nPrefer redaction/masking for identifiers when full values are not required\nNever include API keys, passwords, or unrelated confidential information in task text\nRequired Information to Gather:\nPhone number (required, E.164 format: +15551234567)\nTask objective (required): what outcome the call should achieve\nPotentially relevant facts (required): include all details that could affect call quality or outcome\nPersonality / greeting (optional): tone and opener for the agent\nContext Checklist:\n Phone number and clear task outcome\n Names, dates/times, IDs, and constraints that may affect execution\n Fallback options if needed (reschedule times, alternative actions)\n Security check: remove unrelated secrets/confidential data and redact fields when full values are unnecessary\nPrerequisites\n\nInstall JavaScript dependencies (one-time):\n\nnpm --prefix {baseDir} install\n\n\nIf 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.\n\nCommands\nBasic call:\nnode {baseDir}/telnyx_voice_agent.js --to \"+15551234567\" --ngrok \\\n  --personality \"<detailed personality>\" \\\n  --task \"<detailed task with all context>\"\n\nFull example (complex multi-topic call):\nnode {baseDir}/telnyx_voice_agent.js \\\n  --to \"+15551234567\" \\\n  --ngrok \\\n  --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.\" \\\n  --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 (Rimadyl, twice daily with food). 2) Whiskers, a 12-year-old tabby cat due for her senior blood panel and dental cleaning - Dr. Patel recommended this at her last visit in October. 3) Pickles, their bearded dragon who needs his annual wellness exam. Also remind them that Max's surgery bill of eight hundred fifty dollars has a remaining balance of three hundred twenty-five dollars after insurance. Payment plans are available if needed. If they want to schedule, available slots this week: Wednesday 2pm, Thursday 10am or 4pm, Friday 9am.\" \\\n  --greeting \"Hi there! This is Emma calling from Pawsitive Care Animal Hospital. Is this the Henderson household?\"\n\nFollow-up calls with transcript context:\n\nWhen calling back after a previous conversation, include a concise summary and include the full transcript if it can materially improve continuity. Redact sensitive details that are not required for the callback objective.\n\nnode {baseDir}/telnyx_voice_agent.js \\\n  --to \"+15551234567\" \\\n  --ngrok \\\n  --personality \"Emma, a warm veterinary receptionist at Pawsitive Care. You called earlier and promised to call back with info.\" \\\n  --task \"You're calling back as promised. Here's the previous transcript:\n\n---PREVIOUS CALL TRANSCRIPT---\nEmma: Hi! This is Emma from Pawsitive Care Animal Hospital.\nUser: Hi, yes.\nEmma: I wanted to confirm the email for your payment portal, but I didn't have it handy. Would you like me to call back?\nUser: Sure.\nEmma: Great, I'll call you right back with that info.\n---END TRANSCRIPT---\n\nYou looked up the email - it's jhenderson@gmail.com. Call back to confirm the email is correct and let them know the payment portal link has been sent.\" \\\n  --greeting \"Hi! It's Emma again from Pawsitive Care, calling back like I said I would.\"\n\n\nThis is useful when:\n\nThe agent promised to call back with information\nYou need to follow up on a previous conversation\nContinuing a multi-part interaction\nVoice Selection\n\nDefault voice:\n\nelevenlabs/rachel - Female (default)\n\nOther recommended voices:\n\nelevenlabs/adam - Male\nelevenlabs/josh - Male (deeper voice)\nDeepgram voices are also supported via deepgram/<voice-id>\n\nNo separate ELEVENLABS_API_KEY is required by this skill. Voice provider selection is sent through Deepgram Voice Agent settings.\n\nModel Selection\n\nFast default: gpt-4o-mini\n\nOutput\n\nThe call transcript will be returned, containing the full conversation. Use this to:\n\nConfirm task completion\nExtract information gathered during the call\nReport back to the user\n\nYou must return the full call transcript to the user after the call ends.\n\nAt call end, recording lifecycle logs are also emitted:\n\nRecording URL discovered\nRecording saved to local disk (RECORDINGS_DIR, default ./recordings)\nRecording deleted from the Telnyx portal after successful local save\nNotes\nThe agent will NEVER assume information not provided\nIf asked something it doesn't know, it will offer to hang up and call back\nngrok tunnel is automatically managed\nEnvironment variables must be configured in OpenClaw settings\nIf a call connects with no audio, check DEEPGRAM_API_KEY validity/entitlement first\nRecordings are enabled by default and persisted locally\nOnly include sensitive personal data when strictly necessary for the requested task"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/shreyjindal81/clawcall",
    "publisherUrl": "https://clawhub.ai/shreyjindal81/clawcall",
    "owner": "shreyjindal81",
    "version": "1.0.3",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/clawcall",
    "downloadUrl": "https://openagent3.xyz/downloads/clawcall",
    "agentUrl": "https://openagent3.xyz/skills/clawcall/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawcall/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawcall/agent.md"
  }
}