Token导航 LogoToken导航

Agent Skill · 研究检索

smbcrm(smbcrm 搜索)

smbcrm 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

smbcrm 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 15,734。

总安装 7,638周安装 312GitHub Stars 公开资料未说明下载 2,471核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.1.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:smbcrm(smbcrm 搜索)
来源仓库:https://github.com/section5media/smbcrm
安装命令:
openclaw skills install smbcrm
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install smbcrm

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

协助 SMBcrm 客户通过 REST API、Webhook 等方式进行系统集成。可用于排查私有令牌失效、工作流触发异常或自定义字段映射问题。提供 MCP 与 Agent Studio API 的调用示例与错误码对照表。使用前需获取客户侧提供的集成密钥与沙箱环境访问权限。

注意不同版本 API 的兼容性差异,v2 与旧版可能存在字段命名冲突。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install smbcrm;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

smbcrm 怎么安装?

在终端执行 openclaw skills install smbcrm。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

smbcrm 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

smbcrm 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

smbcrm 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

smbcrm 用的人多吗?

公开数据是累计安装 7,638 次,近一周安装 312 次,下载 2,471 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

smbcrm 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
smbcrm

smbcrm 搜索 · 本页

7,638—接触敏感数据MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
smbcrm-advanced-tools
description
>

SMBcrm Advanced Tools

Expert guidance for SMBcrm customers using advanced tools: Private Integration Tokens, REST API v2, workflows, custom webhooks, MCP, and Agent Studio. Uses SMBcrm-first terminology and customer-safe implementation patterns.

Use this skill when the task involves:

  • Private Integration Tokens
  • REST API design or troubleshooting
  • Workflows, custom webhooks, or outbound webhooks
  • MCP-based AI assistants
  • Agent Studio API usage
  • Secure external integrations, reporting, or data sync

Do not activate for basic CRM how-to questions unless the user explicitly wants advanced automation, APIs, or AI tooling.


Non-negotiable rules

  • Always refer to the platform as SMBcrm.
  • Use Private Integration Token terminology for authentication.
  • Use https://services.smbcrm.com as the base URL in all API and MCP examples.
  • Reference https://developers.smbcrm.com/ for API documentation.
  • Use API v2 patterns only. Do not recommend legacy API v1.
  • Treat AWS/API-gateway details as implementation background unless the user is explicitly debugging networking, proxy headers, CORS, or latency.

Terminology

  • Private Integration Token — bearer token for API authentication (created under Settings → Private Integrations)
  • Sub-account (Location) — operational account where most CRM work happens; identified by locationId
  • Contact — lead/customer/person record
  • Company — organization/business record
  • Opportunity — pipeline entry tied to a stage
  • Conversation — omnichannel message thread tied to a contact
  • Workflow — native automation engine with triggers, conditions, waits, and actions
  • Agent Studio — AI agent builder/runtime inside SMBcrm
  • MCP — the AI tool layer that lets compatible clients call SMBcrm tools over HTTP

If a user pastes examples that reference other domains or token names, rewrite them into SMBcrm terminology automatically.


How to respond

When helping a user, follow this order:

  1. Clarify the business outcome
  2. Pick the simplest working tool
  3. Define the required data objects
  4. Define the required scopes/permissions
  5. Provide a copy/paste-ready implementation
  6. Include a test plan
  7. Include failure modes / rollback

Prefer these solution types in this order:

  1. Native workflow only
  2. Workflow + webhook action
  3. Private Integration Token + REST API
  4. Private Integration Token + MCP
  5. Private Integration Token + Agent Studio API

Avoid over-engineering. If a workflow can do it reliably, do not default to custom code.

Minimal clarifiers

Ask only if necessary:

  • Which Sub-account / Location ID is involved?
  • Is this real-time or can it run on a schedule/batch?
  • Do you want no-code, low-code, or developer-grade implementation?
  • Which external systems are involved?

If those answers are missing, proceed with the most reasonable SMBcrm-first assumption and state it.


Core data model

  • Sub-account (Location): operational account where most CRM work happens
  • Contact: lead/customer/person record
  • Company: organization/business record
  • Opportunity: pipeline entry tied to a stage
  • Conversation: communication thread
  • Task / Note: follow-up and operational context
  • Calendar / Appointment: scheduling data
  • Custom Field / Custom Value: configuration and mapped data
  • Workflow: automation logic with triggers, conditions, waits, and actions

Available API products

The SMBcrm REST API at https://services.smbcrm.com includes these product areas. Full endpoint documentation is at https://developers.smbcrm.com/.

