Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计异常

live-chat-commerce实时聊天商务

Agent Skill

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

总安装

449

周安装

18

GitHub Stars

19

下载量

145
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:live-chat-commerce(实时聊天商务)
来源仓库:https://github.com/finsilabs/awesome-ecommerce-skills
仓库路径:skills/live-chat-commerce
安装命令:
npx skills add https://github.com/finsilabs/awesome-ecommerce-skills --skill live-chat-commerce
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/finsilabs/awesome-ecommerce-skills --skill live-chat-commerce

简介

live-chat-commerce 用于查找、检索和筛选相关信息。

  • 适合根据关键词或任务场景快速定位候选结果。
  • 通过 npx skills add 命令从 GitHub 仓库安装使用。
  • 安装前应确认权限范围、维护状态及是否涉及联网或文件操作。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Live Chat Commerce

Overview

Live chat for e-commerce goes beyond basic support — agents can assist customers in finding products, adding items to their cart, and applying discount codes, directly reducing purchase hesitation. Shopify Inbox (free), Tidio, and Gorgias Chat provide this out of the box with commerce-specific features like cart visibility, product card sharing, and order status bot responses. Only build a custom chat system if your commerce-specific requirements (custom cart manipulation, proprietary bot logic, white-labeled experience) exceed what these tools offer.

When to Use This Skill

  • When adding live chat to a storefront to reduce pre-purchase questions and increase conversion
  • When agents need to see a customer's current cart contents during a chat session
  • When implementing automated order-status responses so agents handle only complex issues
  • When measuring chat-to-conversion rate and revenue attributed to live chat
  • When a third-party chat widget needs deeper commerce actions than it supports natively

Core Instructions

Step 1: Determine platform and choose the right chat tool

PlatformRecommended ToolWhy
ShopifyShopify Inbox (free)Native Shopify tool; shows customer's cart, recent orders, and lets agents send product links with prices
ShopifyTidioMore advanced AI bot, integrations, and analytics than Inbox; supports product card sharing
ShopifyGorgias ChatBest for teams already using Gorgias for support ticketing; unified inbox
WooCommerceTidio or LiveChatBoth have WooCommerce plugins; show order history and cart contents to agents
BigCommerceTidio or LiveChatAvailable from BigCommerce App Marketplace
Custom / HeadlessBuild with WebSocket serverRequired when none of the above provide sufficient commerce API access

Step 2: Platform-specific setup


Shopify

Option A: Shopify Inbox (free, recommended starting point)

  1. Go to Admin → Inbox → Turn on Shopify Inbox
  2. Shopify Inbox installs a chat widget on your storefront automatically
  3. Agents access conversations at inbox.shopify.com or via the Shopify mobile app

What agents see in every conversation:

  • Customer's name and email if logged in
  • Active cart contents with product images and prices
  • Recent order history and fulfillment status

Commerce features:

  • Agents can search and share product links directly from the chat interface
  • The customer sees a product card with image, price, and "Add to Cart" button
  • Agents can apply discount codes to the customer's cart

Setting up automated responses:

  1. Go to Inbox → Manage → Instant answers
  2. Add answers to common questions: shipping, returns, sizing
  3. Enable the AI-powered summary and suggested replies (available in newer Inbox versions)

For order status bot:

  1. Go to Inbox → Manage → Automated messages
  2. Create an automated response for conversations containing keywords like "order status", "where is my order", "tracking"
  3. Include a link to /account/orders for registered customers

Setting availability hours:

  1. Go to Inbox → Manage → Away messages
  2. Set business hours and configure an away message shown outside those hours

WooCommerce

Tidio for WooCommerce (recommended):

  1. Install Tidio Live Chat from the WordPress plugin directory
  2. After activation, configure in WooCommerce → Tidio
  3. Tidio automatically shows agents:

- Current cart contents - Order history - Customer lifetime value

Commerce features in Tidio:

  • Agents can view and share products from the chat interface
  • Product recommendation cards sent by agents include image, price, and add-to-cart link
  • Automated bot flows for order status lookup (Tidio integrates with WooCommerce orders)

Setting up order status bot:

  1. In Tidio, go to Automation → Create Automation
  2. Trigger: visitor sends a message containing "order" or "tracking"
  3. Action: show a form asking for order number → look up via Tidio's WooCommerce integration → reply with status

LiveChat for WooCommerce:

  1. Install LiveChat from WordPress.org
  2. LiveChat's WooCommerce integration shows order data in the agent dashboard under "Customer Details"
  3. Agents can see cart abandonment in real time and proactively engage

BigCommerce

Tidio from the App Marketplace:

  1. Go to Apps → Search "Tidio" and install
  2. Configuration is the same as the WooCommerce setup above
  3. Tidio connects to BigCommerce orders automatically

LiveChat for BigCommerce:

  1. Install from the BigCommerce App Marketplace
  2. Agents see order history and cart contents per conversation

Custom / Headless

For headless storefronts needing custom commerce chat actions:

// WebSocket server for real-time chat
import { WebSocketServer, WebSocket } from 'ws';

interface ChatClient {
  ws: WebSocket;
  type: 'customer' | 'agent';
  sessionId: string;
  customerId?: string;
  conversationId?: string;
}

const clients = new Map<string, ChatClient>();
const wss = new WebSocketServer({ noServer: true });

