为Shopify设置Facebook Messenger聊天机器人
一旦你完成了整合,你将能够在代理树中控制你的聊天机器人内容。在本节中,你将能够学习如何通过编辑配置图来定制你的Facebook Messenger Chatbot**对话。
在进行一次性通知的聊天工具流程设置之前,请确保你已经将Facebook SDK添加到你的网站。
第一部分--代理树
找到代理树
程序
前往 "机器人生成器"。
一旦你在一级中完成整合,根据你选择的对话流程,代理树Shopify Facebook - Proxy Tree将自动被添加到 Tree Manager。
查看配置图
程序
- 选择配置图来编辑变量。您将在第二部分中了解如何编辑特定对话流程的变量。
第2部分 - 编辑配置图
完整的配置图
代理人树结构
预期结果?
流程
- 打开 "[Shopify] Facebook - Proxy Tree"的配置图。下面是配置图的一般结构。
{
"INTEGRATION_ID": "{{INTEGRATION_ID}}",
"MISCELLANEOUS": {...},
"FLOW_END": {...},
"PRODUCT_RECOMMENDATION": {...},
"COLLECTION": {...},
"PRODUCT_SEARCH": {...},
"COUPON": {...},
"RECENT_HAPPENINGS": {...},
"MEMBER_GET_MEMBER": {...},
"REFER_SUCCEED": {...},
"ORDER_CREATE": {...},
"ORDER_UPDATE": {...},
"STOCK_ALERT": {...},
"ON_SALE_ALERT": {...},
"ABANDONED_CART_ALERT": {...}
}
- 按照下面的表格,找出你想在配置图中编辑的部分。每个部分都会提供相应的配置图设置,这样你就可以把它复制并粘贴到
{...}
上,如上面的示例代码所示。
领域 | 内容 |
---|---|
INTEGRATION_ID | 由Stella生成 |
MISCELLANEOUS | 聊天机器人流程开放与杂项聊天机器人内容。对象由不同的杂项领域组成 |
FLOW_END | 用于对话流程结束的聊天机器人内容。对象由与完整流程信息相关的不同字段组成 |
PRODUCT_RECOMMENDATION | 产品推荐聊天机器人内容。该对象由与产品推荐流程有关的不同领域组成 |
COLLECTION | 聊天机器人的内容,用于按收集搜索流程。对象由与收集流程相关的不同字段组成 |
PRODUCT_SEARCH | 聊天机器人的内容,用于按关键词搜索产品流程。对象包括与产品搜索流程相关的不同领域 |
COUPON | 优惠券流程聊天机器人内容。对象包括与Shopify商店中的优惠券按钮有关的不同字段 |
RECENT_HAPPENINGS | 最新产品聊天机器人内容。该对象由与最近发生的事情流有关的不同领域组成 |
MEMBER_GET_MEMBER | 聊天机器人的内容为成员-获取成员共享机制。对象包括与会员获取会员流程有关的不同领域 |
REFER_SUCCEED | 聊天机器人内容为成功的会员推荐。对象由与会员获取会员流程相关的不同字段组成 |
ORDER_CREATE | 订单创建流聊天机器人内容。该对象由与创建订单有关的不同字段组成,一次性通知 |
ORDER_UPDATE | 订单更新流聊天机器人内容。对象由与订单更新(交付)有关的不同字段组成,一次性通知 |
STOCK_ALERT | 聊天机器人的内容为牲畜通知。对象包括与股票警报有关的不同字段的一次性通知 |
ON_SALE_ALERT | 用于销售通知的聊天机器人内容。对象包括与价格变化警报有关的不同领域的一次性通知 |
ABANDONED_CART_ALERT | 用于放弃购物车通知的聊天机器人内容。对象包括与放弃购物车警报有关的不同字段的一次性通知 |
选择 "Done" "和 "Save" 树。
保存并看看你是否能产生预期结果。
聊天工具流程空缺及杂项(MISCELLANEOUS)
你的结果是什么?
- 一个问候信息将被发送出去,随后是5个模板轮播。
- 这些旋转木马有选项可以激活产品推荐、产品搜索、按系列搜索、最近发生的事情和客户服务流程。
- 点击按钮,激活相应的对话流程。
程序
编辑配置图的MISCELLANEOUS部分。
在编辑了 "Flow Openings "中的字段名称后,请记得相应地编辑 "Flow Endings "中的名称。例如,如果你在第39行编辑了 "COLLECTION_NAME",你就需要在第135行也编辑 "COLLECTION"。
点击查看代码
{
"API_VERSION": "2020-10",
"DEFAULT_LANGUAGE": "en",
"MAIN_MENU_KEYWORD": "0",
"AVAILABLE_LANGUAGES": [
"en",
"zh_tw"
],
"LANGUAGES_MAPPING": {
"(zh_)+": "zh_tw",
"en_GB": "en"
},
"GREETING_MENU_MESSAGE": {
"en": "Hi there 😊, Welcome to Our Store.",
"zh_tw": "你好😊,觀迎光臨! "
},
"OTHER_CHOICE": {
"en": "Check sth else",
"zh_tw": "我想睇其他野"
},
"OTHER_PRODUCT": {
"en": "Check other product",
"zh_tw": "我想搵其他野"
},
"PRODUCT_RECOMMENDATION_IMAGE": "",
"PRODUCT_RECOMMENDATION_NAME": {
"en": "Surprise me",
"zh_tw": "今期熱賣"
},
"COLLECTION_IMAGE": "",
"COLLECTION_NAME": {
"en": "Our product with love",
"zh_tw": "全部商品"
},
"PRODUCT_SEARCH_IMAGE": "",
"PRODUCT_SEARCH_NAME": {
"en": "Tell me what you desire",
"zh_tw": "你的願望"
},
"RECENT_HAPPENING_IMAGE": "",
"RECENT_HAPPENING_NAME": {
"en": "Recent happenings",
"zh_tw": "最新消息"
},
"CUSTOMER_SERVICE_IMAGE": "",
"CUSTOMER_SERVICE_NAME": {
"en": "Contact our CS team",
"zh_tw": "聯絡客服"
},
"GREETING_CAROUSEL_BUTTON": {
"en": "I am ready!",
"zh_tw": "我想知!"
},
"PREVIOUS_PAGE": {
"en": "Previous page",
"zh_tw": "上一頁"
},
"NEXT_PAGE": {
"en": "Next page",
"zh_tw": "下一頁"
},
"CS_KEYWORD": [
"CS",
"after sales"
],
"COMPLAIN_KEYWORD": [
"complaint",
"complain",
"投訴"
],
"VARIANT_PRICE": {
"en": "up",
"zh_tw": "以上"
},
"ADD_TO_CART": {
"en": "Add to cart",
"zh_tw": "加入購物車"
},
"ADD_TO_CART_SUCCEED": {
"en": "Product added successfully\n\n{{otherProduct}}",
"zh_tw": "貨品已成功加入購物車\n\n{{otherProduct}}"
},
"GET_YOURS_NOW": {
"en": "Get yours NOW!",
"zh_tw": "立即購買"
},
"CHECK_OUT": {
"en": "Check out",
"zh_tw": "立即付款"
},
"VARIANTS": {
"en": "Which style are you looking for?",
"zh_tw": "請問想要邊一款?"
},
"QUANTITY": {
"en": "How many item would you like to buy?",
"zh_tw": "請問想買幾多件?"
},
"FAIL_SAFE_LIMIT": 2,
"FAIL_SAFE_TREE": "",
"FAIL_SAFE_NODE_ID": "",
"SEND_ERROR_TREE": "",
"SEND_ERROR_NODE_ID": "",
"CS_TREE": "",
"CS_NODE_ID": "",
"COMPLAIN_TREE": "",
"COMPLAIN_NODE_ID": ""
}
字段 | 强制性 | 内容 |
---|---|---|
API_VERSION | 是 | Shopify API版本(必须与Shopify中的私人应用程序API版本相同) |
DEFAULT_LANGUAGE | 是 | Shopify流程中聊天机器人的默认语言 |
MAIN_MENU_KEYWORD | 否 | 返回主菜单的关键词(与GET_STARTED按钮相同) |
AVAILABLE_LANGUAGES | 是 | 聊天机器人流程的可用语言选择 |
LANGUAGES_MAPPING | 是 | 将会员的语言设置映射到Shopify流程中的语言(检查会员的tempData.Shopify.customLanguage ->member.customLocale ->member.locale ->MISCELLANEOUS.DEFAULT_LANGUAGE 的配置图)每个对象的键将通过不区分大小写的检索来检查 即 (zh_)+ 与zh_hk和zh_tw匹配 |
GREETING_MENU_MESSAGE | 是 | 主菜单中的问候信息(点击GET_STARTED按钮后)。 |
OTHER_CHOICE | 是 | 在快速回复中留言,查看其他选择 |
OTHER_PRODUCT | 是 | 在快速回复中留言,查看其他产品 |
PRODUCT_RECOMMENDATION_IMAGE | 否 | 产品推荐](/docs/en/standard-procedures-shopify-messenger#product-recommendation-product_recommendation)在主菜单转盘中的流程图片 |
PRODUCT_RECOMMENDATION_NAME | 是 | 产品推荐 流程名称 |
COLLECTION_IMAGE | 否 | 主菜单转盘中的collection flow图片 |
COLLECTION_NAME | 是 | 收集流程 名称 |
PRODUCT_SEARCH_IMAGE | 否 | 主菜单转盘中的[产品搜索](/docs/en/standard-procedures-shopify-messenger#search-product by-keyword-product_search)图片 |
PRODUCT_SEARCH_NAME | 是 | [产品搜索](/docs/en/standard-procedures-shopify-messenger#search-product by-keyword-product_search) 流程名称 |
RECENT_HAPPENING_IMAGE | 否 | 主菜单中的最近发生的事情流程图片 |
RECENT_HAPPENING_NAME | 是 | 最近发生的事情流程 名称 |
CUSTOMER_SERVICE_IMAGE | 否 | 主菜单旋转木马中的客户服务流程图片。客户服务流程是由你自己定义的。根据我们的经验,它通常连接到外部即时聊天系统,如Slack或Zendesk以及更多选择 |
CUSTOMER_SERVICE_NAME | 是 | 顾客服务名称。客户服务流程是由你自己定义的。根据我们的经验,它通常连接到外部即时聊天系统,如Slack或Zendesk和更多的选择 |
GREETING_CAROUSEL_BUTTON | 是 | 主菜单转盘中的按钮 |
PREVIOUS_PAGE | 是 | 将用户重定向到前一页的信息文本 |
NEXT_PAGE | 是 | 用于将用户重定向到下一页的信息文本 |
CS_KEYWORD | 否 | 关键字到客户服务流程 |
COMPLAIN_KEYWORD | 否 | 关键词到投诉流 |
VARIANT_PRICE | 是 | 信息包含在有多个变体的产品中 |
ADD_TO_CART | 是 | 添加到购物车按钮 |
ADD_TO_CART_SUCCEED | 是 | 成功添加到购物车的信息 - {{其他产品}}: 在Stella的购物车中已有的产品列表 |
GET_YOURS_NOW | 是 | 直接重定向到Shopify商店的按钮 |
CHECK_OUT | 是 | 结账按钮(将把购物车中的产品清单从Stella发送到Shopify)。 |
VARIANTS | 是 | 如果您的Shopify产品有不同的变体(例如:颜色变体)。你可以在这里设置变体的问题文本 |
QUANTITY | 是 | 您可以让客户选择您的Shopify产品的数量。您可以在这里设置数量问题文本 |
FAIL_SAFE_LIMIT | 否 | 失效安全计数器限制,大于或等于限制将重定向到失效安全流量 |
FAIL_SAFE_TREE | 否 | 故障安全树。你应该单独创建你自己的一般故障安全树,并在这里应用树的ID来连接到你的Shopify流量。也请记得将这个故障安全树添加到频道中 |
FAIL_SAFE_NODE_ID | 否 | 故障安全节点复合ID。你应该单独创建你自己的一般故障安全树,并在这里应用节点复合ID来连接到你的Shopify Flow。也请记得将这个故障安全树添加到频道中 |
SEND_ERROR_TREE | 否 | 错误树。您应该单独创建您自己的一般错误树,并在这里应用树的ID来连接到您的Shopify流程。也请记得将此错误树添加到频道中 |
SEND_ERROR_NODE_ID | 否 | 错误节点ID。您应该单独创建您自己的一般错误树,并在这里应用节点复合ID来连接到您的Shopify流程。也请记得将这个错误树添加到频道中 |
CS_TREE | 否 | 客户服务树(你应该单独创建你自己的一般树) 在configMap中拥有 CS_TREE 和CS_NODE_ID 将在主菜单中增加一个转盘,以触发重定向到客户服务节点。客户服务流程是由你自己定义的。根据我们的经验,它通常连接到外部即时聊天系统,如Slack或Zendesk以及更多选择。您可以建立自己的即时聊天树并与您的Shopify树连接。请记得在此添加树的ID,并将此CS树添加到频道中 |
CS_NODE_ID | No | 客户服务节点复合ID 客户服务流程是由你自己定义的。根据我们的经验,它通常连接到外部即时聊天系统,如Slack或Zendesk和更多的选择。您可以建立自己的即时聊天树并与您的Shopify树连接。请记得在这里添加节点的复合ID,并将这个CS树添加到频道中 |
COMPLAIN_TREE | No | 投诉树。您应该为客户投诉单独创建您自己的一般树,并在这里应用树的ID来连接到您的Shopify流程。也请记得将此投诉树添加到频道中 |
COMPLAIN_NODE_ID | No | 投诉节点的复合ID。你应该单独创建你自己的客户投诉总树,并在这里应用节点复合ID来连接到你的Shopify流程。也请记得将这个投诉树添加到频道中 |
选择 "完成 "和 "保存 "树。
保存并看看你是否能产生预期结果。
对话流程的结束 (FLOW_END)
你的结果是什么?
- 你可以编辑对话流程的结尾。它可以让你自定义联系客服、搜索产品、产品推荐和按系列搜索等按钮的显示文本。
程序
- 编辑配置图的FLOW_END部分。
{
"CS": {
"en": "Get our advice",
"zh_tw": "比啲意見我"
},
"SEARCH_OTHER": {
"en": "Look for sth else",
"zh_tw": "繼續搜尋"
},
"SEARCH": {
"en": "Tell me what you desire",
"zh_tw": "你的願望"
},
"RECOMMENDATION": {
"en": "Surprise me",
"zh_tw": "今期熱賣"
},
"COLLECTION": {
"en": "Our product with love",
"zh_tw": "全部商品"
}
}
Field | Mandatory | Content |
---|---|---|
CS | Yes | Quick reply text to redirect to customer service flow |
SEARCH_OTHER | Yes | Quick reply text to activate product search function, you can customize this text to convey the meaning of searching the store's products again. |
SEARCH | Yes | Quick reply text to redirect to normal product search flow |
RECOMMENDATION | Yes | Quick reply text to redirect to product recommendation flow |
COLLECTION | Yes | Quick reply text to redirect to collection flow |
选择 "完成 "和 "保存 "树。
保存并看看你是否能产生预期结果。
请注意,如果客户已将推荐的产品添加到购物车,结束的流程将不包括推荐选项。
产品推荐 (PRODUCT_RECOMMENDATION)
你的结果是什么?
- 如果用户点击 "Surprise Me "旋转木马的按钮,一些预设的选项将被显示出来。在这种情况下,用户点击了 "冒险",产品 "蕾丝无线推举胸罩 "就会出现。
程序
- 编辑配置图的PRODUCT_RECOMMENDATION部分。您可以复制您的Shopify商店中的任何
productId
,并将其粘贴到该配置图中的适当内容。
{
"RECOMMENDATION_LIST": [
{
"name": {
"en": "Adventurous 🦁",
"zh_tw": "華麗歷險 🦁"
},
"type": "Bra",
"selection": "random"
},
{
"name": {
"en": "Romantic night 💕",
"zh_tw": "浪漫今夜 💕"
},
"selection": "specific",
"productId": "6126874689704",
"image": ""
}
],
"SELECTION_CAROUSEL_BUTTON": {
"en": "Check now!",
"zh_tw": "我想睇!"
},
"RESULT_NOT_FOUND": {
"en": "Sorry, product recommendation not found",
"zh_tw": "我搵唔到你想要嘅貨品啊😭"
}
}
Field | Mandatory | Content |
---|---|---|
RECOMMENDATION_LIST | Yes | Array of product recommendations You can change the object in selection: - For random : this means chatbot would randomly pick a product from a Collection that you specified, in the above example, the collection is bra - specific: this means chatbot will use a specific productId to retrieve the corresponding product information name : The text for the type/name of the recommendation. (If there is no name , chatbot will display the text in type instead) image: image url of recommendation carousel type : The "product type" displayed in your store. |
SELECTION_CAROUSEL_BUTTON | Yes | Caurosel button of product recommendation |
RESULT_NOT_FOUND | Yes | Product not found message |
选择"完成"和"保存"树。
保存并看看你是否能产生预期结果。
按系列搜索 (COLLECTION)
预期结果
- 用户可以选择一个产品系列(如 "底部"),聊天机器人会回复所选系列下的相关产品。
程序
- 编辑配置图中的收藏部分。由于我们的系统会自动从您的Shopify商店检索所有的收藏品,因此定制这一部分的工作量很小。你可以根据自己的喜好简单地改变旋转木马的按钮。
{
"SELECTION_CAROUSEL_BUTTON": {
"en": "Check!",
"zh_tw": "我想知!"
},
"RESULT_MORE_THAN_5_PRODUCT": {
"en": "Looking for more?",
"zh_tw": "更多精彩貨品!"
}
}
Field | Mandatory | Content |
---|---|---|
SELECTION_CAROUSEL_BUTTON | Yes | Collection carousel button |
RESULT_MORE_THAN_5_PRODUCT | Yes | Each carousel is limited to 5 products. If user wants to display more products,they can click the button the last carousel. The message of the last carousel for displaying more products can be customized here. |
选择 "完成 "和 "保存 "树。
保存并看看你是否能产生预期结果。
请注意,所有可用的集合都会被显示出来,而集合的显示顺序取决于Shopify的API响应。
按关键词搜索产品 (PRODUCT_SEARCH)
预期结果
用户可以输入特定的产品关键词,聊天机器人将显示相应的产品。
程序
- 编辑配置图的PRODUCT_SEARCH部分。
{
"SEARCH_AGAIN": "Continue searching",
"GREETINGS": {
"en": "Tell us what you want by typing the keywords here💁🏻♀️!",
"zh_tw": "話比我哋知你想搵啲咩啊💁🏻♀️!"
},
"CHOOSE_TAG": {
"en": "Are you searching for gentleman or lady?",
"zh_tw": "請問係搵緊男士定女士衣物?"
},
"GENTLEMAN": {
"en": "Gentleman 🕺🏼",
"zh_tw": "男士 🕺🏼"
},
"LADY": {
"en": "Lady 💃🏼",
"zh_tw": "女士 💃🏼"
},
"OUT_OF_STOCK": {
"en": "Sorry, product(s) is/are out of stock:\n{{outOfStockList}}",
"zh_tw": "唔好意思,以下嘅貨品無晒貨喇🙇🏻♀️:\n{{outOfStockList}}"
},
"NO_PRODUCT_FOUND": {
"en": "We cannot find what you are looking for😭",
"zh_tw": "我搵唔到你想要嘅貨品啊😭"
},
"VARIANTS": {
"en": "Which style are you looking for?\n{{variantsList}}",
"zh_tw": "請問想要邊一款?\n{{variantsList}}"
}
}
Field | Mandatory | Content |
---|---|---|
SEARCH_AGAIN | Yes | Quick reply text to activate product search function, you can customize this text to convey the meaning of searching the store's products again. |
GREETINGS | Yes | Greetings message |
CHOOSE_TAG | Yes | Choose tag (Only apply to male or female tag) if the target product list has both male and female products |
GENTLEMAN | Yes | Male tag name |
LADY | Yes | Female tag name |
OUT_OF_STOCK | Yes | Message for the Out of stock product list ({{outOfStockList}} is the product list which is out of stock) |
NO_PRODUCT_FOUND | Yes | No product is found during product search |
VARIANTS | Yes | If your Shopify product has different variants (e.g. colour variants). You can set up the variant question text here. |
选择 "完成 "和 "保存 "树。
保存并看看你是否能产生预期结果。
优惠券流程 (COUPON)
预期结果
- 用户浏览带有折扣的产品页面并选择 "发送至信使 "按钮。
- 用户通过信使收到折扣代码。
程序
- 编辑配置图的COUPON部分
{
"IMAGE_URL": "https://miro.medium.com/max/1400/1*mk1-6aYaf_Bes1E3Imhc0A.jpeg",
"IMAGE_ATTACHMENT_ID": "",
"MESSAGE": {
"en": "Surprise your partner tonight💋! Enjoy 5% Off for your first purchase🛍\n\nCoupon Code: {{code}}",
"zh_tw": "生活點可以無咗情趣? 即用95折優惠購買貨品🛍,等你為另一半帶嚟甜密驚喜💋!\n\n優惠代碼:{{code}}"
},
"CODE": {
"en": "SS20",
"zh_tw": "SS20"
}
}
Field | Mandatory | Content |
---|---|---|
IMAGE_URL | No | Image Url either IMAGE_URL or IMAGE_ATTACHMENT_ID is required |
IMAGE_ATTACHMENT_ID | No | Image attachment id (upload via attachment id uploader) either IMAGE_URL or IMAGE_ATTACHMENT_ID is required |
MESSAGE | Yes | Coupon Message |
CODE | Yes | Coupon Code. You must create the discount code in Shopify first) |
选择"完成"和"保存"树。
在您的Shopify商店的任何产品上添加产品标签COUPON。详情请参考[Shopify官方文档](https://help.shopify.com/en/manual/products/add-update-products#add-or-remove-tags)。
保存并看看你是否能产生预期结果。
最近发生的事情流程 (RECENT_HAPPENINGS)
预期结果
用户可以通过聊天机器人查看您的Shopify商店的最新情况。
程序
- 编辑配置图的RECENT_HAPPENINGS部分,并对内容或显示的产品进行相应的定制。
{
"NEW_PRODUCT_ID": "6117243715752",
"MESSAGE": {
"en": "Breaking news❗️{{productName}} is arriving at Secret Wardrobe👙",
"zh_tw": "最新消息❗️{{productName}} 現正登錄私密衣櫃👙"
}
}
Field | Mandatory | Content |
---|---|---|
NEW_PRODUCT_ID | Yes | The Shopify's product id of any products you want to highlight in recent happeneings. |
MESSAGE | Yes | You can customize the message in recent happenings flow ({{productName}} is the product name from your Shopify Store) |
选择 "完成"和"保存"树。
保存并看看你是否能产生预期结果。
会员-获取-会员共享机制 (MEMBER_GET_MEMBER)
预期结果
- 当用户输入 "分享给朋友 "时,聊天机器人将向用户提供一个代码。如果用户的朋友使用该代码购买产品,那么用户也将收到一张优惠券。
- 当用户的朋友成功使用优惠券后,用户将收到一个成功的消息,如下一部分所示--成功推荐会员。
程序
- 创建一个单独的树和一个全局节点,触发器为 "分享"。
- 切换到 "重定向"上,并点击 "高级"标签。粘贴以下代码并相应编辑 "树ID"。
return new Promise((resolve, reject) => {
// Logic here...
resolve({
tree: "Insert your Shopify proxy tree ID here",
nodeCompositeId: "hx6RyLW5bCGHiwIt",
runPreAction: true,
sendResponse: true,
runPostAction: true,
})
})
保存全球节点并添加到你的Facebook频道。
回到你的 "[Shopify] Facebook - Proxy Tree"并编辑配置图的MEMBER_GET_MEMBER部分。
{
"REFEREE_DISCOUNT": "-5",
"REFERRER_DISCOUNT": "-10",
"REFEREE_END_AFTER": 7,
"REFERRER_END_AFTER": 7,
"REFEREE_VALUE_TYPE": "percentage",
"REFERRER_VALUE_TYPE": "percentage",
"REFEREE_USAGE_LIMIT": null,
"REFERRER_USAGE_LIMIT": 1,
"COUPON_TITLE_PREFIX": "",
"PRICE_RULE_PROPERTIES": {
"allocation_method": "across",
"entitled_collection_ids": [],
"entitled_country_ids": [],
"entitled_product_ids": [],
"entitled_variant_ids": [],
"once_per_customer": true,
"prerequisite_quantity_range": {},
"prerequisite_shipping_price_range": {},
"prerequisite_subtotal_range": {},
"prerequisite_to_entitlement_purchase": {},
"customer_selection": "all",
"target_selection": "all",
"target_type": "line_item",
"usage_limit": null,
"prerequisite_product_ids": [],
"prerequisite_variant_ids": [],
"prerequisite_collection_ids": [],
"prerequisite_to_entitlement_quantity_ratio": {},
"allocation_limit": null
},
"SHARE_TO_FRIEND_MESSAGE_1": {
"en": "Lucky🌟! Invite your friends to purchase with a 5% discount! You will also reward 10% OFF for your next purchase (Upon successful purchase)!",
"zh_tw": "快閃活動🌟!用以下優惠代碼比朋友用95折購買心水貨品!成功購買後,你亦可以於下一次購買時享有9折優惠!"
},
"SHARE_TO_FRIEND_MESSAGE_2": {
"en": "Share this code to your friend now: {{couponCode}}",
"zh_tw": "立即分享優惠代碼:{{couponCode}}"
},
"SHARE_TO_FRIEND_MESSAGE_3": {
"en": "Note: The code can be used ONCE only❗️",
"zh_tw": "注意:此優惠代碼只能使用一次❗️"
}
}
Field | Mandatory | Content |
---|---|---|
REFEREE_DISCOUNT | Yes | Discount of the referee |
REFERRER_DISCOUNT | Yes | Discount of the referrer (After successful referral) |
REFEREE_END_AFTER | No | Days until the Referee's discount offer expires |
REFERRER_END_AFTER | No | Days until the Referrer's discount expires |
REFEREE_VALUE_TYPE | Yes | Referee discount type (percentage or fixed_amount). percentage means the discount code discounts a percentage from the marked price of the Shopify store's product; fixed_amount means the discount codes discounts a fixed amount of price from the marked price of the Shopify store's product |
REFERRER_VALUE_TYPE | Yes | Referrer discount type (percentage or fixed_amount). percentage means the discount code discounts a percentage from the marked price of the Shopify store's product; fixed_amount means the discount codes discounts a fixed amount of price from the marked price of the Shopify store's product |
REFEREE_USAGE_LIMIT | No | The number of times that the referee discount can be used |
REFERRER_USAGE_LIMIT | No | The number of times that the referrer discount can be used |
COUPON_TITLE_PREFIX | No | Prefix of the coupon title |
PRICE_RULE_PROPERTIES | Yes | Price rule of the coupon based on Shopify documentation |
SHARE_TO_FRIEND_MESSAGE_1 | No | Referral message part 1 |
SHARE_TO_FRIEND_MESSAGE_2 | Yes | Referral message part 2 ({{couponCode}} is generated from Shopify's API via Stella) |
SHARE_TO_FRIEND_MESSAGE_3 | No | Referral message part 3 |
- 选择 "完成"和"保存"树。
在你的活动树中创建一个触发器,重定向到这个Facebook代理树和nodeCompositeId
"hx6RyLW5bCGHiwIt"
。保存并看看你是否能产生预期结果。
成功的会员推荐 (REFER_SUCCEED)
预期结果
正如在"Members-Get-Members Sharing Mechanism"中所述。当用户的朋友使用该代码在商店里购买任何东西时,用户也会得到一张优惠券。
程序
- 编辑配置图的REFER_SUCCEED部分。
{
"REFER_SUCCEED_MESSAGE": {
"en": "Congratulation🎉 Please use the below coupon code to enjoy 10% OFF on your next purchase. Happy Shopping!\nCoupon Code: {{couponCode}}",
"zh_tw": "恭喜晒🎉!請用以下優惠代碼於私密衣櫃以9折優惠開心Shopping啦!\n優惠代碼:{{couponCode}}"
}
}
Field | Mandatory | Content |
---|---|---|
REFER_SUCCEED_MESSAGE | Yes | Message sent if the referral is successful ({{couponCode}} is coupon code generated by Stella and only the customer who is linked to Facebook account can use the code) |
选择 "完成 "和 "保存 "树。
保存并看看你是否能产生预期结果。
订单创建 (ORDER_CREATE)
预期结果
- 当用户在Messenger bot中选择产品后从您的Shopify商店结账时,他们将收到一个创建订单的消息。
程序
- 编辑配置图的ORDER_CREATE部分。
{
"ORDER_CREATE_MESSAGE": {
"en": "Hi {{customerName}}\n\nYour order {{orderId}} is confirmed.\n\nPlease click below button for details.\n\nThank you for your support❤️!",
"zh_tw": "你好 {{customerName}}\n\n你的訂單 {{orderId}} 已經確認。\n如有需要,可以點擊以下按鈕查看訂單詳情。\n\n謝謝支持❤️!"
},
"ORDER_CREATE_BUTTON": {
"en": "Order Details",
"zh_tw": "訂單詳情"
}
}
Field | Mandatory | Content |
---|---|---|
ORDER_CREATE_MESSAGE | Yes | Order creation message ({{customerName}} is the customer name from Shopify and {{orderId}} is the order id in Shopify) |
ORDER_CREATE_BUTTON | Yes | Order creation button text |
选择 "完成 "和 "保存 "树。
保存并看看你是否能产生预期结果。
订单更新 (ORDER_UPDATE)
预期结果
- 当产品被交付时,将向用户发送订单更新。
程序
- 编辑配置图的ORDER_UPDATE部分
{
"ORDER_UPDATE_MESSAGE": {
"en": "Hi {{customerName}}\n\nYour order {{orderId}} is delivering by {{deliveryCompany}}\nTracking number: {{trackingNumber}}\nPlease click below button for details.\n\nThank you for your support❤️!",
"zh_tw": "你好 {{customerName}}\n\n你的訂單 {{orderId}} 現正由 {{deliveryCompany}} 開始運送。\n運單編號:{{trackingNumber}}\n如有需要,可以點擊以下按鈕查看運單詳情。\n\n謝謝支持❤️!"
},
"ORDER_UPDATE_BUTTON": {
"en": "Shipping details",
"zh_tw": "運單詳情"
}
}
Field | Mandatory | Content |
---|---|---|
ORDER_UPDATE_MESSAGE | Yes | Order update message ({{customerName}} is the customer name from Shpoify, {{orderId}} is the order id in shopify, {{deliveryCompany}} is the delivery company set in Shopify that is fulfilling the order;{{trackingNumber}} is the tracking number of the said delivery company and will be provided when order is being fulfilled) |
ORDER_UPDATE_BUTTON | Yes | Order update button text |
选择 "完成"和 "保存"树。
保存并看看你是否能产生预期结果。
重新进货通知 (STOCK_ALERT)
电子商务客户面临的常见情况之一是产品缺货,而商家除了电子邮件之外没有办法通知他们。通过简单的点击,商家现在可以将通知直接投放到客户的Messenger收件箱(或客户的Messenger收件箱)。
预期结果
- 产品在您的Shopify网站上缺货,用户点击 "发送至Messenger "按钮。
- User opts-in to receive a push with Messenger One-Time Notification API.
- User receives a push when the Shopify product is back in stock.
程序
- 编辑配置图的STOCK_ALERT部分
{
"ONE_TIME_NOTIFICATION_MESSAGE": {
"en": "Get notified: When {{productName}} is back on store!",
"zh_tw": "接收通知: 我想知 {{productName}} 幾時有貨!"
},
"ONE_TIME_NOTIFICATION_REPLY_MESSAGE": {
"en": "We will inform you once it is restocked, thank you for your support❤️!",
"zh_tw": "多謝你嘅支持,返貨會即刻通知你❤️!"
},
"SHOP_NOW_CAROUSEL_TITLE": {
"en": "{{productName}} is back on store!",
"zh_tw": "{{productName}} 番貨啦!"
},
"SHOP_NOW_CAROUSEL_SUBTITLE": {
"en": "{{productName}} is back on store!",
"zh_tw": "{{productName}} 番貨啦!"
},
"SHOP_NOW_BUTTON_TITLE": {
"en": "Shop now",
"zh_tw": "依家買"
}
}
Field | Mandatory | Content |
---|---|---|
ONE_TIME_NOTIFICATION_MESSAGE | The request message asking for user's permission to send a One time notification; ( {{productMessage}} is product name) | |
ONE_TIME_NOTIFICATION_REPLY_MESSAGE | Text reply after user clicked "Notify Me" in the one time notification request | |
SHOP_NOW_CAROUSEL_TITLE | One time notification title ({{productMessage}} is the product name) | |
SHOP_NOW_CAROUSEL_SUBTITLE | One time notification caption ({{productMessage}} is the product name) | |
SHOP_NOW_BUTTON_TITLE | One time notification button |
选择 "完成 "和 "保存 "树。
保存并看看你是否能产生预期结果。
在售通知书 (ON_SALE_ALERT)
如果客户对你的产品感兴趣,但它超出了他们的价格范围,他们可以做什么?在有销售时得到通知。通过简单的点击,企业可以将通知直接投放到客户的Messenger收件箱中。
预期结果
- 2.产品在您的Shopify网站上没有销售,而用户点击了 "发送至信使 "按钮.
- 用户选择接受Messenger一次性通知API的推送。
- 当Shopify的产品在销售时,用户会收到一个推送。
程序
- 编辑配置图的ON_SALE_ALERT部分
{
"ONE_TIME_NOTIFICATION_MESSAGE": {
"en": "Get notified: When {{productName}} is on SALES!",
"zh_tw": "於 {{productName}} 減價時收到通知!"
},
"ONE_TIME_NOTIFICATION_REPLY_MESSAGE": {
"en": "We will inform you once it is on sales, thank you for your support❤️!",
"zh_tw": "多謝你嘅支持,減價會即刻通知你❤️!"
},
"SHOP_NOW_CAROUSEL_TITLE": {
"en": "{{productName}} is on SALES!",
"zh_tw": "{{productName}} 減價!"
},
"SHOP_NOW_CAROUSEL_SUBTITLE": {
"en": "{{productName}} is on SALES!",
"zh_tw": "{{productName}} 減價!"
},
"SHOP_NOW_BUTTON_TITLE": {
"en": "Shop now",
"zh_tw": "依家買"
}
}
Field | Mandatory | Content |
---|---|---|
ONE_TIME_NOTIFICATION_MESSAGE | The request message asking for user's permission to send a One time notification; ({{productMessage}} is the product name) | |
ONE_TIME_NOTIFICATION_REPLY_MESSAGE | Text reply after the user clicked "Notify Me" in the one time notification request | |
SHOP_NOW_CAROUSEL_TITLE | One time notification title ({{productMessage}} is the product name) | |
SHOP_NOW_CAROUSEL_SUBTITLE | One time notification caption ({{productMessage}} is the product name) | |
SHOP_NOW_BUTTON_TITLE | One time notification button |
选择 "完成 "和 "保存 "树。
将产品标签WAITING_SALE添加到您希望在Shopify商店中销售的产品上。详情请参考Shopify官方文档。
保存并看看你是否能产生预期结果。
放弃购物车的通知 (ABANDONED_CART_ALERT)
如果您的客户在他们的购物车中放置了一段时间的东西,您可以通过向他们的收件箱发送推送来提醒他们结账。
预期结果
- 用户在购物车中留下了一些产品,并且闲置了一段时间(闲置时间可以在Stella的配置图中设置)。
- 一段时间后,聊天机器人会发送一个推送,要求用户结账。
程序
- 将产品标签ABANDONED_CART_ALERT添加到您希望在Shopify商店中销售的产品上。
{
"ABANDONED_CART_BUTTON": {
"en": "Check out",
"zh_tw": "快啲帶我返屋企啦💋"
},
"IDLE_TIMER": 1
}
Field | Content |
---|---|
ABANDONED_CART_BUTTON | Button title |
IDLE_TIMER | Idle timer after user's last action in Shopify; Default is 1 hour |
选择 "完成 "和 "保存 "树。
保存并看看你是否能产生预期结果。
全局节点触发表
这里是所有节点的优先级和触发器的表格,供你参考。如果您在频道中添加任何其他普通树,请确保它们与Shopify树没有任何冲突。关于节点匹配和优先级的细节,请参考[这里](https://doc.stella.sanuker.com/docs/en/advanced-overview/#node-to-match)。
触发器类型(额外要求) | 优先次序 | 功能 |
---|---|---|
GET_STARTED PAYLOAD (在配置中启用问候流程) | 10 | 转移到主菜单 |
Any TEXT | 11 | 如果输入的是产品名称,聊天机器人将直接显示该产品。如果成员故障安全数大于配置图中的FAIL_SAFE_LIMIT,聊天机器人将重定向到目标故障安全树。否则,聊天机器人将重定向到主菜单 |
config.MISCELLANEOUS.MAIN_MENU_KEYWORD TEXT(在配置中设置) | 10 | 重定向到主菜单 |
recommendation PAYLOAD (启用推荐流程) | 10 | 重定向到产品推荐 |
collection PAYLOAD (启用集合流程) | 10 | 重定向到集合流程 |
productSearch PAYLOAD (启用产品搜索流程) | 10 | 重定向到[产品搜索](/docs/en/standard-procedures-shopify-messenger#search-product by-keyword-product_search)流程 |
search PAYLOAD (启用产品搜索流程) | 10 | 重定向至[产品搜索](/docs/en/standard-procedures-shopify-messenger#search-product by-keyword-product_search)流程 |
recentHappening PAYLOAD (启用最近发生的事情流程) | 10 | 重定向到最近发生的事情流程 |
pre-sales PAYLOAD | 10 | 重定向到客户服务树(外部树)。 |
config.MISCELLANEOUS.CS_KEYWORD TEXT (在配置中设置) | 10 | 重定向到客户服务树(外部树) |
config.MISCELLANEOUS.COMPLAIN_KEYWORD TEXT (在配置中设置) | 10 | 重定向到投诉树(外部树)。 |
add_to_cart_ PAYLOAD | 10 | 聊天机器人中的添加到购物车按钮 |
checkout_ PAYLOAD | 10 | 聊天机器人中的结账按钮 |
COUPON OPTIN (启用优惠券流程) | 10 | 如果用户在Shopify商店中点击了发送优惠券按钮,则重定向到优惠券节点。 |
STOCK OPTIN (如果用户在Shopify商店中点击缺货按钮,则重定向到缺货警报OTN请求节点。 | ||
STOCK one_time_notif_req | 10 | 在用户接受OTN请求后,保存补货警报请求信息。 |
SALE OPTIN (enabled on sale alert flow) | 10 | 如果用户在Shopify商店中点击了等待销售按钮,则重定向到销售提醒OTN请求节点。 |
SALE one_time_notif_req | 10 | 在用户接受OTN请求后,保存on sale alert request信息。 |
重定向到客户服务部
在上表中,售前PAYLOAD和config.MISCELLANEOUS.CS_KEYWORD *TEXT允许你的用户触发客户服务流程。如果你想利用它,你还需要几个步骤来设置它。
客户服务树不包括在配置图中。因此,你必须首先为客户服务流程建立一个外部树。
之后,把你的客户服务树的treeID和nodeID插入到配置地图中。通常,"CS_TREE "和 "CS_NODE_ID "位于第100行。
- 一旦你把treeID和nodeID添加到配置图中,CS流程的一个新选项将显示在菜单上
- 你可以在 "CUSTOMER_SERVICE_NAME "处编辑显示的文本。它通常位于第51行。