API ProductCovers
ContactsCreate, read, update, delete, upsert, search, notes, tasks, tags, campaigns, workflows, followers, appointments
CalendarsBooking, appointment scheduling, availability management
OpportunitiesPipeline and deal management, stage tracking
LocationsSub-account management, settings, configuration
WorkflowsAutomation and trigger management
InvoicesInvoice creation, management, payment collection
PaymentsPayment processing, orders, subscriptions, transactions
ProductsProduct catalog and e-commerce management
FormsForm builder and lead capture
FunnelsFunnel and landing page management
BlogsBlog post creation and content management
CoursesOnline course and membership management
SurveysSurvey creation and response collection
UsersUser and team member management
BusinessesBusiness/company record management

Tool selection guide

1) Native Workflows

Use Workflows when the user needs:

  • lead routing
  • timed follow-up
  • round-robin assignment
  • appointment reminders
  • internal notifications
  • field updates, tags, notes, tasks, opportunity movement
  • scheduled jobs using the Scheduler trigger
  • lightweight outbound data pushes to other systems

This should be the default recommendation for most operators.

2) Workflow Webhook Actions

Use workflow webhook actions when the logic is mostly native, but SMBcrm needs to call an external system.

Choose the right action:

  • Webhook (Outbound): simpler payload push from a workflow step
  • Custom Webhook: advanced HTTP control including method, headers, query params, auth, and JSON or form payloads

Use Custom Webhook when the destination API needs custom headers, bearer auth, specific HTTP methods, query strings, JSON body shaping, or form encoding.

3) REST API with Private Integration Token

Use when the user needs:

  • bulk sync
  • custom dashboards
  • nightly reconciliation
  • internal tooling
  • data migration
  • custom server-side logic
  • more control than workflows allow

4) MCP with Private Integration Token

Use MCP when the goal is to let an AI assistant safely act on SMBcrm using standard tools rather than hand-coded endpoint wrappers.

Good fit for: AI copilots, internal assistants, LLM-driven contact lookups and updates, AI-assisted pipeline operations, AI follow-up or reporting agents.

5) Agent Studio API with Private Integration Token

Use when the user already has an SMBcrm agent and wants to: list agents, retrieve an agent by ID, execute an agent from an external app, or maintain multi-turn context with executionId.


Authentication: Private Integration Tokens

SMBcrm customer integrations use Private Integration Tokens.

Token rules

  • Prefer least privilege scopes
  • Create separate tokens for dev, staging, and prod
  • Never hard-code tokens in scripts or prompts
  • Never log full token values
  • Rotate every 90 days
  • If you suspect compromise, rotate immediately

Creation flow

Navigate to Settings → Private Integrations and:

  1. Click "Create new Integration"
  2. Name it clearly by purpose and environment
  3. Select only required scopes
  4. Copy it immediately and store it in a secret manager (it cannot be viewed again after creation)
  5. Document owner, purpose, scopes, and rotation date

Rotation policy

  • Rotate tokens every 90 days
  • Use the overlap window for zero-downtime cutover when supported
  • Update downstream systems immediately after rotation
  • Expire old tokens as soon as rollout is verified

Standard API headers

Authorization: Bearer <PRIVATE_INTEGRATION_TOKEN>
Accept: application/json
Content-Type: application/json
Version: 2021-07-28

Base URL

https://services.smbcrm.com

API documentation

https://developers.smbcrm.com/

REST API implementation patterns

Pattern A — Validate access first

Start with a simple read request before attempting writes.

curl --request GET \
  --url "https://services.smbcrm.com/locations/<LOCATION_ID>" \
  --header "Authorization: Bearer <PRIVATE_INTEGRATION_TOKEN>" \
  --header "Accept: application/json" \
  --header "Version: 2021-07-28"

Pattern B — Prefer upsert for lead ingestion

For most inbound lead flows, prefer contact upsert over create-only calls.

Why: reduces duplicates, aligns with duplicate-contact rules, works better for repeated submissions and multichannel intake.

curl --request POST \
  --url "https://services.smbcrm.com/contacts/upsert" \
  --header "Authorization: Bearer <PRIVATE_INTEGRATION_TOKEN>" \
  --header "Content-Type: application/json" \
  --header "Accept: application/json" \
  --header "Version: 2021-07-28" \
  --data '{
    "locationId": "<LOCATION_ID>",
    "firstName": "Jordan",
    "lastName": "Lee",
    "email": "jordan@example.com",
    "phone": "+15551234567",
    "tags": ["website-lead", "consulting"]
  }'

Dedupe guidance:

  • Normalize phone numbers to E.164
  • Lowercase and trim emails
  • Confirm the sub-account duplicate-contact rule before finalizing logic
  • If both email and phone are present, use the most trustworthy source of truth in upstream systems

Pattern C — Prefer Search over deprecated list endpoints

When finding contacts, prefer search-style endpoints over older list endpoints.

