Overview

At a glance: pending work, cache health, and scheduler status.

-
Not posted yet
-
Rooms cached
Idle
Current run
Off
Scheduler

Quick actions

Settings

Manage Facebook groups and Zalo export settings.

f

Facebook

Page URL, posting groups, and sharing options

Page URLs

Saved Facebook pages, each with its own Chrome profile and posting options. Drag a row by its handle (or focus it and press ↑/↓) to reorder — this is the order they appear in the Post and Open Facebook menus.

Page Options
Default Page

Used by Fetch & Post and the Scheduler. Post shows its own dropdown to pick a different page for a single run without changing this.

Watermark Photo

data/1.jpg is attached to every post alongside the listing's own photos. Facebook uses the first attachment as the post's cover.

Random Group Priority Advanced

Only used when a page has "Random group selection" on. Weight > 1 = picked earlier more often; < 1 = less often; 1 = no bias. Matches groups whose name contains the keyword.

Sharing Groups 0

Posts are shared to up to 9 groups, selected by price and language.

Group Name Language
Z

Zalo

Conversation source and export behavior

Conversation

The Zalo group chat to fetch new listings from.

Export Settings

Scheduler

Automatically fetch from Zalo and post on a timer

Auto Fetch & Post Off

Apartments for Rent in Da Nang, Vietnam

All Rooms

Cached listings and the posting queue in one list.

Browse furnished apartments for rent in Da Nang — studios, 1, 2 and 3 bedroom apartments and serviced apartments across Sơn Trà, Ngũ Hành Sơn, Hải Châu, Thanh Khê and Liên Chiểu. Every listing below is a real apartment currently available, with its own photos and its monthly rent in VND. New listings are added every day.

See every apartment for rent in Da Nang →

To view an apartment, call or message Zalo / WhatsApp 0973539846.

—

Guide & About

How to use the app, and what's running under the hood.

Quick start

  1. Open Settings and fill in your Facebook Page URL, the Facebook groups to share to, and the Zalo conversation name.
  2. Click Fetch & Post to grab new listings from Zalo and post them right away, or use the step-by-step buttons below. A browser window opens on the server - if you're not already logged into Facebook/Zalo there, log in (or scan the Zalo QR code) when prompted and the action continues automatically.

Action buttons

Open Facebook
Shows a dropdown of your saved Page URLs (Settings → Facebook → Page URLs) — pick one to open it in that page's own Chrome profile. This is a one-off; it does not change the Default Page in Settings. Needs a display on the server (see README).
Open Zalo
Shows a dropdown to pick Zalo 1 (the primary automation profile — opens Zalo Web alongside the Default Page from Settings) or Zalo 2 (a second, independent Zalo login, for manually browsing a second account; not used by automation). Prompts for login (QR scan) if needed. Needs a display on the server (see README).
Fetch from Zalo
Scrapes new messages from the configured Zalo conversation and adds them to the All Rooms tab.
Fetch & Post
Runs Fetch from Zalo, then immediately posts everything that was fetched to the Default Page (Settings → Facebook → Default Page).
Preview (Dry-run)
Runs through the posting flow without actually submitting to Facebook, so you can sanity-check captions and group selection first.
Post
Shows a dropdown of your saved Page URLs — pick one to post every ready-to-post listing in All Rooms to that page and share it to the configured groups. This is a one-off; it does not change the Default Page in Settings.
Stop
Cancels the task that's currently running.

All Rooms

Every listing fetched or crawled from Zalo lands here. Rooms whose photos are still on disk are ready to post: edit the SEO caption, check the photos, or delete them. Rooms without local photos stay as a searchable archive. Filter by district, price, or bedrooms. Posting a room removes it automatically when "Keep posts after sharing" is off.

Settings

Facebook - set the Page URL posts are published to, and the list of Facebook groups each post is shared to (with a language, en or vi). Up to 9 groups are picked per post based on the listing price and group language.

Zalo - set which conversation to fetch from, how close together messages need to be to count as one post (groupByWindowMs), and optionally cap each fetch to only the newest posts (maxPostsPerExport, 0 = unlimited).

AI caption rewriting

If a .env file with an API key (GEMINI_API_KEY, GROQ_API_KEY, or OPENROUTER_API_KEY) is present next to the app, captions are automatically rewritten before posting. Without any keys configured, or if all providers fail, the original caption is posted as-is.

About

ClayAgents

Posts listings exported from a Zalo group to a Facebook Page, and shares them to Facebook groups.

Author: Clay Tran

Contact

Get in touch to find your perfect rental in Da Nang.