How I Built an Embedded Chatwoot Dashboard App for 1-Click Webhook Runbooks & Ticket Spikes
说明与用途
ProfitPilot 是一个嵌入式 Chatwoot 仪表板应用,支持一键运行书,自动按顺序执行标签、属性、消息和外部 Webhook,并提供实时高峰期指标。
问题
High-volume ticket spikes expose three bottlenecks: no outbound webhooks in native macros, lack of deterministic execution order with retries, and limited spike triage visibility.
结果
ProfitPilot enables 1‑click runbooks that automatically apply labels, set attributes, post notes, and trigger external webhooks in a deterministic, retry‑enabled order, while providing real‑time spike triage metrics—all embedded within Chatwoot’s UI.
工作流
- Open ticket in Chatwoot
- ProfitPilot receives conversation context
- Agent selects a 1‑click runbook
- Runbook job queued in BullMQ
- Worker executes steps in order: add_label → set_attribute → send_message → http_webhook
- If a step fails, subsequent steps resume without duplication
- Runbook completes and logs metadata
- Managers view real‑time metrics via embedded dashboard
证据
During high-volume ticket spikes—like a product launch, a billing issue, or a server outage—support teams quickly run into three workflow bottlenecks
ProfitPilot uses Chatwoot's Dashboard App architecture to render directly inside the agent conversation view
BullMQ + Redis Worker Queue (Ordered step execution + idempotent retries)
ProfitPilot never stores customer conversation bodies or message text
- 记录日期: 2026-10-10T22:40:53.822Z