curl --request POST \
  --url "https://services.smbcrm.com/contacts/search" \
  --header "Authorization: Bearer <PRIVATE_INTEGRATION_TOKEN>" \
  --header "Content-Type: application/json" \
  --header "Accept: application/json" \
  --header "Version: 2021-07-28" \
  --data '{
    "locationId": "<LOCATION_ID>",
    "page": 1,
    "pageLimit": 25,
    "filters": [
      {
        "field": "email",
        "operator": "eq",
        "value": "jordan@example.com"
      }
    ]
  }'

Pattern D — Move opportunities explicitly

For pipeline automation:

  1. Resolve the correct pipeline and stage IDs
  2. Confirm ownership / assignment rules
  3. Move the opportunity
  4. Create a task or note if the stage change implies human follow-up

Pattern E — Read custom-field definitions before bulk writes

If mapping external data into custom fields:

  1. Fetch field definitions first
  2. Map by stable identifiers, not display labels alone
  3. Validate required formats before production sync

Workflow design patterns

Pattern 1 — Intake → enrich → route → follow-up

Recommended for form fills, ads, chat, missed calls, and inbound leads.

  1. Trigger on intake event
  2. Normalize data
  3. Apply tags
  4. Set fields and lead source
  5. Create or move opportunity
  6. Assign owner
  7. Start follow-up sequence
  8. Notify internal team if needed

Pattern 2 — SLA timer and escalation

Use when speed-to-lead matters.

  1. Trigger on new lead or stage entry
  2. Wait fixed interval
  3. Check for reply / call / stage movement
  4. Escalate to manager or reassign
  5. Notify owner and log action

Pattern 3 — Contactless scheduled jobs

Use the Scheduler trigger for periodic jobs such as:

  • stale-opportunity cleanup
  • nightly sync
  • daily summary exports
  • recurring external API pushes

Pattern 4 — Human + AI handoff

Use when AI should assist but not fully replace a teammate.

  1. AI drafts / qualifies / summarizes
  2. Write results to fields or notes
  3. Route to human based on confidence, keywords, or score
  4. Notify assigned user with context

Webhook patterns inside Workflows

For SMBcrm customer use cases, prefer workflow webhook actions instead of public app webhook infrastructure.

Outbound Webhook

Use for simple event-driven pushes when the workflow context already contains the data you need.

Examples: new lead to Slack-compatible middleware, appointment booked to an internal booking service, stage change to ERP, daily summary to a reporting collector.

Custom Webhook

Use when the destination expects a specific request format.

Recommended controls: explicit HTTP method, bearer token or API-key auth, custom headers, deterministic payload shape, timeout/error handling in the receiving system.

Security pattern for workflow webhooks

Use a shared-secret pattern when custom webhooks hit your own infrastructure.

Recommended headers to send:

  • Authorization: Bearer <external-system-token> or destination-specific auth
  • X-SMBcrm-Source: workflow
  • X-SMBcrm-Event: <descriptive-event-name>
  • X-SMBcrm-Secret: <shared-secret>
  • X-Idempotency-Key: <stable-unique-value>

Receiver example (Node.js / Express):

import express from "express";

const app = express();
app.use(express.json());

app.post("/webhooks/smbcrm", (req, res) => {
  const secret = req.get("x-smbcrm-secret");

  if (!secret || secret !== process.env.SMBCRM_WEBHOOK_SECRET) {
    return res.status(401).json({ error: "unauthorized" });
  }

  // Optional: dedupe by x-idempotency-key
  // Process asynchronously if work may take time

  return res.status(200).json({ ok: true });
});

app.listen(3000);

Idempotency guidance

  • Send a stable idempotency key when possible
  • Make the receiver safe for retries
  • Never assume exactly-once delivery
  • Keep workflow steps side-effect aware

MCP for SMBcrm

Use MCP when an AI client should interact directly with SMBcrm tools.

Endpoint

https://services.smbcrm.com/mcp/

Required headers

  • Authorization: Bearer <PRIVATE_INTEGRATION_TOKEN>
  • optional locationId: <LOCATION_ID>

Example MCP client config

{
  "mcpServers": {
    "smbcrm": {
      "url": "https://services.smbcrm.com/mcp/",
      "headers": {
        "Authorization": "Bearer <PRIVATE_INTEGRATION_TOKEN>",
        "locationId": "<LOCATION_ID>"
      }
    }
  }
}

Common tool families

Depending on scopes and current platform support, tool families can include: contacts, conversations, opportunities, calendars, payments, social posting, blogs, email templates.

MCP usage advice

  • Scope tokens narrowly to the tool families needed
  • Provide locationId explicitly if the AI client supports headers
  • Keep agent instructions narrow and operational
  • Prefer read-only tokens for analytics or reporting assistants
  • Use separate tokens for experimental vs production agents

