Skip to content

智能营销战役引擎 (Marketing Kit) - 架构设计与业务全景

1. 核心战略:从“单点工具”到“战役引擎”

在先前的迭代中,系统已经具备了强大的单点 AIGC 能力(AI 图片、AI 视频、AI 文案、AI 页面)。 然而,酒店运营的真实心智是事件驱动 (Event-Driven) 的。当面对“中秋节”或“新房型上线”时,他们需要的不是去四个不同的页面分别生成素材,而是需要一个**“一键营销包 (Marketing Kit)”**。

Marketing Kit 的核心价值:用户只需输入一次核心信息(如:端午节、主推家庭套房、价格 899),系统将并发调用底层四大 AIGC 引擎,一次性输出一套完整的营销弹药库(包含海报、短视频、公众号推文、朋友圈话术)。


2. 系统架构设计 (Architecture)

2.1 数据流与并发模型 (The Orchestrator)

Marketing Kit 在架构上作为一个业务编排层 (Orchestrator) 存在于前端与基础 API 之间。

  1. 统一上下文输入 (Unified Context)
    • 用户在 Dashboard 选择“营销场景”。
    • 填写全局变量:Campaign Name, Target Audience, Key Selling Points, Assets (OSS URLs)
  2. 多线程并发调度 (Parallel Dispatch)
    • 前端 (或 BFF 层) 根据选定的场景模板,将全局变量映射并拆解为四个子任务 Payload。
    • Promise.all() 并发触发:
      • generatePoster() -> 获取 Task ID -> 开启图片轮询
      • submitBatchMediaProducing() -> 获取 Job ID -> 开启视频轮询
      • generateMarketingCopy() -> 建立 SSE 流式连接获取文案
  3. 聚合展示工作台 (Aggregated Workspace)
    • 提供一个全局的 Dashboard,分块展示正在生成和已完成的各维度素材。
    • 支持一键打包下载 (ZIP) 或直接推送到社交媒体平台(如调用小红书/微信接口)。

2.2 核心模块重构与解耦

为支撑 Marketing Kit,现有的底层引擎必须具备高度的可编程性:

  • Prompt Compiler 升级:必须支持接收 ScenarioContext,能够自动将“高端商务”翻译为图片的 modern luxury 和文案的“尊贵礼遇”语调。
  • IMS 视频引擎模板化:为每一个细分场景建立对应的 IMS Timeline/Script 模板映射,确保视频的节奏与场景完全吻合。

3. 全场景业务需求清单 (24 Scenarios)

基于酒店资深从业者的深度调研,系统将全面覆盖以下五大类共 24 个细分场景。Marketing Kit 将根据这些场景提供预设的“配方”。

一、节日营销场景 (Festival Marketing)

核心诉求:氛围营造、套餐转化、活动引流

  1. 春节营销:团圆宴/客房套餐海报、春节活动花絮短视频、春节玩法指南推文。
  2. 情人节营销:情侣房/双人餐海报、浪漫场景短视频、表白话术及电子邀请函。
  3. 端午节营销:粽子礼盒/亲子活动海报、端午习俗体验短视频、活动报名话术。
  4. 中秋节营销:月饼礼盒/晚宴套餐海报、中秋赏月场景短视频、礼盒销售话术。
  5. 国庆节营销:客房套餐/周边游海报、国庆活动集锦短视频、国庆出行指南推文。
  6. 圣诞节营销:圣诞晚宴/亲子活动海报、圣诞场景布置短视频、客户祝福电子贺卡。
  7. 元旦营销:跨年活动/客房套餐海报、跨年倒计时短视频、新年活动预告推文。

二、会员运营场景 (Member Operation)

核心诉求:拉新、促活、忠诚度培养 8. 会员招募:权益介绍/注册福利海报、会员专属服务短视频、注册指南推文。 9. 会员等级升级:等级权益/升级条件海报、升级进度提醒短信/文案。 10. 会员专属活动:会员日/答谢会海报、往期回顾短视频、高等级会员电子邀请函。 11. 会员生日关怀:专属优惠生日贺卡、生日祝福话术及短信。 12. 会员积分兑换:热门商品/兑换规则海报、积分兑换流程指引文案。

三、新品推广场景 (New Product Launch)

核心诉求:卖点提炼、体验传递、促单 13. 新菜品推广:菜品特色海报、制作过程/试吃短视频、新菜测评推文。 14. 新房型推广:房型设施海报、房型全景漫游短视频、新房型体验攻略。 15. 新服务项目推广:服务场景海报(如SPA)、服务体验过程短视频、服务测评推文。 16. 新产品套餐推广:套餐包含项/价格海报、套餐体验短视频、套餐预订指引话术。

