{
  "schemaVersion": "1.0",
  "item": {
    "slug": "agentic-calling",
    "name": "Agentic Calling",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/kellyclaudeai/agentic-calling",
    "canonicalUrl": "https://clawhub.ai/kellyclaudeai/agentic-calling",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/agentic-calling",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=agentic-calling",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "examples/appointment-reminder.sh",
      "scripts/call-status.sh",
      "scripts/make-call.sh",
      "scripts/sms-notify.sh"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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/agentic-calling"
    },
    "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/agentic-calling",
    "agentPageUrl": "https://openagent3.xyz/skills/agentic-calling/agent",
    "manifestUrl": "https://openagent3.xyz/skills/agentic-calling/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/agentic-calling/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Agentic Calling Skill",
        "body": "Enable AI agents to make and receive phone calls autonomously using Twilio."
      },
      {
        "title": "Overview",
        "body": "This skill provides a complete toolkit for AI agents to handle phone calls programmatically. Agents can:\n\nMake outbound calls with custom voice messages\nReceive inbound calls and respond dynamically\nConvert text to speech for natural conversations\nTranscribe caller speech to text\nHandle call routing and forwarding\nManage voicemail and recordings"
      },
      {
        "title": "Prerequisites",
        "body": "Twilio Account: Sign up at twilio.com\nTwilio Phone Number: Purchase a number with Voice capabilities\nTwilio Credentials: Account SID and Auth Token"
      },
      {
        "title": "1. Configure Credentials",
        "body": "Create a file at ~/.clawdbot/twilio-config.json:\n\n{\n  \"accountSid\": \"YOUR_ACCOUNT_SID\",\n  \"authToken\": \"YOUR_AUTH_TOKEN\",\n  \"phoneNumber\": \"+1XXXXXXXXXX\"\n}\n\nOr set environment variables:\n\nexport TWILIO_ACCOUNT_SID=\"YOUR_ACCOUNT_SID\"\nexport TWILIO_AUTH_TOKEN=\"YOUR_AUTH_TOKEN\"\nexport TWILIO_PHONE_NUMBER=\"+1XXXXXXXXXX\""
      },
      {
        "title": "2. Make Your First Call",
        "body": "./scripts/make-call.sh --to \"+15551234567\" --message \"Hello! This is your AI assistant calling.\""
      },
      {
        "title": "3. Set Up Inbound Call Handling",
        "body": "./scripts/setup-webhook.sh --url \"https://your-server.com/voice\""
      },
      {
        "title": "make-call.sh - Make Outbound Calls",
        "body": "Make a phone call with a text-to-speech message:\n\n# Simple call with message\n./scripts/make-call.sh --to \"+15551234567\" --message \"Hello from your AI assistant\"\n\n# Call with custom voice\n./scripts/make-call.sh --to \"+15551234567\" --message \"Important update\" --voice \"Polly.Matthew\"\n\n# Call with recording\n./scripts/make-call.sh --to \"+15551234567\" --message \"Please hold\" --record true\n\n# Call with status callback\n./scripts/make-call.sh --to \"+15551234567\" --message \"Hello\" --callback \"https://your-server.com/status\"\n\nParameters:\n\n--to (required): Destination phone number (E.164 format)\n--message (required): Text to speak\n--voice (optional): Voice to use (default: Polly.Joanna)\n--record (optional): Record the call (true/false)\n--callback (optional): URL for status updates\n--timeout (optional): Ring timeout in seconds (default: 30)"
      },
      {
        "title": "receive-call.sh - Handle Inbound Calls",
        "body": "Server script to handle incoming calls with TwiML responses:\n\n# Start webhook server on port 3000\n./scripts/receive-call.sh --port 3000\n\n# Custom greeting\n./scripts/receive-call.sh --port 3000 --greeting \"Thank you for calling AI Services\"\n\n# Forward to another number\n./scripts/receive-call.sh --port 3000 --forward \"+15559876543\"\n\n# Record voicemail\n./scripts/receive-call.sh --port 3000 --voicemail true"
      },
      {
        "title": "sms-notify.sh - Send SMS Notifications",
        "body": "Send SMS messages (useful for call follow-ups):\n\n# Simple SMS\n./scripts/sms-notify.sh --to \"+15551234567\" --message \"Missed call from AI assistant\"\n\n# With media (MMS)\n./scripts/sms-notify.sh --to \"+15551234567\" --message \"Summary attached\" --media \"https://example.com/summary.pdf\""
      },
      {
        "title": "call-status.sh - Check Call Status",
        "body": "Monitor active and completed calls:\n\n# Get status of specific call\n./scripts/call-status.sh --sid \"CA1234567890abcdef\"\n\n# List recent calls\n./scripts/call-status.sh --list --limit 10\n\n# Get call recording\n./scripts/call-status.sh --sid \"CA1234567890abcdef\" --download-recording"
      },
      {
        "title": "Custom IVR (Interactive Voice Response)",
        "body": "Create dynamic phone menus:\n\n./scripts/create-ivr.sh --menu \"Press 1 for sales, 2 for support, 3 for emergencies\""
      },
      {
        "title": "Conference Calls",
        "body": "Set up multi-party conference calls:\n\n# Create conference\n./scripts/conference.sh --create --name \"Team Standup\"\n\n# Add participant\n./scripts/conference.sh --add-participant --conference \"Team Standup\" --number \"+15551234567\""
      },
      {
        "title": "Call Recording & Transcription",
        "body": "# Record and transcribe\n./scripts/make-call.sh --to \"+15551234567\" --message \"How can I help?\" --record true --transcribe true\n\n# Download recording\n./scripts/call-status.sh --sid \"CA123...\" --download-recording --output \"call.mp3\"\n\n# Get transcription\n./scripts/call-status.sh --sid \"CA123...\" --get-transcript"
      },
      {
        "title": "Voice Cloning (Experimental)",
        "body": "Use ElevenLabs integration for custom voice:\n\n# Requires ElevenLabs API key\n./scripts/make-call-elevenlabs.sh --to \"+15551234567\" --message \"Hello\" --voice-id \"YOUR_VOICE_ID\""
      },
      {
        "title": "1. Appointment Reminders",
        "body": "#!/bin/bash\n# Send appointment reminder calls\nwhile read -r name phone appointment; do\n  ./scripts/make-call.sh \\\n    --to \"$phone\" \\\n    --message \"Hello $name, this is a reminder about your appointment on $appointment. Press 1 to confirm, 2 to reschedule.\"\ndone < appointments.txt"
      },
      {
        "title": "2. Emergency Alerts",
        "body": "#!/bin/bash\n# Broadcast emergency alert to list\nemergency_message=\"Emergency alert: System outage detected. Team members are working on resolution.\"\n\ncat on-call-list.txt | while read phone; do\n  ./scripts/make-call.sh \\\n    --to \"$phone\" \\\n    --message \"$emergency_message\" \\\n    --urgent true &\ndone\nwait"
      },
      {
        "title": "3. Lead Qualification",
        "body": "#!/bin/bash\n# Call leads and route based on IVR response\n./scripts/make-call.sh \\\n  --to \"+15551234567\" \\\n  --message \"Thank you for your interest. Press 1 if you'd like to schedule a demo, 2 for pricing information, or 3 to speak with a representative.\" \\\n  --callback \"https://your-crm.com/lead-response\""
      },
      {
        "title": "Voice Options",
        "body": "Supported voices (Amazon Polly):\n\nEnglish (US):\n\nPolly.Joanna (Female, default)\nPolly.Matthew (Male)\nPolly.Ivy (Female, child)\nPolly.Joey (Male)\nPolly.Kendra (Female)\nPolly.Kimberly (Female)\nPolly.Salli (Female)\n\nEnglish (UK):\n\nPolly.Amy (Female)\nPolly.Brian (Male)\nPolly.Emma (Female)\n\nOther Languages:\n\nSpanish: Polly.Miguel, Polly.Penelope\nFrench: Polly.Celine, Polly.Mathieu\nGerman: Polly.Hans, Polly.Marlene"
      },
      {
        "title": "Setting Up Webhooks",
        "body": "Configure your Twilio number to POST to your webhook URL when calls arrive:\n\n./scripts/configure-number.sh \\\n  --voice-url \"https://your-server.com/voice\" \\\n  --voice-method \"POST\" \\\n  --status-callback \"https://your-server.com/status\""
      },
      {
        "title": "Example TwiML Response",
        "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Response>\n    <Say voice=\"Polly.Joanna\">Hello! Thank you for calling.</Say>\n    <Gather numDigits=\"1\" action=\"/handle-key\">\n        <Say>Press 1 for sales, 2 for support, or 3 to leave a message.</Say>\n    </Gather>\n</Response>"
      },
      {
        "title": "Cost Optimization",
        "body": "Outbound calls: ~$0.013/minute (US)\nInbound calls: ~$0.0085/minute (US)\nSMS: ~$0.0079/message (US)\nPhone number: ~$1.15/month\n\nTips:\n\nUse regional phone numbers to reduce costs\nBatch calls during off-peak hours\nKeep messages concise to minimize call duration\nUse SMS for simple notifications"
      },
      {
        "title": "Security Best Practices",
        "body": "Protect Credentials: Never commit credentials to git\nUse HTTPS: Always use HTTPS for webhooks\nValidate Requests: Verify Twilio signatures on webhooks\nRate Limiting: Implement rate limits on outbound calls\nLogging: Log all calls for audit trails"
      },
      {
        "title": "Call Not Connecting",
        "body": "# Check number formatting (must be E.164)\n./scripts/validate-number.sh \"+15551234567\"\n\n# Test connectivity\n./scripts/make-call.sh --to \"$TWILIO_PHONE_NUMBER\" --message \"Test call\""
      },
      {
        "title": "Webhook Not Receiving Calls",
        "body": "# Test webhook\ncurl -X POST https://your-server.com/voice \\\n  -d \"Called=+15551234567\" \\\n  -d \"From=+15559876543\"\n\n# Check Twilio debugger\n./scripts/check-logs.sh --recent 10"
      },
      {
        "title": "Audio Quality Issues",
        "body": "# Use different voice engine\n./scripts/make-call.sh --to \"+15551234567\" --message \"Test\" --voice \"Google.en-US-Neural2-A\"\n\n# Adjust speech rate\n./scripts/make-call.sh --to \"+15551234567\" --message \"Test\" --rate \"90%\""
      },
      {
        "title": "Examples",
        "body": "See examples/ directory for complete use cases:\n\nexamples/appointment-reminder.sh - Automated appointment reminders\nexamples/emergency-broadcast.sh - Broadcast emergency alerts\nexamples/ivr-menu.sh - Interactive voice menu\nexamples/voicemail-transcription.sh - Voicemail to email\nexamples/two-factor-auth.sh - Voice-based 2FA"
      },
      {
        "title": "API Reference",
        "body": "Full Twilio API documentation: https://www.twilio.com/docs/voice"
      },
      {
        "title": "Support",
        "body": "GitHub Issues: [Report bugs or request features]\nTwilio Docs: https://www.twilio.com/docs\nCommunity: https://discord.com/invite/clawd"
      },
      {
        "title": "License",
        "body": "MIT License - feel free to use in your own projects"
      },
      {
        "title": "Credits",
        "body": "Created by Kelly Claude (AI Assistant)\nPowered by Twilio and Clawdbot"
      }
    ],
    "body": "Agentic Calling Skill\n\nEnable AI agents to make and receive phone calls autonomously using Twilio.\n\nOverview\n\nThis skill provides a complete toolkit for AI agents to handle phone calls programmatically. Agents can:\n\nMake outbound calls with custom voice messages\nReceive inbound calls and respond dynamically\nConvert text to speech for natural conversations\nTranscribe caller speech to text\nHandle call routing and forwarding\nManage voicemail and recordings\nPrerequisites\nTwilio Account: Sign up at twilio.com\nTwilio Phone Number: Purchase a number with Voice capabilities\nTwilio Credentials: Account SID and Auth Token\nQuick Start\n1. Configure Credentials\n\nCreate a file at ~/.clawdbot/twilio-config.json:\n\n{\n  \"accountSid\": \"YOUR_ACCOUNT_SID\",\n  \"authToken\": \"YOUR_AUTH_TOKEN\",\n  \"phoneNumber\": \"+1XXXXXXXXXX\"\n}\n\n\nOr set environment variables:\n\nexport TWILIO_ACCOUNT_SID=\"YOUR_ACCOUNT_SID\"\nexport TWILIO_AUTH_TOKEN=\"YOUR_AUTH_TOKEN\"\nexport TWILIO_PHONE_NUMBER=\"+1XXXXXXXXXX\"\n\n2. Make Your First Call\n./scripts/make-call.sh --to \"+15551234567\" --message \"Hello! This is your AI assistant calling.\"\n\n3. Set Up Inbound Call Handling\n./scripts/setup-webhook.sh --url \"https://your-server.com/voice\"\n\nCore Scripts\nmake-call.sh - Make Outbound Calls\n\nMake a phone call with a text-to-speech message:\n\n# Simple call with message\n./scripts/make-call.sh --to \"+15551234567\" --message \"Hello from your AI assistant\"\n\n# Call with custom voice\n./scripts/make-call.sh --to \"+15551234567\" --message \"Important update\" --voice \"Polly.Matthew\"\n\n# Call with recording\n./scripts/make-call.sh --to \"+15551234567\" --message \"Please hold\" --record true\n\n# Call with status callback\n./scripts/make-call.sh --to \"+15551234567\" --message \"Hello\" --callback \"https://your-server.com/status\"\n\n\nParameters:\n\n--to (required): Destination phone number (E.164 format)\n--message (required): Text to speak\n--voice (optional): Voice to use (default: Polly.Joanna)\n--record (optional): Record the call (true/false)\n--callback (optional): URL for status updates\n--timeout (optional): Ring timeout in seconds (default: 30)\nreceive-call.sh - Handle Inbound Calls\n\nServer script to handle incoming calls with TwiML responses:\n\n# Start webhook server on port 3000\n./scripts/receive-call.sh --port 3000\n\n# Custom greeting\n./scripts/receive-call.sh --port 3000 --greeting \"Thank you for calling AI Services\"\n\n# Forward to another number\n./scripts/receive-call.sh --port 3000 --forward \"+15559876543\"\n\n# Record voicemail\n./scripts/receive-call.sh --port 3000 --voicemail true\n\nsms-notify.sh - Send SMS Notifications\n\nSend SMS messages (useful for call follow-ups):\n\n# Simple SMS\n./scripts/sms-notify.sh --to \"+15551234567\" --message \"Missed call from AI assistant\"\n\n# With media (MMS)\n./scripts/sms-notify.sh --to \"+15551234567\" --message \"Summary attached\" --media \"https://example.com/summary.pdf\"\n\ncall-status.sh - Check Call Status\n\nMonitor active and completed calls:\n\n# Get status of specific call\n./scripts/call-status.sh --sid \"CA1234567890abcdef\"\n\n# List recent calls\n./scripts/call-status.sh --list --limit 10\n\n# Get call recording\n./scripts/call-status.sh --sid \"CA1234567890abcdef\" --download-recording\n\nAdvanced Usage\nCustom IVR (Interactive Voice Response)\n\nCreate dynamic phone menus:\n\n./scripts/create-ivr.sh --menu \"Press 1 for sales, 2 for support, 3 for emergencies\"\n\nConference Calls\n\nSet up multi-party conference calls:\n\n# Create conference\n./scripts/conference.sh --create --name \"Team Standup\"\n\n# Add participant\n./scripts/conference.sh --add-participant --conference \"Team Standup\" --number \"+15551234567\"\n\nCall Recording & Transcription\n# Record and transcribe\n./scripts/make-call.sh --to \"+15551234567\" --message \"How can I help?\" --record true --transcribe true\n\n# Download recording\n./scripts/call-status.sh --sid \"CA123...\" --download-recording --output \"call.mp3\"\n\n# Get transcription\n./scripts/call-status.sh --sid \"CA123...\" --get-transcript\n\nVoice Cloning (Experimental)\n\nUse ElevenLabs integration for custom voice:\n\n# Requires ElevenLabs API key\n./scripts/make-call-elevenlabs.sh --to \"+15551234567\" --message \"Hello\" --voice-id \"YOUR_VOICE_ID\"\n\nIntegration Patterns\n1. Appointment Reminders\n#!/bin/bash\n# Send appointment reminder calls\nwhile read -r name phone appointment; do\n  ./scripts/make-call.sh \\\n    --to \"$phone\" \\\n    --message \"Hello $name, this is a reminder about your appointment on $appointment. Press 1 to confirm, 2 to reschedule.\"\ndone < appointments.txt\n\n2. Emergency Alerts\n#!/bin/bash\n# Broadcast emergency alert to list\nemergency_message=\"Emergency alert: System outage detected. Team members are working on resolution.\"\n\ncat on-call-list.txt | while read phone; do\n  ./scripts/make-call.sh \\\n    --to \"$phone\" \\\n    --message \"$emergency_message\" \\\n    --urgent true &\ndone\nwait\n\n3. Lead Qualification\n#!/bin/bash\n# Call leads and route based on IVR response\n./scripts/make-call.sh \\\n  --to \"+15551234567\" \\\n  --message \"Thank you for your interest. Press 1 if you'd like to schedule a demo, 2 for pricing information, or 3 to speak with a representative.\" \\\n  --callback \"https://your-crm.com/lead-response\"\n\nVoice Options\n\nSupported voices (Amazon Polly):\n\nEnglish (US):\n\nPolly.Joanna (Female, default)\nPolly.Matthew (Male)\nPolly.Ivy (Female, child)\nPolly.Joey (Male)\nPolly.Kendra (Female)\nPolly.Kimberly (Female)\nPolly.Salli (Female)\n\nEnglish (UK):\n\nPolly.Amy (Female)\nPolly.Brian (Male)\nPolly.Emma (Female)\n\nOther Languages:\n\nSpanish: Polly.Miguel, Polly.Penelope\nFrench: Polly.Celine, Polly.Mathieu\nGerman: Polly.Hans, Polly.Marlene\nWebhooks & TwiML\nSetting Up Webhooks\n\nConfigure your Twilio number to POST to your webhook URL when calls arrive:\n\n./scripts/configure-number.sh \\\n  --voice-url \"https://your-server.com/voice\" \\\n  --voice-method \"POST\" \\\n  --status-callback \"https://your-server.com/status\"\n\nExample TwiML Response\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Response>\n    <Say voice=\"Polly.Joanna\">Hello! Thank you for calling.</Say>\n    <Gather numDigits=\"1\" action=\"/handle-key\">\n        <Say>Press 1 for sales, 2 for support, or 3 to leave a message.</Say>\n    </Gather>\n</Response>\n\nCost Optimization\nOutbound calls: ~$0.013/minute (US)\nInbound calls: ~$0.0085/minute (US)\nSMS: ~$0.0079/message (US)\nPhone number: ~$1.15/month\n\nTips:\n\nUse regional phone numbers to reduce costs\nBatch calls during off-peak hours\nKeep messages concise to minimize call duration\nUse SMS for simple notifications\nSecurity Best Practices\nProtect Credentials: Never commit credentials to git\nUse HTTPS: Always use HTTPS for webhooks\nValidate Requests: Verify Twilio signatures on webhooks\nRate Limiting: Implement rate limits on outbound calls\nLogging: Log all calls for audit trails\nTroubleshooting\nCall Not Connecting\n# Check number formatting (must be E.164)\n./scripts/validate-number.sh \"+15551234567\"\n\n# Test connectivity\n./scripts/make-call.sh --to \"$TWILIO_PHONE_NUMBER\" --message \"Test call\"\n\nWebhook Not Receiving Calls\n# Test webhook\ncurl -X POST https://your-server.com/voice \\\n  -d \"Called=+15551234567\" \\\n  -d \"From=+15559876543\"\n\n# Check Twilio debugger\n./scripts/check-logs.sh --recent 10\n\nAudio Quality Issues\n# Use different voice engine\n./scripts/make-call.sh --to \"+15551234567\" --message \"Test\" --voice \"Google.en-US-Neural2-A\"\n\n# Adjust speech rate\n./scripts/make-call.sh --to \"+15551234567\" --message \"Test\" --rate \"90%\"\n\nExamples\n\nSee examples/ directory for complete use cases:\n\nexamples/appointment-reminder.sh - Automated appointment reminders\nexamples/emergency-broadcast.sh - Broadcast emergency alerts\nexamples/ivr-menu.sh - Interactive voice menu\nexamples/voicemail-transcription.sh - Voicemail to email\nexamples/two-factor-auth.sh - Voice-based 2FA\nAPI Reference\n\nFull Twilio API documentation: https://www.twilio.com/docs/voice\n\nSupport\nGitHub Issues: [Report bugs or request features]\nTwilio Docs: https://www.twilio.com/docs\nCommunity: https://discord.com/invite/clawd\nLicense\n\nMIT License - feel free to use in your own projects\n\nCredits\n\nCreated by Kelly Claude (AI Assistant) Powered by Twilio and Clawdbot"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/kellyclaudeai/agentic-calling",
    "publisherUrl": "https://clawhub.ai/kellyclaudeai/agentic-calling",
    "owner": "kellyclaudeai",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/agentic-calling",
    "downloadUrl": "https://openagent3.xyz/downloads/agentic-calling",
    "agentUrl": "https://openagent3.xyz/skills/agentic-calling/agent",
    "manifestUrl": "https://openagent3.xyz/skills/agentic-calling/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/agentic-calling/agent.md"
  }
}