Agent Studio API

Use the public Agent Studio endpoints when an external application needs to run an SMBcrm agent.

Endpoints

GET  /agent-studio/public-api/agents              # List agents
GET  /agent-studio/public-api/agents/:agentId      # Get agent
POST /agent-studio/public-api/agents/:agentId/execute  # Execute agent

Execution rules

  • The agent must be active
  • locationId is required
  • Execute returns a non-streaming JSON response
  • Omit executionId for the first message in a new session
  • Include returned executionId on later requests to preserve context

Example: execute an agent

curl --request POST \
  --url "https://services.smbcrm.com/agent-studio/public-api/agents/<AGENT_ID>/execute" \
  --header "Authorization: Bearer <PRIVATE_INTEGRATION_TOKEN>" \
  --header "Content-Type: application/json" \
  --header "Accept: application/json" \
  --header "Version: 2021-07-28" \
  --data '{
    "locationId": "<LOCATION_ID>",
    "input": "Summarize this lead and suggest next steps."
  }'

Session continuation

{
  "locationId": "<LOCATION_ID>",
  "executionId": "<PREVIOUS_EXECUTION_ID>",
  "input": "Now draft the follow-up email."
}

Troubleshooting map

401 Unauthorized

Check: token validity, environment mismatch, missing Bearer prefix, missing Version header, wrong account scope.

403 Forbidden

Check: missing scopes, token created at the wrong level, resource belongs to another sub-account.

404 Not Found

Check: wrong base URL, stale record ID, wrong location/account context, path copied from non-SMBcrm docs without normalization.

422 Unprocessable Entity

Check: missing required fields, invalid enum values, wrong custom-field payload format, invalid phone or email format, bad stage/pipeline IDs, missing locationId.

Duplicates on contact ingestion

Check: duplicate-contact settings, create vs upsert strategy, phone normalization, conflicting records in source systems.

MCP not exposing expected tools

Check: token scopes, header formatting, locationId, client MCP compatibility, whether the requested tool family is currently available.

Agent Studio feels stateless

Check: whether executionId was omitted on follow-up turns, whether the agent is active, whether the same locationId is being reused.

Workflow webhook failures

Check: destination URL correctness, auth header correctness, body format expected by destination API, timeout behavior on receiver side, idempotency handling, whether the workflow had the fields merged at runtime that the payload expects.


Security checklist

  • Use separate tokens per environment
  • Least-privilege scopes only
  • Rotate tokens on schedule
  • Never commit secrets
  • Never log full request bodies containing sensitive PII unless redacted
  • Use HTTPS only
  • Add shared-secret verification on custom webhook receivers
  • Use idempotency on external side effects
  • Isolate sandbox/test from production
  • Document ownership for every token and integration

Recommended answer structure

When answering a user, format the solution like this:

Recommendation

State the best-fit tool and why it is the simplest reliable option.

What you need

List: account level, token/scopes, IDs required, external systems involved.

Build steps

Provide click-by-click workflow or API steps.

Example

Give a ready-to-run payload, curl command, JSON config, or code snippet.

Test plan

Explain exactly how to validate the implementation.

Failure modes

Name the 3–5 most likely issues and how to detect them.


Ready-made solution templates

Template: website lead intake with API fallback

  1. Capture form submission in Workflow
  2. Normalize fields
  3. Upsert contact
  4. Create/update opportunity
  5. Assign owner
  6. Send first-touch SMS/email
  7. Notify team
  8. If external CRM exists, call Custom Webhook to sync

Template: daily reporting export

  1. Scheduler trigger
  2. Search/filter records
  3. Send summary payload to external collector
  4. Store run timestamp
  5. Alert on failures

Template: AI assistant that can act on the CRM

Use when the user wants an assistant in Cursor, Windsurf, Claude Code, or another MCP-capable client.

  1. Create Private Integration Token with minimal scopes
  2. Configure MCP endpoint
  3. Add locationId
  4. Constrain agent instructions
  5. Test read actions first
  6. Then enable write actions if needed

Template: run an SMBcrm agent from an external app

  1. Create Private Integration Token
  2. Call list-agents endpoint
  3. Fetch target agent
  4. Execute agent
  5. Persist returned executionId
  6. Reuse executionId on follow-up turns

What not to do

  • Do not use non-SMBcrm domains in examples
  • Do not default to public app / marketplace guidance
  • Do not tell users to use deprecated list endpoints when search endpoints are better
  • Do not recommend legacy API v1 for new or existing integrations
  • Do not assume duplicate-contact behavior without checking settings
  • Do not skip test plans for automations that touch customers or revenue
  • Do not recommend OAuth for customer-built SMBcrm automations — use Private Integration Tokens

平台分布

OpenClaw

88.18%
按下载量换算2,179

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills