Template id: facebook/navigator · Requires: shopee/finder (only runs with Shopee on) · Trigger: Manual · Flow timeout: none (runs until you stop it)
Facebook Auto Reply: reads your News Feed, a post search or your groups without end, picks the posts worth answering and replies: a plain reply (your brand, if you set one) or a Shopee product that fits, with your affiliate link. Persona, likes and the pace are options. Review: it approves by itself after the wait unless you set it to wait for you.
What you need
- A Dataset › Account with platform Facebook.
- A Dataset › AI key.
- A Dataset › Account with platform SHOPEE, only with Shopee
moodorkeyword(thelistsource uses your own links). - Optional: your brand's details.
- To run it with other accounts or on a schedule, publish it and create a campaign.
What shows when
The campaign form shows a tab, and an option in it, only when your earlier choices need it:
| You choose | It shows | It hides |
|---|---|---|
Read from home | — | what to read |
Reply with comment | which posts, how to write the reply | every Shopee option and the Shopee account |
Reply with shopee | which product (mood, keyword, list), which posts fit a product, how to write | the plain reply's options |
Which product mood / keyword | the Shopee account (keyword: your keywords) | — |
Which product list | your product links | the Shopee account |
Mention the brand fit / always | brand name, what it offers, link | — |
Before it goes out approve / reject | how long it waits for you | — |
Options
Write these in Settings › Options (or on each ). An option with a Shown when only shows (and is only needed) while those options hold those values; or joins alternatives:
| Tab | Key | Kind | Default | What it is | Shown when |
|---|---|---|---|---|---|
| Accounts | account.facebook | account (FACEBOOK) | — | Facebook account: Signs in, reads and replies | |
| Accounts | ai | ai | — | AI key: Every AI step uses it | |
| Accounts | account.shopee | account (SHOPEE) | — | Shopee account: Searches the affiliate catalog and makes your links | reply.mode = shopee; shopee.product = mood / keyword |
| Collect | timeline.source | choice: home, search, group | home | Read from: home: your News Feed · search: a post search · group: your groups (their links) | |
| Collect | timeline.query | list | — | Read what: search: the words · group: the group's link (several: one by one) | timeline.source = search / group |
| Collect | timeline.language | text | — | Post language: e.g. id, en (empty: any): the AI looks past posts in other languages | |
| Collect | collect.max | number | 20 | Posts per round: How many new posts it collects before picking | |
| Collect | collect.author | choice: never, day, allow | day | Same author again: never: one reply per author, ever · day: once a day · allow: any time | |
| Collect | collect.minLike | number | 1 | Minimum likes: Only posts with at least this many reactions (0: any) | |
| Collect | collect.minReply | number | 1 | Minimum comments: Only posts with at least this many comments, so comments are on (0: any) | |
| Collect | collect.maxLike | number | 0 | Maximum reactions: Skip posts with more reactions than this (0: any) | |
| Collect | collect.maxReply | number | 5 | Maximum comments: Skip posts with more comments than this (0: any) |
The flow
flowchart LR
productSwitch["Which product?"] -- fallback --> noProduct["No product"]
productSwitch["Which product?"] -- mood --> keywordAi["The AI's keyword"]
productSwitch["Which product?"] -- keyword --> keywordList["One of your keywords"]
productSwitch["Which product?"] -- list --> pickList["One of your links"]
keywordAi["The AI's keyword"] -- next --> finder["Find on Shopee"]
keywordList["One of your keywords"] -- next --> finder["Find on Shopee"]
finder["Find on Shopee"] -- next --> found["Found a product?"]
finder["Find on Shopee"] -- error --> loop["Each post"]
found["Found a product?"] -- true --> productFound["The product"]
found["Found a product?"] -- false --> loop["Each post"]
productFound["The product"] -- next --> product["Product"]
pickList["One of your links"] -- next --> productList["The linked product"]
productList["The linked product"] -- next --> product["Product"]
noProduct["No product"] -- next --> product["Product"]
itemIf["Shopee?"] -- false --> noProduct["No product"]
manual["Manual"] -- next --> signin["Sign in"]
signin["Sign in"] -- next --> timeline["Open timeline"]
timeline["Open timeline"] -- next --> collect["Collect posts"]
collect["Collect posts"] -- next --> likeFeed["Like a post on the timeline"]
collect["Collect posts"] -- empty --> idle["Nothing new: rest"]
idle["Nothing new: rest"] -- next --> collect["Collect posts"]
likeFeed["Like a post on the timeline"] -- next --> modeIf["Shopee?"]
modeIf["Shopee?"] -- false --> critComment["Plain replies"]
modeIf["Shopee?"] -- true --> critShopee["Shopee replies"]
critComment["Plain replies"] -- next --> crit["How it picks and writes"]
critShopee["Shopee replies"] -- next --> crit["How it picks and writes"]
crit["How it picks and writes"] -- next --> choose["Pick posts"]
choose["Pick posts"] -- next --> loop["Each post"]
choose["Pick posts"] -- none --> roundRest["Rest before the next round"]
loop["Each post"] -- item --> itemIf["Shopee?"]
loop["Each post"] -- done --> roundRest["Rest before the next round"]
roundRest["Rest before the next round"] -- next --> collect["Collect posts"]
itemIf["Shopee?"] -- true --> productSwitch["Which product?"]
product["Product"] -- next --> write["Write the reply"]
write["Write the reply"] -- next --> guard["Check the reply"]
write["Write the reply"] -- declined --> loop["Each post"]
guard["Check the reply"] -- pass --> approval["Approve reply"]
guard["Check the reply"] -- fail --> loop["Each post"]
approval["Approve reply"] -- reject --> loop["Each post"]
approval["Approve reply"] -- approve --> open["Open post in a new tab"]
reply["Reply"] -- duplicate --> skip["Close tab, next post"]
reply["Reply"] -- limited --> closeLimit["Close tab, rate limited"]
reply["Reply"] -- closed --> close["Close tab"]
actWait["Reply limit: wait for the next slot"] -- next --> collect["Collect posts"]
likePost["Like the post"] -- next --> likeComments["Like a few replies"]
likeComments["Like a few replies"] -- next --> close["Close tab"]
close["Close tab"] -- next --> wait["Pause after the reply"]
skip["Close tab, next post"] -- next --> loop["Each post"]
closeLimit["Close tab, rate limited"] -- next --> actWait["Reply limit: wait for the next slot"]
wait["Pause after the reply"] -- next --> rest["Short rest every 4–10 replies"]
rest["Short rest every 4–10 replies"] -- next --> break["Long rest every 20–30 replies"]
open["Open post in a new tab"] -- next --> reply["Reply"]
reply["Reply"] -- next --> likePost["Like the post"]
break["Long rest every 20–30 replies"] -- next --> loop["Each post"]
Nodes
| Id | Node | Type | Key values |
|---|---|---|---|
manual | Manual | trigger/manual | |
signin | Sign in | facebook/signin | account: {{ option.account.facebook }}, on error ask a human |
timeline | Open timeline | facebook/timeline | source: {{ option.timeline.source }}, query: {{ option.timeline.query }}, latest: true, on error ask a human |
collect | Collect posts | facebook/collect | queue: {{ nodes.timeline.output.queue }}, max: {{ option.collect.max }}, scroll: 30, maxLength: 200, minLike: {{ option.collect.minLike }}, maxLike: {{ option.collect.maxLike }}, maxReply: {{ option.collect.maxReply }} |
likeFeed | Like a post on the timeline | facebook/like | enabled: {{ option.like.timeline }}, target: timeline, chance: 20, max: 1 |
modeIf | Shopee? | flow/if | combine: and |
critComment | Plain replies | data/set | mode: field, include: none, isDot: true, isLenient: true, isFile: false |
critShopee | Shopee replies | data/set | mode: field, include: none, isDot: true, isLenient: true, isFile: false |
crit | How it picks and writes | data/set | mode: field, include: none, isDot: true, isLenient: true, isFile: false |
choose | Pick posts | ai/choose | ai: {{ option.ai }}, list: {{ nodes.collect.output.items }}, pick: {{ option.round.pick }}, extra: {{ nodes.crit.output.extra }} |
loop | Each post | flow/loop | list: {{ nodes.choose.output.picks }}, max: {{ option.round.pick }} |
FAQ
How do I reply with Shopee products?
Set Reply with to shopee and pick Which product: mood (the AI picks one per post, needs a Shopee account), keyword (the best value for one of your keywords) or list (one of your own links, no Shopee account).
Can I reply with my brand?
Yes, in either mode: set Mention the brand to fit or always and fill in the brand. Its link is never added next to a Shopee link.
Where do I change which posts it picks?
In Which posts to reply to (plain replies) or Which posts fit a product (Shopee).
Does it reply during a test run?
No. Reply, Like are effect nodes: a test run logs what they would do and returns a simulated result.