bitrix by vm0-ai/vm0-skills
npx skills add https://github.com/vm0-ai/vm0-skills --skill bitrix通过直接的 curl 调用使用 Bitrix24 REST API,以管理您 Bitrix24 工作区中的 CRM、任务和用户。
官方文档:
https://apidocs.bitrix24.com/
在您需要时使用此技能:
export BITRIX_WEBHOOK_URL="https://your-domain.bitrix24.com/rest/1/your-secret-code"
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
https://[domain]/rest/[user-id]/[secret-code]/[method].json
domain:您的 Bitrix24 地址user-id:Webhook 创建者的 IDsecret-code:身份验证令牌(请妥善保管)method:API 方法名称所有示例均假设 BITRIX_WEBHOOK_URL 已设置为您的 Webhook 基础 URL。
获取有关已认证用户的信息:
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/user.current.json"
响应:
{
"result": {
"ID": "1",
"NAME": "John",
"LAST_NAME": "Doe",
"EMAIL": "john@example.com"
}
}
获取工作区中的用户列表:
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/user.get.json" | jq '.result[] | {ID, NAME, LAST_NAME, EMAIL}'
写入 /tmp/bitrix_request.json:
{
"fields": {
"TITLE": "New Lead from API",
"NAME": "John",
"LAST_NAME": "Doe",
"PHONE": [{"VALUE": "+1234567890", "VALUE_TYPE": "WORK"}],
"EMAIL": [{"VALUE": "john@example.com", "VALUE_TYPE": "WORK"}]
}
}
然后运行:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.add.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
响应:
{
"result": 123
}
将 <your-lead-id> 替换为实际的潜在客户 ID:
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.get.json?id=<your-lead-id>"
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.list.json" | jq '.result[] | {ID, TITLE, STATUS_ID}'
带过滤器:
写入 /tmp/bitrix_request.json:
{
"filter": {"STATUS_ID": "NEW"},
"select": ["ID", "TITLE", "NAME", "PHONE"]
}
然后运行:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.list.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
写入 /tmp/bitrix_request.json:
{
"id": 123,
"fields": {
"STATUS_ID": "IN_PROCESS",
"COMMENTS": "Updated via API"
}
}
然后运行:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.update.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
将 <your-lead-id> 替换为实际的潜在客户 ID:
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.delete.json?id=<your-lead-id>"
写入 /tmp/bitrix_request.json:
{
"fields": {
"NAME": "Jane",
"LAST_NAME": "Smith",
"PHONE": [{"VALUE": "+1987654321", "VALUE_TYPE": "MOBILE"}],
"EMAIL": [{"VALUE": "jane@example.com", "VALUE_TYPE": "WORK"}]
}
}
然后运行:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.contact.add.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.contact.list.json" | jq '.result[] | {ID, NAME, LAST_NAME}'
写入 /tmp/bitrix_request.json:
{
"fields": {
"TITLE": "New Deal from API",
"STAGE_ID": "NEW",
"OPPORTUNITY": 5000,
"CURRENCY_ID": "USD"
}
}
然后运行:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.deal.add.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.deal.list.json" | jq '.result[] | {ID, TITLE, STAGE_ID, OPPORTUNITY}'
写入 /tmp/bitrix_request.json:
{
"id": 456,
"fields": {
"STAGE_ID": "WON"
}
}
然后运行:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.deal.update.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
写入 /tmp/bitrix_request.json:
{
"fields": {
"TITLE": "New Task from API",
"DESCRIPTION": "Task description here",
"RESPONSIBLE_ID": 1,
"DEADLINE": "2025-12-31"
}
}
然后运行:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/tasks.task.add.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/tasks.task.list.json" | jq '.result.tasks[] | {id, title, status}'
将 <your-task-id> 替换为实际的任务 ID:
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/tasks.task.complete.json?taskId=<your-task-id>"
获取任何实体的可用字段:
# 潜在客户字段
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.fields.json"
# 联系人字段
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.contact.fields.json"
# 交易字段
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.deal.fields.json"
| 参数 | 描述 |
|---|---|
filter | 过滤结果(例如,{"STATUS_ID": "NEW"}) |
select | 要返回的字段(例如,["ID", "TITLE"]) |
order | 排序顺序(例如,{"ID": "DESC"}) |
start | 分页偏移量 |
*.fields.json 方法获取有效的字段名称start 参数每周安装次数
105
代码仓库
GitHub 星标数
50
首次出现
2026年1月24日
安全审计
已安装于
gemini-cli84
opencode82
cursor82
codex79
github-copilot78
claude-code74
Use the Bitrix24 REST API via direct curl calls to manage CRM, tasks, and users in your Bitrix24 workspace.
Official docs:
https://apidocs.bitrix24.com/
Use this skill when you need to:
export BITRIX_WEBHOOK_URL="https://your-domain.bitrix24.com/rest/1/your-secret-code"
https://[domain]/rest/[user-id]/[secret-code]/[method].json
domain: Your Bitrix24 addressuser-id: Webhook creator's IDsecret-code: Authentication token (keep secure)method: API method nameAll examples assume BITRIX_WEBHOOK_URL is set to your webhook base URL.
Get information about the authenticated user:
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/user.current.json"
Response:
{
"result": {
"ID": "1",
"NAME": "John",
"LAST_NAME": "Doe",
"EMAIL": "john@example.com"
}
}
Get a list of users in the workspace:
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/user.get.json" | jq '.result[] | {ID, NAME, LAST_NAME, EMAIL}'
Write to /tmp/bitrix_request.json:
{
"fields": {
"TITLE": "New Lead from API",
"NAME": "John",
"LAST_NAME": "Doe",
"PHONE": [{"VALUE": "+1234567890", "VALUE_TYPE": "WORK"}],
"EMAIL": [{"VALUE": "john@example.com", "VALUE_TYPE": "WORK"}]
}
}
Then run:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.add.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
Response:
{
"result": 123
}
Replace <your-lead-id> with the actual lead ID:
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.get.json?id=<your-lead-id>"
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.list.json" | jq '.result[] | {ID, TITLE, STATUS_ID}'
With filter:
Write to /tmp/bitrix_request.json:
{
"filter": {"STATUS_ID": "NEW"},
"select": ["ID", "TITLE", "NAME", "PHONE"]
}
Then run:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.list.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
Write to /tmp/bitrix_request.json:
{
"id": 123,
"fields": {
"STATUS_ID": "IN_PROCESS",
"COMMENTS": "Updated via API"
}
}
Then run:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.update.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
Replace <your-lead-id> with the actual lead ID:
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.delete.json?id=<your-lead-id>"
Write to /tmp/bitrix_request.json:
{
"fields": {
"NAME": "Jane",
"LAST_NAME": "Smith",
"PHONE": [{"VALUE": "+1987654321", "VALUE_TYPE": "MOBILE"}],
"EMAIL": [{"VALUE": "jane@example.com", "VALUE_TYPE": "WORK"}]
}
}
Then run:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.contact.add.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.contact.list.json" | jq '.result[] | {ID, NAME, LAST_NAME}'
Write to /tmp/bitrix_request.json:
{
"fields": {
"TITLE": "New Deal from API",
"STAGE_ID": "NEW",
"OPPORTUNITY": 5000,
"CURRENCY_ID": "USD"
}
}
Then run:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.deal.add.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.deal.list.json" | jq '.result[] | {ID, TITLE, STAGE_ID, OPPORTUNITY}'
Write to /tmp/bitrix_request.json:
{
"id": 456,
"fields": {
"STAGE_ID": "WON"
}
}
Then run:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/crm.deal.update.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
Write to /tmp/bitrix_request.json:
{
"fields": {
"TITLE": "New Task from API",
"DESCRIPTION": "Task description here",
"RESPONSIBLE_ID": 1,
"DEADLINE": "2025-12-31"
}
}
Then run:
curl -s -X POST "$(printenv BITRIX_WEBHOOK_URL)/tasks.task.add.json" --header "Content-Type: application/json" -d @/tmp/bitrix_request.json
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/tasks.task.list.json" | jq '.result.tasks[] | {id, title, status}'
Replace <your-task-id> with the actual task ID:
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/tasks.task.complete.json?taskId=<your-task-id>"
Get available fields for any entity:
# Lead fields
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.lead.fields.json"
# Contact fields
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.contact.fields.json"
# Deal fields
curl -s -X GET "$(printenv BITRIX_WEBHOOK_URL)/crm.deal.fields.json"
| Parameter | Description |
|---|---|
filter | Filter results (e.g., {"STATUS_ID": "NEW"}) |
select | Fields to return (e.g., ["ID", "TITLE"]) |
order | Sort order (e.g., {"ID": "DESC"}) |
start | Pagination offset |
*.fields.json methods to get valid field namesstart parameter for large datasetsWeekly Installs
105
Repository
GitHub Stars
50
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
gemini-cli84
opencode82
cursor82
codex79
github-copilot78
claude-code74
通过 LiteLLM 代理让 Claude Code 对接 GitHub Copilot 运行 | 高级变通方案指南
40,000 周安装
SpecStory 历史文件整理工具 - 按时间戳自动归档会话文件,保持项目目录整洁
101 周安装
OMC Doctor:Claude代码助手安装诊断与修复工具 - 解决OMC插件问题
101 周安装
微信文章转Markdown工具 - 高效抓取公众号文章并转换为Markdown格式,支持存档与AI处理
101 周安装
Go语言技术文档编写指南 - 专业API设计与文档生成技能
101 周安装
Mermaid图表专家技能 - 专业流程图、序列图、甘特图代码生成与可视化指南
101 周安装
销售自动化工具 - 冷邮件序列、跟进计划、话术模板与A/B测试完整指南
101 周安装