{"_id":"@amolsoans/monade-sales","name":"@amolsoans/monade-sales","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"name":"@amolsoans/monade-sales","version":"0.1.1","description":"OpenClaw agent tools for Monade outbound sales workflows","type":"module","main":"index.js","license":"MIT","engines":{"node":">=22"},"publishConfig":{"access":"public"},"openclaw":{"extensions":["./index.js"]},"dependencies":{"@sinclair/typebox":"^0.34.8"},"_id":"@amolsoans/monade-sales@0.1.1","gitHead":"7e7b1ea3854fac2a0b526aa9414edade35607817","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-R34c9swFC4H3QPGU7tFK6JSfXLrOZ8uXi6/hEnQPzNb5sTJyz4tRST5N+3ggZySn/B1AeLOsRgxZL09j7aQetQ==","shasum":"286a682bb348d7e9921295834d201b143f008f2e","tarball":"https://registry.npmjs.org/@amolsoans/monade-sales/-/monade-sales-0.1.1.tgz","fileCount":4,"unpackedSize":33036,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE3s16B/O8xRy20yuAsP/PDHtMd2bFbr5JBf5vQn/OuSAiEAo5OmV4S79+JPxnqxaRJSaTphcXliePlaBNWYA5e4KP0="}]},"_npmUser":{"name":"amolsoans","email":"amoldericksoans@gmail.com"},"directories":{},"maintainers":[{"name":"amolsoans","email":"amoldericksoans@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/monade-sales_0.1.1_1772376072070_0.42916360961412114"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-01T14:41:11.948Z","0.1.1":"2026-03-01T14:41:12.227Z","modified":"2026-03-01T14:41:12.503Z"},"maintainers":[{"name":"amolsoans","email":"amoldericksoans@gmail.com"}],"description":"OpenClaw agent tools for Monade outbound sales workflows","license":"MIT","readme":"# OpenClaw Monade Sales Plugin\n\n`@amolsoans/monade-sales` brings Monade outbound sales operations directly into OpenClaw with a practical, security-first tool surface.\n\nIt is built for real calling workflows: launch calls, manage assistants, run campaigns, inspect analytics, and manage user-owned SIP trunks without exposing broad control paths.\n\n## Why this plugin exists\n\nMost sales teams do not need another general-purpose integration layer. They need reliable operations inside the assistant they already use:\n\n- Start and control outbound calling workflows quickly\n- Keep campaign execution and monitoring in one place\n- Access analytics and transcripts with user-level boundaries\n- Manage user-scoped trunks without opening global infra controls\n\nThis plugin is designed around that operating model.\n\n## What you get\n\n- Outbound call actions\n- Assistant CRUD and retrieval\n- Campaign lifecycle operations (create/update/start/pause/resume/stop/delete)\n- Campaign contact management and CSV upload\n- Transcript and analytics retrieval\n- User-scoped trunk management, including default trunk support\n\nAll tools are exposed under the `openclaw_*` namespace.\n\n## Security model\n\nSecurity is a first-class behavior, not a docs footnote.\n\n- Agent-tool surface only\n: no CLI commands, no RPC methods, no background services\n- Opt-in tool exposure\n: all tools are registered as optional and require allowlist enablement\n- User-scoped operations\n: workflows are designed for authenticated user ownership boundaries\n- No global trunk controls in this plugin\n: global trunk delete/link remains intentionally out of scope\n- Strict base URL validation\n: scheme + host only, no embedded credentials, paths, query, or hash\n- Secret-safe outputs\n: sensitive fields are redacted from tool result payloads\n\n## Installation\n\n```bash\nopenclaw plugins install @amolsoans/monade-sales\n```\n\n## Configuration\n\n### Required\n\n- `apiKey`: Monade API key\n- `baseUrl`: Monade API base host (HTTPS strongly recommended)\n\n### Optional\n\n- `defaultAssistantId`: fallback assistant for outbound call actions\n- `timeoutMs`: HTTP timeout in milliseconds (`1000`-`60000`, default `10000`)\n- `allowInsecureBaseUrl`: set `true` only for trusted internal HTTP environments\n\n## Example config\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"openclaw-monade-sales\": {\n        \"enabled\": true,\n        \"config\": {\n          \"apiKey\": \"your-monade-api-key\",\n          \"baseUrl\": \"https://your-monade-host\",\n          \"timeoutMs\": 10000\n        }\n      }\n    }\n  }\n}\n```\n\n## Tool enablement\n\nBecause tools are optional by design, explicitly allow what you want to expose:\n\n- allow by individual tool name\n- allow by plugin id\n- allow by plugin tool group, depending on your OpenClaw tool policy\n\nThis gives you tight control over operational blast radius.\n\n## Operational notes\n\n- Keep `allowInsecureBaseUrl` disabled unless you fully trust a private network path.\n- Use per-environment API keys and rotate keys on a regular schedule.\n- Prefer least-privilege tool allowlists for production agents.\n\n## Support\n\n- Issues: repository issue tracker\n- Source: this plugin lives in the Monade voice config workspace under `MCP/openclaw-monade-sales`\n","readmeFilename":"README.md","_rev":"1-8d2cedef0fa3b8132f929b1852e08a6f"}