PopUp 组织者:自动化活动供应商预订 - Openclaw Skills
作者:互联网
2026-03-31
什么是 PopUp 组织者?
PopUp 组织者技能使 AI 代理能够通过直接对接 PopUp API 来处理活动策划的全生命周期。这种集成允许 Openclaw Skills 用户搜索各个类别的专业供应商(从花艺师到现场乐队),按地点和预算进行筛选,并自动处理活动管理的物流开销。
通过利用这项技能,开发人员可以构建不仅能寻找人才,还能处理活动申请、直接咨询和财务跟踪等复杂问题的代理。它通过在程序化接口中集中供应商沟通和发票管理,简化了组织者的工作流程,使其成为任何活动驱动型自动化技术栈的重要组成部分。
下载入口:https://github.com/openclaw/skills/tree/main/skills/eliaskress/popup-organizer
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install popup-organizer
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 popup-organizer。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
PopUp 组织者 应用场景
- 为企业聚会自动化搜索当地餐饮车和娱乐项目。
- 创建和管理公开活动列表以吸引供应商申请。
- 同时向多个供应商发送并跟踪预订咨询。
- 为大型节日或私人婚礼组织发票和付款状态。
- 为经常性的活动策划建立精选的书签供应商名单。
- 代理使用通过环境变量提供的专用组织者 API 密钥向 PopUp API 进行身份验证。
- 用户根据特定标准(如州、大都市区、价格范围或服务类型)发起供应商搜索。
- 代理创建一个活动列表,指定关键细节,如日期、地点、供应商容量和所需的供应商类别。
- 当供应商申请活动时,代理会检索并汇总申请供组织者审阅。
- 向特定供应商发送直接咨询以协商报价并最终确定预订条款。
- 达成协议后,代理会监控发票状态并管理组织者的个人资料和保存的供应商列表。
PopUp 组织者 配置指南
要将此技能集成到您的工作流中,请按照以下步骤操作:
- 在 usepopup.com 注册或登录。
- 将您的账户切换到 组织者 (Organizer) 模式。
- 导航至 设置 > API 密钥 (Settings > API Keys) 并点击 **创建 API 密钥 (Create API Key)**。
- 使用以下命令配置您的环境:
export POPUP_API_KEY="您的API密钥"
PopUp 组织者 数据架构与分类体系
该技能将数据组织成几个核心实体,以确保简化的活动物流:
| 实体 | 关键字段 |
|---|---|
| 供应商资料 | businessName, businessType, averageRating, priceRange, eventTypes |
| 活动 | title, eventDate, vendorCap, expectedGuestCount, status |
| 咨询 | status (待定, 已报价, 已预订), quotedPrice, budget, message |
| 发票 | amount, direction (应收/应付), isPaid, vendorName |
| 申请 | businessId, status, quotedRate, engagementModel |
name: PopUp Organizer
description: Search and hire mobile vendors for events on PopUp. Find food trucks, DJs, photo booths & more, create event listings, send booking inquiries, and manage invoices.
metadata: {"openclaw":{"requires":{"env":["POPUP_API_KEY"]},"primaryEnv":"POPUP_API_KEY"}}
PopUp Organizer
Search and hire mobile vendors — food trucks, DJs, photo booths, florists, live bands, and more — for any event. Create event listings, send booking inquiries, manage applications, track invoices, and save favorite vendors.
Getting Started
- Sign up or log in at https://usepopup.com/login
- Switch to Organizer mode
- Go to Settings > API Keys
- Click Create API Key and copy the key (shown only once)
Authentication
All requests require a Bearer token in the Authorization header:
Authorization: Bearer pk_live_...
The token is provided via the POPUP_API_KEY environment variable.
Rate limit: 60 requests per minute per API key. HTTP 429 is returned with Retry-After: 60 if exceeded.
Base URL: https://usepopup.com/api/v1/organizer
Endpoints
Search Vendors
GET /vendors
Search published vendor profiles by name, type, location, event type, or price range.
| Param | Type | Description |
|---|---|---|
q |
string | Search query (name, type, city, description) |
type |
string | Vendor category — see categories below |
state |
string | 2-letter US state code (e.g. CA, NY) |
metro |
string | Metro area within state (requires state) |
event |
string | Event type filter — see event types below |
price |
string | Price range: $, $$, $$$, $$$$ |
sort |
string | newest, name_asc, name_desc, rating |
page |
number | Page number (default 1) |
limit |
number | Results per page (default 20, max 100) |
Returns vendor profiles with businessName, businessType, homeCity, homeState, priceRange, averageRating, eventTypes, slug, and more.
List Events
GET /open-events
List your events.
| Param | Type | Description |
|---|---|---|
status |
string | Filter: open, closed, canceled |
page |
number | Page number |
limit |
number | Results per page |
Returns events with title, eventDate, startTime, endTime, eventCity, eventState, vendorCap, expectedGuestCount, status, shareUrl, shortUrl, and qrCodeUrl.
Get Event Detail
GET /open-events/{eventId}
Returns the event object plus an applications array (each with businessId, status, quotedRate, engagementModel, and nested business info) and eventTerms.
Create Event
POST /open-events
Create a new event listing.
Required fields: title, description, eventType, eventDate (YYYY-MM-DD), startTime (HH:mm), endTime (HH:mm), eventPlaceName, eventAddress1, eventCity, eventState (2-letter), eventZip, vendorCap (1-1000), feePayer (organizer_pays | vendor_pays | none), expectedGuestCount (1-100000), vendorCategoriesWanted (array, 1-20 items).
Optional fields: location, eventLat, eventLng, heroImageUrl, organizerBudget, boothFee, salesPercent, hiredBudget, venueSetting, requiresVerification, invoiceDueDays, termIds.
Events are pending admin approval before becoming publicly visible.
Update Event
PATCH /open-events/{eventId}
Update event fields or perform actions.
Actions: { "action": "close" } to close to new applications, { "action": "reopen" } to reopen.
Updatable fields: all the same fields as create. When key details change (date, time, venue, title), accepted vendors are notified.
Cancel Event
DELETE /open-events/{eventId}
Cancel an event. All pending and accepted vendors are notified.
List Applications
GET /open-events/{eventId}/applications
List vendor applications for an event.
| Param | Type | Description |
|---|---|---|
status |
string | Filter: pending, accepted, declined, withdrawn |
page |
number | Page number |
limit |
number | Results per page |
Get Event QR Code
GET /open-events/{eventId}/qr
Returns a PNG QR code image for the event share link.
List Inquiries
GET /inquiries
List your inquiries to vendors.
| Param | Type | Description |
|---|---|---|
status |
string | Filter: pending, quoted, booked, declined |
page |
number | Page number |
limit |
number | Results per page |
Returns inquiries with eventDate, eventType, guestCount, location, budget, message, status, quotedPrice, quoteMessage, and nested business info.
Get Inquiry Detail
GET /inquiries/{id}
Get a single inquiry with full detail.
Create Inquiry
POST /inquiries
Send a booking inquiry to a vendor.
Required: businessId (UUID).
Optional: bookingType (catering | vending), eventDate (YYYY-MM-DD), eventType, guestCount, location, eventPlaceName, eventAddress1, eventCity, eventState, eventZip, budget, message, phone, startTime (HH:mm), endTime (HH:mm), estimatedPrice.
The vendor is notified by email and in-app notification.
Update Inquiry
PATCH /inquiries/{id}
Update a pending inquiry or respond to a quote.
Actions: { "action": "accept_quote" } (inquiry must be quoted), { "action": "decline" } (inquiry must be quoted).
Updatable fields (pending only): eventDate, eventType, guestCount, location, budget, message, startTime, endTime.
Delete Inquiry
DELETE /inquiries/{id}
Delete a pending inquiry. Only works on status=pending.
List Invoices
GET /invoices
List invoices for event applications and direct inquiries.
| Param | Type | Description |
|---|---|---|
page |
number | Page number |
limit |
number | Results per page |
Returns invoices with eventTitle, eventDate, vendorName, engagementModel, amount (dollars), direction (receivable | payable), isPaid.
List Saved Vendors
GET /saved
List your bookmarked vendors.
Save Vendor
POST /saved
Bookmark a vendor: { "businessId": "..." }
Remove Saved Vendor
DELETE /saved?businessId=...
Remove a bookmarked vendor.
Get Profile
GET /profile
Get your organizer profile and account info.
Update Profile
PATCH /profile
Update your organizer profile.
Fields: companyName, companyType (brand | agency | planner | corporate), eventTypes (array), location, city, state, zip, phone, website, about, givesBack, nonProfit, forACause, rules.
Response Format
All endpoints return JSON with { "data": ... } wrapper. List endpoints include { "pagination": { "page", "limit", "total", "totalPages" } }.
Error responses: { "error": "message" } with appropriate HTTP status (400, 401, 404, 429, 500).
Vendor Categories
Use these values for the type parameter when searching vendors:
| Value | Label |
|---|---|
food_truck |
Food |
bakery |
Bakery / Desserts |
beverage |
Beverage / Coffee / Bar |
dj |
DJ / Entertainment |
photo_booth |
Photo Booth |
photography |
Photography |
live_band |
Live Music |
florist |
Florist / Event Florals |
balloons |
Balloons / Balloon Decor |
yoga |
Wellness |
arts_crafts |
Retail Vendor |
other |
Other |
Event Types
Use these values for eventType fields:
wedding, corporate, birthday, festival, market, popup, fundraiser, community, holiday, private, other
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Google Workspace CLI:自动化云端硬盘和 Gmail - Openclaw Skills
每小时动量交易员:加密货币动量评分与 Polymarket 策略 - Openclaw Skills
更新签名验证器:保障您的 AI 代理供应链安全 - Openclaw Skills
SOC 2 质量评估:自动化 GRC 审计分析 - Openclaw Skills
社交媒体文案生成器:多平台营销自动化 - Openclaw Skills
FarmOS 土地组合:农业租赁与支付管理 - Openclaw Skills
Init Manager 任务自动化:项目管理集成 - Openclaw Skills
Dreamer Orchestrate: 多智能体 AI 工作流引擎 - Openclaw Skills
Kekik Crawler:高性能 Scrapling 网络爬虫 - Openclaw Skills
Git Federation Searcher:跨实例 Git 发现 - Openclaw Skills
AI精选
