产品动态

访客还没开口,你先开口:欢迎语和 teaser 气泡

大多数聊天配置是纯被动的。两个 flow 节点改变这件事:面板打开前在 launcher 旁轻推一下的 teaser 气泡,和面板一开就等在里面的 first-visit 欢迎语。

此刻就有人在你的商店里,对着一件夹克和它的运费犹豫,而聊天 launcher 在角落里一声不吭。大多数聊天配置是纯被动的:访客得找到按钮、点开、打字,之后才发生任何有人味的事。Lane.Chat 给你两个先手:一个在面板打开之前出现在 launcher 旁的 teaser 气泡,和一个在面板打开之后已经等在那里的 first-visit 欢迎语。都在 Flows 里配,各花十分钟。

两者解决的是问题的两半,先把区别说死:

  • teaser 不是聊天消息。它是钉在 launcher 旁边的一记轻推——产品自己的提示文案说得最准:"A nudge bubble shown before the panel opens. Not a chat message — it is never stored in the transcript."它的任务是挣到那一下点击。
  • 欢迎语是真消息,排在会话第一条,面板一开就在。它的任务是让空聊天窗不显得空。

先说欢迎语——简单的那个

左侧导航进 Flows。demo 应用里干这活的 flow 叫 First-visit welcome,画布小到不能再小:Start → Welcome message → End,中间是个普通的 Send message 节点,我们写的是 "Hi! Welcome — I'm here to help with anything."

First-visit welcome flow:三个节点,毫无悬念

顺便认认编辑器:Entry Conditions 定 flow 什么时候触发,ValidateDry Run 查接线,Execution LogsVersions 管留痕。左侧节点面板列着 flow 的全部本事——发消息、按钮组、富消息卡片、收邮箱、调 API、条件分支。往下数几个就是 Teaser bubble,面板里的自我介绍:"Nudge next to the launcher before the panel opens."

teaser flow

第二个 flow Proactive teaser bubble 多一个零件:Start → 条件节点 → Teaser bubble → End。条件叫 "Only before first conversation",检查这位访客是否从没聊过——Match 分支继续去弹 teaser,No match 直接到 End。就这一个节点,决定了它是恰到好处的一声招呼,还是每天把老客当陌生人重新问候一遍的 widget。

点开 Teaser bubble 节点,右侧属性面板:

  • Bubble text——带语言 tab(English,旁边 "+ Language" 加更多;写了哪种语言,访客就看哪种)。我们写的是 "Questions about sizing or shipping? Ask away — a real person answers."
  • Title (optional)——加粗显示在正文上方。我们填了 "Acme Support"。
  • Delay before showing (ms)——填了 1500。秒弹像埋伏,停一拍才像"注意到你了"而不是"逮住你了"。
  • Auto-dismiss (ms, 0 = never)——0 表示不自动消失,等访客自己关,或者点开聊天。

Teaser bubble 节点属性:文案、标题、延迟、自动消失

最容易配错的一步:触发器

teaser 必须在面板还关着的时候弹——这是它存在的全部理由。所以 flow 要挂在"访客进入页面"这个触发器上:widget 加载并连上的那一瞬间就触发,谁都还没点任何东西。要是选成 first-visit 触发器,flow 会礼貌地等访客打开面板——到那时,teaser 解决的问题已经不存在了。触发器在 Entry Conditions 弹窗里选,场景、事件、事件选项三级联动。

节点自己的提示把同一件事说得更短:teaser "only meaningful under the 'Visitor lands on page' trigger"。

访客看到什么

保存 flow,确认顶栏的 Enabled 徽标亮着。然后当一回全新访客:打开商店页面,什么都不点。一秒半后,launcher 旁边浮出气泡——加粗的 "Acme Support",下面一句正文,右上角一个小 ×,留给想清静逛的人。

teaser 在店页上实拍:面板没开,气泡先到

测试前必须知道的两个行为,不然你会以为它坏了:

  • 一个浏览器会话只弹一次。 投递是读后即焚——看过(或刷新错过)的访客,再刷新也不会重弹。每次测试都用无痕窗口,或换一个真正的新访客。
  • inline 嵌入没有 teaser。 气泡锚在浮动 launcher 上;把聊天 inline 嵌进页面时没有 launcher,也就没处可弹。

写一句挣得到点击的 teaser

气泡大概买得到访客十几个词的注意力,花在具体的事上:

  • 点出真实的犹豫。"Questions about sizing or shipping?" 赢过 "How can we help?",因为前者正是访客脑子里嚼着的那个问题。
  • 有真人就说有真人。示例里 "a real person answers" 干的是重活——它提前拆掉了"反正是机器人"那个耸肩。
  • 没打算给折扣就别拿折扣钓。一句"聊一下减 10%!"会把客服频道变成优惠券售货机。

也别手痒对所有人无差别弹。条件节点存在的意义,就是让 teaser 保持它该有的身份:第一次的招呼,而不是循环打扰。新访客看到轻推、点开面板、发现欢迎语已经候着——整套下来不像自动化,倒像柜台后的店主在恰当的时机抬了下头。