四、活动促销场景 (Sales Promotion)

核心诉求:紧迫感、性价比、转化率 17. 限时折扣促销:折扣力度倒计时海报、优惠活动短视频、限时提醒话术。 18. 满减优惠促销:满减规则海报、消费引导建议话术、满减攻略推文。 19. 买一送一促销:产品规则海报、产品展示短视频、推荐理由话术。 20. 拼团优惠促销:拼团价格海报、拼团邀请话术及成团提醒。 21. 抽奖促销:奖品清单/规则海报、抽奖过程演示短视频、参与话术。

五、品牌形象场景 (Brand Image)

核心诉求:价值观传递、信任感建立、美誉度 22. 品牌故事宣传:品牌历史/标识海报、品牌故事纪录片短视频、品牌理念解读推文。 23. 酒店环境展示:区域特色海报、环境全景漫游短视频、环境推荐话术。 24. 员工风采展示:服务场景海报、员工日常服务短视频、员工故事推文。 25. 社会责任宣传:环保/公益海报、公益活动纪实短视频、责任报告推文。 26. 客户口碑展示:客户好评合集海报、客户入住采访短视频、口碑推荐话术。


4. 全场景底层架构落地映射 (Implementation Architecture)

为了让系统从“单场景硬编码”走向“配置驱动 (Config-Driven)”的柔性架构,必须将上述 24 个场景精准拆解并映射到底层的四大引擎中。

4.1 统一场景路由与表单 (Scenario Router & UI)

  • 设计原则:一套页面骨架 + 动态配置。不再为 24 个场景写 24 个 Vue 页面。
  • 具体实现
    • 前端维护 src/config/scenarios.config.js,定义每个场景的元数据(包含需要哪些表单字段、对应的后端模板 ID)。
    • 路由复用:/image/:scenario, /video/:scenario, /copy/:scenario
    • 动态 UI:当进入 /image/member-upgrade(会员升级)时,左侧表单自动隐藏“节日主题”,显示“卡片等级”、“尊贵色调”等专属配置项。

4.2 AI 图片引擎 (Visual Engine) 的拆解落地

PromptCompiler 必须进行模块化扩容,为不同场景注入强制的底层逻辑:

  1. 产品展示类 (新菜品/新房型)
    • 技术策略:强图生图 (High image_weight > 1.5)。必须接入 ControlNet (Canny/Depth) 锁定菜品或房间的物理结构,只做光影和背景替换。
  2. 抽象概念类 (限时折扣/拼团/品牌故事)
    • 技术策略:文生图 + 强排版。注入极高权重的 (negative space: 1.8), minimalist, poster layout, bold typography space,并强制加上品牌色系参数。
  3. 人物情绪类 (员工风采/客户口碑)
    • 技术策略:真实感兜底。负向提示词注入 (anime, illustration, 3d render: 1.5),正向词注入 professional portrait photography, natural smile

4.3 AI 视频引擎 (Video Engine) 的拆解落地

24 个场景的视频通过 阿里云 IMS Script 模板库 进行严格区分:

  1. 氛围快剪类 (节日花絮/跨年倒计时/抽奖演示)
    • IMS 模板dynamic-rhythm。时间轴极碎(每段素材 1-2s),配合快节奏 BGM 和转场特效(如 Glitch, Zoom in)。
  2. 沉浸体验类 (房型漫游/SPA体验/达人探店)
    • IMS 模板immersive-vlog。素材时长放宽(3-5s),BGM 舒缓,强制开启智能配音 (TTS) 进行场景解说,并在画面下方自动挂载 ASR 字幕。
  3. 专业陈述类 (品牌纪录片/员工访谈/社会责任)
    • IMS 模板corporate-doc。无特效转场(仅用交叉溶解),强调画面的稳定和画外音的沉稳(成熟的 TTS 音色)。

4.4 AI 文案引擎 (Copywriting Engine) 的拆解落地

针对大模型(豆包/千问)构建**“场景化 System Prompt 库”**:

  1. 转化驱动型 (限时折扣/买一送一/新房型推广)
    • System Prompt 注入:扮演“资深销冠”。必须包含利益点前置、FOMO(错失恐惧)情绪制造、以及明确的 Call-to-Action。
  2. 情感共鸣型 (品牌故事/社会责任/生日关怀)
    • System Prompt 注入:扮演“高端公关”。禁用浮夸的惊叹号,采用真诚、克制、温暖的语调,强调“以人为本”的品牌温度。
  3. 逻辑说明型 (积分兑换/拼团规则/玩法指南)
    • System Prompt 注入:扮演“清晰的客服”。强制使用 Markdown 列表(1. 2. 3.)输出,确保规则易读无废话。

4.5 AI 页面引擎 (Page Layout) 的拆解落地

目前的 XiaohongshuNote.vue (小红书排版) 需要向更广的场景扩展:

  • 长图排版引擎 (DetailLong.vue):承接“客房套餐”、“新服务项目”详情页。引入垂直流式布局 (Vertical Flex),支持头部海报 + 中间富文本 + 底部购买须知的拼接。
  • 私域卡片引擎 (InviteCard.vue):承接“会员活动邀请函”、“生日贺卡”。引入 1:1 或 3:4 比例的精美边框模板。

5. “一键营销包”具体实现架构 (System Implementation Architecture)

为了将上述独立的引擎串联起来,实现“用户输入一次,产出全套物料”,系统需要一个强大的中枢调度层。以下是与现有架构深度融合的具体实现设计。

5.1 前端状态与编排层 (Frontend State & Orchestrator)

  1. 全局上下文 Store (Pinia/Vuex)
    • 创建 useMarketingKitStore,统一管理当前战役的全局状态:
    javascript
    state: () => ({
      campaignId: null, // 战役唯一ID
      scenarioKey: 'spring_festival', // 场景标识
      globalContext: {
        title: '2024春节团圆套餐',
        targetAudience: '家庭客群',
        price: '899',
        sellingPoints: ['双早', '晚宴', '延迟退房'],
        selectedAssets: ['oss://img_01', 'oss://vid_02'] // 从企业素材库选中的原始物料
      },
      tasks: {
        image: { status: 'idle', taskId: null, result: [] },
        video: { status: 'idle', jobId: null, result: null },
        copy:  { status: 'idle', content: '' }
      }
    })
  2. 请求分发与并发调度 (Dispatcher & Promise.all)
    • 前端点击“一键生成战役”后,读取 scenarios.config.js 中的“配方表”。
    • globalContext 分解为 3 个独立的 Payload。
    • 使用 Promise.allSettled 并发发起请求,避免某一引擎失败导致整个战役崩溃。
    • 针对长耗时任务(图片、视频),挂载多个独立的 useAigcPolling 实例进行后台轮询。
    • 针对文本任务,建立 SSE (Server-Sent Events) 连接,实现文案的流式打字机渲染。

5.2 后端 API 路由与网关设计 (API Routing)

在现有系统的 openapi 模块下,新增专门的 marketing-kit 路由分组,负责接收全局上下文并转发给底层服务:

  • POST /api/marketing-kit/campaign/create
    • 作用:接收前端的 globalContext,在数据库中创建一条战役记录,并初始化各引擎的子任务。
    • 返回campaignId 以及各子任务的 taskId/jobId
  • GET /api/marketing-kit/campaign/:id/status
    • 作用:聚合轮询接口。前端只需轮询这一个接口,后端会去查 Redis 或数据库中各子任务的完成进度,统一返回给前端。
  • POST /api/marketing-kit/campaign/:id/retry/:engine
    • 作用:单引擎重试。如果并发生成中视频生成失败了,允许用户单独重试视频任务,而不必重新生成图片和文案。

5.3 数据库模型设计 (Database Schema)

为了持久化“一键营销包”的历史记录,需要引入新的数据表结构:

  1. marketing_campaigns (营销战役主表)
    • id: 主键
    • member_id: 用户 ID
    • scenario_key: 场景标识 (如 spring_festival)
    • campaign_name: 战役名称
    • global_context: JSON (存储输入的所有上下文参数)
    • status: Enum (processing, completed, partial_success, failed)
    • created_at, updated_at
  2. marketing_campaign_assets (战役产出物料表)
    • id: 主键
    • campaign_id: 关联主表
    • engine_type: Enum (image, video, copy, page)
    • task_id: 底层大模型的任务 ID (用于追溯)
    • asset_url: 产出的 OSS 链接或文本内容
    • status: Enum (pending, success, failed)

5.4 容错降级与闭环联动 (Fault Tolerance & Closed Loop)

  • 优雅降级 (Graceful Degradation)
    • 如果阿里云 IMS 视频引擎因素材不足或格式不支持报错,前端不能白屏。应在 Dashboard 对应的视频卡片显示“生成失败:素材不满足要求”,并提供手动跳转到单点“AI 视频”页面重新编辑的入口,而图片和文案继续正常展示。
  • 闭环排版联动 (Page Engine Integration)
    • 当图片和文案都生成 success 后,聚合工作台解锁“一键套用图文排版”按钮。
    • 点击后,前端将当前战役的 tasks.image.result[0]tasks.copy.content 直接作为 Props/Store 传递给 XiaohongshuNote.vueDetailLong.vue 组件。
    • 用户直接进入排版预览模式,无需再次上传图片和复制粘贴文案,实现真正的操作闭环。