wss.on('connection', async (ws, req, context: { type: 'customer' | 'agent'; sessionId: string }) => {
  const socketId = crypto.randomUUID();
  clients.set(socketId, { ws, ...context });

  ws.on('message', data => handleMessage(socketId, JSON.parse(data.toString())));
  ws.on('close', () => clients.delete(socketId));

  // Send recent history on connect
  if (context.conversationId) {
    const history = await db.chatMessages.findMany({ where: { conversationId: context.conversationId }, take: 50, orderBy: { createdAt: 'asc' } });
    ws.send(JSON.stringify({ type: 'history', messages: history }));
  }
});

// Expose cart state to agents — fetch on each message to stay current
export async function getConversationContext(conversationId: string) {
  const conversation = await db.chatConversations.findUnique({ where: { id: conversationId }, include: { customer: true } });
  const [cart, recentOrders] = await Promise.all([
    db.carts.findFirst({ where: { customerId: conversation.customerId, status: 'active' }, include: { items: { include: { product: true } } } }),
    db.orders.findMany({ where: { customerId: conversation.customerId }, orderBy: { createdAt: 'desc' }, take: 3 }),
  ]);

  return {
    customer: { name: conversation.customer?.firstName, segment: conversation.customer?.segment, lifetimeValue: conversation.customer?.totalSpentCents / 100 },
    cart: { items: cart?.items ?? [], totalValue: cart?.items.reduce((sum, i) => sum + i.priceInCents * i.quantity, 0) / 100 ?? 0 },
    recentOrders,
  };
}

// Auto-respond to order status queries
async function handleOrderStatusQuery(conversationId: string, message: string, customerId?: string): Promise<boolean> {
  const orderNumberMatch = message.match(/#?(\d{5,})/);
  if (!orderNumberMatch && !/order|track/i.test(message)) return false;

  const order = orderNumberMatch
    ? await db.orders.findFirst({ where: { orderNumber: orderNumberMatch[1], customerId } })
    : customerId ? await db.orders.findFirst({ where: { customerId }, orderBy: { createdAt: 'desc' } }) : null;

  if (!order) return false;

  const statusMsg = `Your order #${order.orderNumber} is **${order.status}**.${order.shipments[0]?.trackingUrl ? ` [Track package](${order.shipments[0].trackingUrl})` : ''}`;
  await db.chatMessages.create({ data: { conversationId, senderType: 'bot', type: 'text', payload: { body: statusMsg } } });
  broadcastToConversation(conversationId, { type: 'bot_message', body: statusMsg });
  return true;
}

Step 3: Configure proactive chat triggers

Proactive chat triggers engage visitors at key moments before they leave — increasing conversion on high-intent pages.

Shopify Inbox: Go to Inbox → Manage → Proactive chat and set triggers based on time on page or cart value.

Tidio: Go to Automation → Triggers and create rules like:

  • "Visitor has been on the checkout page for 3 minutes" → send "Need help completing your order?"
  • "Cart value exceeds $150" → send "You qualify for free shipping — let us know if you have any questions"
  • "Exit intent detected" → send a chat message before they leave

Rule of thumb for proactive triggers:

  • Target high-intent pages: checkout, product pages with high-value items
  • Don't trigger on every page — it's intrusive
  • Trigger after 45+ seconds on page (shows intent) not immediately

Step 4: Measure chat impact

Track these metrics monthly to evaluate chat ROI:

MetricHow to Measure
Chat-to-conversion rateOrders where a chat occurred in the previous 24 hours / total conversations
Average response timeReported in Tidio, Gorgias, or Inbox dashboards
Revenue attributed to chatTag orders with source: live_chat using UTM parameters or your platform's order tagging
CSAT scoreEnable post-chat satisfaction surveys in your chat tool settings

Best Practices

  • Start with Shopify Inbox or Tidio before building anything custom — these tools handle 95% of live chat needs with no engineering work
  • Show a typing indicator — most platforms do this automatically; it significantly reduces perceived wait time
  • Cap concurrent conversations per agent — 3–4 simultaneous chats is the maximum for quality responses; Gorgias and Tidio let you set this limit
  • Inform customers that chat conversations are recorded — for EU customers, ensure consent is in place and provide the ability to export/delete chat transcripts per GDPR
  • Persist all messages to the database — a WebSocket disconnect should not lose conversation history; rebuild state from the DB on reconnect (custom builds)

Common Pitfalls

ProblemSolution
Chat widget breaks on page navigationUse a floating persistent widget; single-page app routing should not re-initialize the chat; Tidio and Gorgias handle this correctly
Agent sees stale cart dataRefetch cart context on each message from the customer, not once at conversation start — carts change during the conversation
Proactive chat triggers fire on every pageLimit triggers to 2–3 high-intent pages with a per-session cap (fire at most once per session)
Chat transcript emailed with sensitive order dataReview what's included in transcript emails; remove payment details, partial card numbers, and internal notes before the email sends

Related Skills

  • @customer-support-integration
  • @personalization-engine
  • @customer-segmentation

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.47%
按下载量换算54

Claude

28.23%
按下载量换算41

Cursor

19.86%
按下载量换算29

Gemini CLI

8.09%
按下载量换算12

安全审计

Gen Agent Trust Hub

通过

Socket

未通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills