设置添加备注和标签命令
您可以向需要跟进或特别注意的用户添加自定义备注和标签。该标签可以让您的专员轻松在Stella上精确定位任何已标记的用户。
请在您在2.1中创建的Slack指令树中设置此指令。
您的结果是什么?
- 当专员需要向用户添加标签时,可通过键入@[bot] remarks 来添加。
- 输入备注/标签指令后,标签将显示在Stella的「成员」页面上。
于Stella上查看自定义标签
示例树结构 - 添加备注和标签指令
Slack指令示例树结构 - 添加备注和标签指令
动手试试看
创建一个对话点 - 添加备注和标签指令
添加一个对话点并命名为「Remarks Command」。
添加一个前置动作并用以下代码储存标签:
return new Promise(async (resolve, reject) => {
try {
const match = /(remarks)\s(.*)/.exec(this.messageEvent.data.text)
const tag = match[2]
const memberTag = `[Slack] ${tag}`
const slackGroup = await this.getGroupByExternalId({
adminExternalId: this.messageEvent.from,
groupId: this.messageEvent.to,
type: this.channel.type,
channelId: this.channel._id,
})
const member = await this.getMember({ memberId: slackGroup.member })
const newMember = await this.findAndModifyMember({
filter: {
_id: member._id,
},
patch: {
$addToSet: {
"tags": memberTag
}
},
withModifier: true,
option: { new: true }
})
if (newMember.ok === 1) {
this.member.addTag = true
this.member.slackTag = tag
}
resolve({
member: this.member
})
} catch (e) {
reject(e)
}
})
- 于Advanced > Response Object中添加一个响应并输入以下代码通知专员成功添加的标签:
return new Promise((resolve) => {
if (this.member.addTag) {
resolve({
"type": "TEXT",
"text": `Remark [${this.member.slackTag}] is added.`
})
} else {
resolve()
}
})
- 储存这个对话点。
添加一个通用对话点 - 添加备注和标签指令
- 添加一个通用对话点,然后使用 「AND」创建一个具有两个条件的触发点(有关创建条件的详细信息,请点击此处):
Slack添加备注和标签指令触发点
第一个条件 - at bot:
new RegExp(`<@${this.channel.info.botId}`).test(this.messageEvent.data.text)
第二个条件 - remarks command:
new RegExp("remarks", "i").test(this.messageEvent.data.text)
- 启用重定向并连接到您为添加备注和标签指令制作的树对话点。
重定向至添加备注和标签指令树对话点
- 检查是否可以获得成功结果。