{
  "schemaVersion": "1.0",
  "item": {
    "slug": "pamela-call",
    "name": "Pamela Calls",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/eypam/pamela-call",
    "canonicalUrl": "https://clawhub.ai/eypam/pamela-call",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/pamela-call",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=pamela-call",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.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/pamela-call"
    },
    "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/pamela-call",
    "agentPageUrl": "https://openagent3.xyz/skills/pamela-call/agent",
    "manifestUrl": "https://openagent3.xyz/skills/pamela-call/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/pamela-call/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": "Pamela Calls",
        "body": "Make AI phone calls instantly. No lag, no setup, unlimited scale. ThisIsPamela is a voice AI platform for outbound calls, phone tree navigation, and integration via SDKs, webhooks, and MCP.\n\nJump to: Installation · Quick Start · Examples · SDK Reference\n\nClawHub skill release: v1.1.12"
      },
      {
        "title": "Prerequisites",
        "body": "API subscription (required for API access)\nAPI key from your API account\nNode.js 18+, Bun, or Python 3.8+ (for Python)"
      },
      {
        "title": "Installation",
        "body": "JavaScript/TypeScript: (npm, yarn, or bun)\n\nnpm install @thisispamela/sdk\n# or: yarn add @thisispamela/sdk\n# or: bun add @thisispamela/sdk\n\nPython:\n\npip install thisispamela\n\nReact: (npm, yarn, or bun)\n\nnpm install @thisispamela/react @thisispamela/sdk\n# or: bun add @thisispamela/react @thisispamela/sdk\n\nCLI:\n\nnpm install -g @thisispamela/cli\n\nMCP (for MCP-based agents):\n\nnpm install @thisispamela/mcp\n\nWidget (embeddable, no framework):\n\nnpm install @thisispamela/widget\n\nLatest versions: SDK / CLI / Widget / MCP / Python / React 1.2.0."
      },
      {
        "title": "Getting Your API Key",
        "body": "Sign up for an API subscription at developer.thisispamela.com\nNavigate to Settings → API Access\nSet up billing through Stripe\nClick \"Create API Key\"\nSave immediately - the full key (starts with pk_live_) is only shown once"
      },
      {
        "title": "Trust & security",
        "body": "Official packages: npm @thisispamela, PyPI thisispamela — verify these exact names to avoid typosquatting.\nBefore going live: Use a restricted or test API key when trying the skill; enable billing alerts in your account; do not put production keys (pk_live_...) in public configs or logs.\nWebhooks: Always validate the X-Pamela-Signature header and secure your endpoint; see SDK docs for verification.\nData: Call audio and transcripts are sent to Pamela and may be stored or forwarded to your webhooks; review privacy and data practices (or contact support@thisispamela.com).\nCosts: Monitor usage and billing after enabling; only connected minutes are charged at $0.10/min."
      },
      {
        "title": "Quick Start",
        "body": "Note: Phone numbers must be in E.164 format (e.g., +1234567890)."
      },
      {
        "title": "JavaScript",
        "body": "import { PamelaClient } from '@thisispamela/sdk';\n\nconst client = new PamelaClient({ apiKey: 'pk_live_...' });\n\nconst call = await client.createCall({\n  to: '+1234567890',\n  task: 'Call the pharmacy and check if my prescription is ready',\n  voice: 'female',\n  agent_name: 'Pamela',\n});\n\nconst status = await client.getCall(call.id);\nconsole.log(status.transcript);"
      },
      {
        "title": "Python",
        "body": "from pamela import PamelaClient\n\nclient = PamelaClient(api_key=\"pk_live_...\")\n\ncall = client.create_call(\n    to=\"+1234567890\",\n    task=\"Call the pharmacy and check if my prescription is ready\",\n    voice=\"female\",\n    agent_name=\"Pamela\",\n)\n\nstatus = client.get_call(call[\"id\"])\nprint(status[\"transcript\"])"
      },
      {
        "title": "CLI",
        "body": "export PAMELA_API_KEY=\"pk_live_...\"\n\nthisispamela create-call \\\n  --to \"+1234567890\" \\\n  --task \"Call the pharmacy and check if my prescription is ready\""
      },
      {
        "title": "Examples",
        "body": "ScenarioExample TaskAppointment Scheduling\"Call the dentist and schedule a cleaning for next week\"Order Status\"Call the pharmacy and check if my prescription is ready\"Customer Support\"Navigate the IVR menu to reach billing department\"Information Gathering\"Call the restaurant and ask about vegetarian options\"Follow-ups\"Call to confirm the appointment for tomorrow at 2pm\"IVR Navigation\"Navigate the phone menu to reach a human representative\""
      },
      {
        "title": "Key Features",
        "body": "Phone tree navigation - Automatically navigates IVR menus, handles holds and transfers\nCustom tools - Register tools the AI can call mid-conversation\nReal-time transcripts - Webhook updates as the call progresses\nReact components - Pre-built UI for call status and transcripts"
      },
      {
        "title": "SDK Reference",
        "body": "For detailed SDK documentation:\n\nJavaScript SDK - Full JS/TS reference\nPython SDK - Full Python reference\nReact Components - Component library (v1.1.5)\nWidget - Embeddable widget for any website\nMCP Server - MCP tools for AI assistants\nCLI - Command-line reference"
      },
      {
        "title": "Webhooks",
        "body": "Pamela sends webhooks for call lifecycle events:\n\ncall.queued - Call created and queued\ncall.started - Call connected\ncall.completed - Call finished successfully\ncall.failed - Call failed\ncall.transcript_update - New transcript entries\n\nOnly credential required is your API key. For webhooks, always verify the X-Pamela-Signature header; see SDK docs for verification."
      },
      {
        "title": "Billing",
        "body": "$0.10/minute for API usage\nMinimum 1 minute per call\nOnly connected calls are billed\nAPI subscription required"
      },
      {
        "title": "Troubleshooting",
        "body": "\"Invalid API key\"\n\nVerify key starts with pk_live_\nCheck key is active in the API settings panel\n\n\"403 Forbidden\"\n\nAPI subscription required\nCheck subscription status at developer.thisispamela.com\n\n\"Invalid phone number\"\n\nUse E.164 format with country code: +1234567890"
      },
      {
        "title": "Resources",
        "body": "Website: https://thisispamela.com\nDocs: https://docs.thisispamela.com\nDemo: https://demo.thisispamela.com\nAPI: https://api.thisispamela.com\nDiscord (live support): https://discord.gg/cJj5CK8V\nEmail: support@thisispamela.com"
      }
    ],
    "body": "Pamela Calls\n\nMake AI phone calls instantly. No lag, no setup, unlimited scale. ThisIsPamela is a voice AI platform for outbound calls, phone tree navigation, and integration via SDKs, webhooks, and MCP.\n\nJump to: Installation · Quick Start · Examples · SDK Reference\n\nClawHub skill release: v1.1.12\n\nPrerequisites\nAPI subscription (required for API access)\nAPI key from your API account\nNode.js 18+, Bun, or Python 3.8+ (for Python)\nInstallation\n\nJavaScript/TypeScript: (npm, yarn, or bun)\n\nnpm install @thisispamela/sdk\n# or: yarn add @thisispamela/sdk\n# or: bun add @thisispamela/sdk\n\n\nPython:\n\npip install thisispamela\n\n\nReact: (npm, yarn, or bun)\n\nnpm install @thisispamela/react @thisispamela/sdk\n# or: bun add @thisispamela/react @thisispamela/sdk\n\n\nCLI:\n\nnpm install -g @thisispamela/cli\n\n\nMCP (for MCP-based agents):\n\nnpm install @thisispamela/mcp\n\n\nWidget (embeddable, no framework):\n\nnpm install @thisispamela/widget\n\n\nLatest versions: SDK / CLI / Widget / MCP / Python / React 1.2.0.\n\nGetting Your API Key\nSign up for an API subscription at developer.thisispamela.com\nNavigate to Settings → API Access\nSet up billing through Stripe\nClick \"Create API Key\"\nSave immediately - the full key (starts with pk_live_) is only shown once\nTrust & security\nOfficial packages: npm @thisispamela, PyPI thisispamela — verify these exact names to avoid typosquatting.\nBefore going live: Use a restricted or test API key when trying the skill; enable billing alerts in your account; do not put production keys (pk_live_...) in public configs or logs.\nWebhooks: Always validate the X-Pamela-Signature header and secure your endpoint; see SDK docs for verification.\nData: Call audio and transcripts are sent to Pamela and may be stored or forwarded to your webhooks; review privacy and data practices (or contact support@thisispamela.com).\nCosts: Monitor usage and billing after enabling; only connected minutes are charged at $0.10/min.\nQuick Start\n\nNote: Phone numbers must be in E.164 format (e.g., +1234567890).\n\nJavaScript\nimport { PamelaClient } from '@thisispamela/sdk';\n\nconst client = new PamelaClient({ apiKey: 'pk_live_...' });\n\nconst call = await client.createCall({\n  to: '+1234567890',\n  task: 'Call the pharmacy and check if my prescription is ready',\n  voice: 'female',\n  agent_name: 'Pamela',\n});\n\nconst status = await client.getCall(call.id);\nconsole.log(status.transcript);\n\nPython\nfrom pamela import PamelaClient\n\nclient = PamelaClient(api_key=\"pk_live_...\")\n\ncall = client.create_call(\n    to=\"+1234567890\",\n    task=\"Call the pharmacy and check if my prescription is ready\",\n    voice=\"female\",\n    agent_name=\"Pamela\",\n)\n\nstatus = client.get_call(call[\"id\"])\nprint(status[\"transcript\"])\n\nCLI\nexport PAMELA_API_KEY=\"pk_live_...\"\n\nthisispamela create-call \\\n  --to \"+1234567890\" \\\n  --task \"Call the pharmacy and check if my prescription is ready\"\n\nExamples\nScenario\tExample Task\nAppointment Scheduling\t\"Call the dentist and schedule a cleaning for next week\"\nOrder Status\t\"Call the pharmacy and check if my prescription is ready\"\nCustomer Support\t\"Navigate the IVR menu to reach billing department\"\nInformation Gathering\t\"Call the restaurant and ask about vegetarian options\"\nFollow-ups\t\"Call to confirm the appointment for tomorrow at 2pm\"\nIVR Navigation\t\"Navigate the phone menu to reach a human representative\"\nKey Features\nPhone tree navigation - Automatically navigates IVR menus, handles holds and transfers\nCustom tools - Register tools the AI can call mid-conversation\nReal-time transcripts - Webhook updates as the call progresses\nReact components - Pre-built UI for call status and transcripts\nSDK Reference\n\nFor detailed SDK documentation:\n\nJavaScript SDK - Full JS/TS reference\nPython SDK - Full Python reference\nReact Components - Component library (v1.1.5)\nWidget - Embeddable widget for any website\nMCP Server - MCP tools for AI assistants\nCLI - Command-line reference\nWebhooks\n\nPamela sends webhooks for call lifecycle events:\n\ncall.queued - Call created and queued\ncall.started - Call connected\ncall.completed - Call finished successfully\ncall.failed - Call failed\ncall.transcript_update - New transcript entries\n\nOnly credential required is your API key. For webhooks, always verify the X-Pamela-Signature header; see SDK docs for verification.\n\nBilling\n$0.10/minute for API usage\nMinimum 1 minute per call\nOnly connected calls are billed\nAPI subscription required\nTroubleshooting\n\n\"Invalid API key\"\n\nVerify key starts with pk_live_\nCheck key is active in the API settings panel\n\n\"403 Forbidden\"\n\nAPI subscription required\nCheck subscription status at developer.thisispamela.com\n\n\"Invalid phone number\"\n\nUse E.164 format with country code: +1234567890\nResources\nWebsite: https://thisispamela.com\nDocs: https://docs.thisispamela.com\nDemo: https://demo.thisispamela.com\nAPI: https://api.thisispamela.com\nDiscord (live support): https://discord.gg/cJj5CK8V\nEmail: support@thisispamela.com"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/eypam/pamela-call",
    "publisherUrl": "https://clawhub.ai/eypam/pamela-call",
    "owner": "eypam",
    "version": "1.1.12",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/pamela-call",
    "downloadUrl": "https://openagent3.xyz/downloads/pamela-call",
    "agentUrl": "https://openagent3.xyz/skills/pamela-call/agent",
    "manifestUrl": "https://openagent3.xyz/skills/pamela-call/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/pamela-call/agent.md"
  }
}