Message Sequences

最后更新

Message sequence(消息序列) 是一组可重复使用的跟进消息,会按步骤依次发出——提醒、问候、轻推——每一条都有自己的发送时间和条件。blasting 是一次性群发给很多人,而 sequence 则是随着时间自动跟进单个客户。

打开 Settings → Message Sequences,然后点击 Add message sequence。

Message Sequences

观看教程

触发条件 —— sequence 何时开始

  • Manual —— 由你的自动化规则(例如会话被打上某个标签时)或入站 webhook 触发。Started by 栏会显示是哪些,以及每一个是否已开启。
  • Inactivity —— 当由所选 Flow 智能体处理的会话变得沉寂时开始。
  • Appointment booked —— 当预约落在你的某个日历上时开始,这样你就可以发送确认、预约前提醒和预约后跟进消息。

当 AI 智能体在某个对话中处于暂停状态(转交人工后、团队成员回复后,或在对话中手动暂停),该对话的 sequence 消息会遵守这个暂停。在有结束时间的暂停期间到期的消息,会在暂停结束时发出。若暂停持续到有人恢复智能体为止,该消息会被跳过,对话中会出现一行说明:Follow-up skipped — the AI agent is paused on this chat until someone resumes it。由 Appointment booked 触发的 sequence 仍会照常发送,客户始终能收到预约提醒。

步骤 —— 发送什么内容,以及何时发送

每个步骤包含一条或多条消息(如需要可附带媒体文件,须符合图片和文件大小限制),并在 When to send 下设置各自的发送时间:

  • After a delay —— 例如上一步之后 2 天(第一步则是 sequence 开始后)。延迟设为 0 时,该步骤会立即发送——对第一步来说,就是 sequence 开始的那一刻。
  • At a specific time —— 先选时间,再选日期:Today、Tomorrow、X days later、On a date,或按 sequence 的活动日期推算的某一天(见下文)。
  • Before a date attribute —— 在某个联系人日期属性前后,或者对于由预约触发的 sequence,在预约时间前后(预约时、预约前、预约后)。

在指定日期发送

选择 At a specific time,输入时间,选择 On a date 并选好日期。无论何时加入,sequence 中的每个人都会在同一天收到这条消息——适合新品发布日、节假日以及其他与日期挂钩的通知。

在该日期和时间过去之后才加入 sequence 的人会跳过这一步,因此没有人会收到过时的通知。sequence 的其余部分照常执行。

围绕活动日期安排步骤

对于网络研讨会、发布会或课程,可以给 sequence 设置一个活动日期,并围绕它安排各个步骤。下一期活动只需改一个日期,就能重复使用同一个 sequence。

  1. 在 Setup 中设置 Event date。
  2. 在某个步骤的 When to send 中选择 At a specific time,并选好钟点。
  3. 选择 X days before the event、On the event day 或 X days after the event,并输入天数。该步骤的发送日期会显示在旁边。

按活动日期推算的步骤,必须等 sequence 设置了活动日期后才能保存。修改活动日期后,此后进入 sequence 的每个人都会按新的日期收到每条消息。在某个步骤的发送时间过去之后才进入的人,会跳过该步骤。

由 Appointment booked 或 Store order event 触发的 sequence 不提供这些活动选项——这类步骤改为按预约或订单推算。

根据联系人日期安排步骤

在联系人保存的某个日期之前或之后的指定时间发送一个步骤——例如付款日期、续约日期或到访日期。

  1. 在步骤的 When to send 中,选择 Before a date attribute。
  2. 输入数量和单位,选择 before 或 after,再选择联系人属性。Date 和 Text 类型的属性都会列出。
  3. 选择如何读取没有时区的日期:Workspace time(默认)或 UTC。自带时区的日期始终按该确切时间读取。

在联系人的 Pay date 前 1 天发送的步骤,按工作区时间读取

联系人上的日期须以年份开头(YYYY-MM-DD)或以日期开头(DD/MM/YYYY),后面可加上时间,例如 15:00。没有时间的日期从午夜算起。其他格式(例如两位数年份 10/30/26)不会被猜测。

如果联系人没有日期,或日期无法被 sequence 读取,该步骤不会发送,会话中会有一行说明原因(见下文)。无法读取的日期也会通知你的工作区管理员,每小时最多一封邮件。已经过去的日期会跳过该步骤。

使用客户已经告诉 Flow 智能体的信息

步骤可以使用 Flow 智能体在会话中收集到的答案——客户的车型、城市、预算,或你的 flow 询问的任何其他字段。

  1. 在步骤的消息中输入 {{。
  2. 在 Flow agent answers 下选择字段(例如 car_model)。它会显示为 {{conversation.flow.car_model}},发送时会替换为客户的答案。
  3. 消息下方的 If the customer hasn’t answered, send instead 会列出这条消息用到的每个答案。填写客户从未提供该答案时要发送的内容——例如”您的车”。留空则该位置不发送任何内容。

使用 Flow 智能体答案的 sequence 步骤、备用内容输入框和 Skip what the customer already answered 开关

WhatsApp 模板的 Fill variables 下也提供同样的答案,下方同样有这些输入框。

跳过客户已经回答的内容

客户常常在跟进消息发出前就已经回答了其中一部分——比如发来了车辆年份,或你正准备索要的照片。在步骤上打开 Skip what the customer already answered (AI),在该步骤发送前,AI 会阅读会话和 Flow 智能体收集的答案,并删除客户已经回答过的请求。

  • 如果消息同时询问车辆年份和照片,而客户已经提供了年份,那么只会发出索要照片的部分。
  • 如果客户已经提供了该步骤要求的全部内容,该步骤就不会发送。会话中会留下一条备注,告诉你的团队它已被跳过。
  • 它只会删除文字——绝不会添加或修改任何内容。不确定某个请求是否已被回答时,会保留该请求。

每个新步骤默认关闭此开关。它适用于普通消息;在 24 小时窗口外发送的 WhatsApp 模板始终按审核通过的内容原样发送。

让潜在客户点按钮回复

在 WhatsApp 官方号码上,一个步骤的末尾最多可以带三个按钮,潜在客户点一下就能回复,不用打字。

一个 Send a Message 步骤,文本下方有三个按钮

  1. 在 Send a Message 步骤上,点击 Add message 和 Attach media 旁边的 Add buttons。
  2. 输入每个按钮的文字,最多 20 个字符。点击 Add button 添加第二个和第三个按钮。
  3. 在语言标签页上,为每个按钮输入该语言的文字。留空的框会发送默认文字。

潜在客户收到的内容:

  • 按钮显示在该步骤最后一条文本消息下方。只有图片或文件的步骤不会带按钮。
  • 点按钮会把按钮文字作为潜在客户的回复发到对话中,和他们自己打字完全一样。你的 Flow 智能体会以同样方式回答,sequence 也会把它算作回复。
  • 按钮在 WhatsApp 的 24 小时窗口开启时发送。窗口关闭时,会改为发送该步骤的 WhatsApp 模板,如果模板本身有按钮,则带上模板的按钮。
  • 其他渠道(Facebook、Instagram、WhatsApp Business App 号码、网站聊天)只会收到消息文本。
  • 开启 Skip what the customer already answered 时,被缩短的消息会保留它的按钮。

WhatsApp 规定带按钮的消息最多 1,024 个字符。编辑器会在按钮下方显示字数,超过时无法保存:请缩短文字或移除按钮。如果发送时填入的联系人信息让文本变长,这条消息会以不带按钮的普通文本发出。

按钮上方的消息过长时显示的提示

仅在以下情况发送……

每个步骤都可以带有条件,会在该消息发出前立即检查——会话语言、当前日期等等。如果会话不符合条件,该消息会被跳过,sequence 的其余部分继续执行。

如果要给从广告来的客户发送不同的跟进,可以使用 Came from an ad or post。客户在 WhatsApp、Messenger 或 Instagram 上通过点击 Facebook 或 Instagram 的广告或帖子联系你时,它为 True;客户直接发消息给你时,它为 False。是哪一个广告或帖子都没有关系。

步骤的 Only send if 条件行,设为 Came from an ad or post Equal to True

例如,给一个步骤设置 Came from an ad or post Equal to True,写上给广告客户的内容;下一个步骤设置 Equal to False,写上平时的内容。每位客户只会收到适合他们的那个版本。

只发给特定线索状态

如果只想把某个步骤发给处于指定 Pipeline 列的线索,可以使用 Lead status。例如,设置 Lead status Is any of New、Hot lead,预约提醒就只发给还没评级或已准备购买的线索。全部可选值见 筛选条件与运算符。

步骤的 Only send if 条件行,设为 Lead status Is any of New、Hot lead

当某个步骤的条件不符合时,会话中会出现一条备注,告诉你的团队哪个步骤被跳过了。如果该步骤检查的是 Lead status,备注还会写明线索当时的状态。客户看不到这条备注。

会话中的备注:Follow-up skipped,Hot lead follow-up 消息序列的第 2 步不符合 Only send if 条件。Lead status now: Warm lead.

WhatsApp 的 24 小时窗口

如果某个步骤可能在 WhatsApp 的 24 小时回复窗口之外发送,请通过 Add WhatsApp template for closed window 为该步骤附加一个已获批准的 WhatsApp template——当窗口关闭时,sequence 会自动改用该模板,确保消息仍能送达。模板的内容会像其他消息一样显示在会话和会话列表中。

在 Fill variables 下填写模板的每个变量:直接输入要发送的文字(例如活动的日期和时间,按你希望客户看到的样子写),或输入 {{ 插入联系人或会话属性,或 Flow 智能体收集的答案。同一个变量中可以两者混用。

你还可以通过 Allow again after 控制重复发送——即同一条消息可以再次发送给同一会话之前,必须间隔多少天。

用每位客户的语言发送

一个 sequence 可以为你的 AI 人设所使用的每种语言保存每条消息的版本。客户会收到与其聊天语言相符的版本;其他人则收到默认语言。

Message sequence 语言版本

  1. 照常用默认语言写好 sequence。
  2. 在步骤上方,从 Add a language… 中选择一种语言。列表与你 AI 人设设置中的语言一致(Flow Agents → AI Knowledge → Tone & persona)。
  3. 在新的语言标签页中,每条消息都会显示默认文本作为参考,下方是编辑器——在这里写下该语言的版本,每个按钮的文字也一样。发送时间、条件、媒体、消息列表以及步骤有哪些按钮是共享的,需要修改时请回到默认标签页。
  4. 如果某个步骤带有 WhatsApp template,也请通过 Pick a … template 为该语言选择模板;在此之前会使用默认模板。

某个版本中留空的消息会直接发送默认文本,标签页上会显示还有多少条消息未翻译。在 Setup → Language 中选择 Default language——其他所有客户收到的语言。当一个版本全部翻译完成后,你可以将它设为默认,它会与当前默认逐条互换。点击标签页旁的垃圾桶图标可移除一个版本。

如果某种语言之后从你的 AI 人设设置中被移除,其标签页会显示 inactive:文本会保留,但在重新添加该语言之前,客户不会收到它。

关闭或开启一个 sequence

Settings → Message Sequences 中的每一行都在 Active 列显示该 sequence 的状态:Off、Testers only 或 Live。点击它并选择另一个状态。新建的 sequence 以 Off 开始,在你开启之前不会发送任何内容。

message sequence 行上的 Off、Testers only 和 Live

sequence 处于 Off 期间:

  • 任何方式都不会启动它:包括它自己的触发条件,以及使用它的自动化规则或 inbound webhook。
  • 它已经排定的消息会被跳过,不会发送。

关闭之前,系统会请你确认。

确认关闭一个 message sequence

切换为 Live 后,该 sequence 会再次在新的对话中启动。关闭期间被跳过的消息之后也不会补发。

先在你的测试者身上试跑一个 sequence

把 sequence 切换为 Testers only,它就只对你的工作区测试者运行,对其他人无效,让你在客户收到之前先在真实渠道上看到每一条跟进消息。对话框会显示 Workspace testers 名单;需要的话在那里添加测试者,然后点击 Switch。这就是 Settings → Account Settings → Testers 下的那一份名单,与你的 Flow 智能体和自动化规则共用——见账户(通用)设置。

把 message sequence 切换为 Testers only

sequence 处于 Testers only 期间:

  • 无论由什么来套用它——规则、inbound webhook、预约或它自己的触发条件——它只会在与测试者的对话中启动。
  • 已经为其他人排定的消息会被跳过,所以把一个正在 Live 的 sequence 切换为 Testers only 会停止它发给客户的跟进消息。
  • Started by 栏会标出本身也是 Testers only 的规则(见下文)。

名单上至少要有一位测试者才能切换。测试完成后,把 sequence 切换为 Live。

查看是什么启动了 sequence

Manual sequence 只有在自动化规则或入站 webhook 套用它时才会开始。Settings → Message Sequences 上的 Started by 栏会显示是哪些规则或 webhook,以及每一个是否已开启。

Message Sequences 列表上的 Started by 栏

  • On —— 该自动化规则或入站 webhook 已开启,可以启动这个 sequence。
  • Off —— 它已关闭,在你重新开启之前不会启动任何内容。
  • Testers only —— 该自动化规则只对你的工作区测试者运行,所以它只会为他们启动这个 sequence。
  • 如果套用某个 sequence 的全部都已关闭,或者没有任何规则或 webhook 套用它,列表下方会出现一行橙色提示,说明这个 sequence 永远不会开始。
  • 有自己触发条件的 sequence(例如 Inactivity)会改为显示触发条件的名称。

编辑 sequence 时,Manual 触发条件下方也会显示同样的列表。

sequence 编辑器中 Manual 触发条件下方的 Started by 列表

如果跟进消息没有发出,先检查这里。管理员可以点击名称,前往 Settings → Automation(或直接打开该入站 webhook)并将它开启。规则只会对开启之后发生的变更启动 sequence,所以开启后,请重新打上该标签(或规则所等待的变更)。

在会话中查看 sequence 何时启动

每当一个 sequence 在会话中启动——无论来自自动化规则、inbound webhook,还是它自己的触发方式(例如 Inactivity)——会话中都会出现一行说明:

  • started — next follow-up … —— sequence 已启动。时间是下一条消息发出的时间,按你的工作区时区显示。
  • not started again — this chat is already in it —— 这个会话中该 sequence 的消息已经发出或正在等待,所以不会再安排新的消息。这一行仍会显示下一条何时发出。
  • not started again — this chat has already received every step —— 每条消息都已发给这个会话,而 Allow again after 还不允许重复发送。
  • step … not scheduled —— 某个步骤所需的联系人日期缺失或无法读取,因此该步骤不会发送。这一行会写出日期属性名称和读到的值。请修正联系人上的日期,然后为该会话重新启动 sequence。

标签启动 message sequence 时,以及再次添加标签时,会话中显示的说明行

某个步骤的联系人日期缺失或无法读取时,会话中显示的说明行

移除标签再重新添加,不会让会话中已在进行的 sequence 重新开始。要从第一步测试 sequence,请使用一个新的会话。

复制一个 sequence

想在现有 sequence 的基础上做一个变体——换个说法、面向第二批受众、节日专用版?在 Settings → Message Sequences 中,点击该 sequence 所在行的复制图标,即可得到一个名为”…… (Copy)”的新 sequence,所有步骤、发送时间、条件和设置都会原样保留。复制一个已关闭的 sequence,副本同样处于关闭状态。

副本不会自行发送任何消息:它保留原来的触发类型,但你需要重新选择 Flow 智能体或日历后它才会生效——因此复制一个正在运行的 sequence 不会导致重复发送。按需调整、选好目标后保存即可。

相关文章