Supported listings pages
AppFolio — built in
https://yourcompany.appfolio.com/listings, works directly, and can also read each listing’s own page for its deposit and application fee.Any other public listings page
https://. On an AppFolio address, anything after /listings (filters, tracking parameters, a trailing /) is removed automatically. On any other address the path and query are kept as you typed them; only a #… fragment is dropped.
The address must be a public web address. Addresses with a username, password or port, IP addresses, localhost, and internal or reserved names (for example names ending in .local, .internal, .localdomain, .lan or .test) are refused.
Your listings page is only read if the site’s robots.txt allows it. A site that disallows reading its listings page cannot be used. The one exception is Include deposit and application fee on an AppFolio page: each listing’s own page is read even if robots.txt disallows it, on the strength of your confirmation that the site belongs to your business. Those reads still wait the Crawl-delay your robots.txt sets (up to 30 seconds), and each one is logged.
What the agent can do
Find matching rentals
Find matching rentals
Look up a listing by its street
Look up a listing by its street
Hear more results
Hear more results
Read accurate details
Read accurate details
Text a listing or application link
Text a listing or application link
Handle 'nothing matches'
Handle 'nothing matches'
How fresh the information is
Your listings page is re-read on the schedule you choose: every 10, 15, 30 or 60 minutes. The agent always answers from the most recent successful read, and never reads your website during a call.- If the latest successful read is more than 90 minutes old (for example because refreshes are failing), the agent tells the caller roughly how many hours ago the listings were last updated and that they may have changed.
- If the listings cannot be loaded (there has been no successful read for 24 hours, there is no read yet, or the source is disabled), the agent stops quoting listings. It does not say nothing is available: it tells the caller it can’t look the listings up right now, gives them your listings page address, for example yourcompany.appfolio.com/listings, and offers to take their details.
Setting it up
Open the agent's functions
Choose Listings Search
Enter your listings page address
Confirm you are authorized
I confirm this listings site belongs to this business, or the business is authorized to display it, and I authorize Telzino to read it on the business’s behalf.It is required, and it is recorded with the signed-in user who saved the function and the time. Changing the address clears the tick, because a different page is a different authorization. On an AppFolio page, turning Include deposit and application fee back on also needs a fresh tick.
Choose the options
robots.txt disallows them, because of the confirmation you ticked. For other pages, deposit and application fee are used only when the listings page itself shows them. Turning the option off removes deposit and application fee from your listings at the next refresh.Refresh every sets how often the page is re-read: 10 (default), 15, 30 or 60 minutes.Business name for texts (optional) is the name listing texts are “sent by”, up to 100 characters. Leave it empty to use the agent’s name.Instructions (up to 4,000 characters) tell the agent when to search, for example “When a caller asks what rentals are available, search listings as soon as they give a location, budget or bedroom count, and read two or three that match.”Save
How listings pages are read
Every refresh fetches the page. When its text has changed since the last read, or the last read was on an earlier day, an AI model (gpt-4.1-mini) returns the listings on it: address, rent, beds, baths, available date, whether dogs and cats are allowed, whether it is an age-restricted community, the page’s own pet wording, and the other details the page states. Text such as street and place names is kept exactly as the page writes it; nothing is corrected or merged. Details the page does not state are left empty, never guessed. The county comes from the listing’s ZIP code. Text on your page is treated as listing data, never as instructions to your agent. A listing or application link is kept only if that exact link appears on the page itself. When it does not, the agent texts your listings page address instead of a listing link, and when a caller asks for an application link that the page does not show, the agent offers the listing link. AppFolio pages are read the same way. For an AppFolio page with Include deposit and application fee on, the AI model also reads each listing’s own page for its deposit and application fee, including whenrobots.txt disallows those pages. No AI model reads your website during calls: the agent always answers from the most recent refresh.
Each listings page is read once per refresh, and that one copy is shared by every agent that uses the page.
Fair housing
The agent states listing facts only. It will not describe a neighborhood or who lives there, call an area safe, quiet or family-friendly, or steer a caller toward or away from any rental because of who they are. These rules apply whatever your Instructions say.- Who qualifies: the agent never decides or says whether the caller qualifies for a rental. An age-restricted community (for example 55+) is stated only as a listing fact; your leasing team decides who qualifies.
- Assistance animals: a service or support animal is not treated as a pet. The agent does not apply a listing’s pet rules to it, tells the caller your leasing team handles assistance animal requests, and offers to take their details.
Recommended model
For agents that use Listings Search we recommend the GPT-4.1 model rather than GPT-4.1 Mini. In testing, the smaller model followed the listing rules less reliably, for example keeping addresses exactly as listed, handling eligibility questions, and stating specific pet limits. The model is set in the agent’s Model setting (in Connect, under Advanced Settings) or withmodel on Update Agent.
Cloning an agent
In Connect, cloning an agent within the same domain copies its Listings Search function, with the same page and attestation. The clone is refused if the source agent’s attestation is missing; open the source agent, fix it as the message says, save, then clone. Cloning to another domain does not copy Listings Search. The clone dialog says “Answer rules, failover and Listings Search are not copied across domains — configure them on the target after cloning.” Someone in the target organization adds Listings Search and ticks the confirmation themselves.Status and troubleshooting
The function row
The Listings Search row in the agent’s function list shows the address and how the last read went.Refresh failing reasons
rows_unreadable (Most listings on the page could not be read right now), rows_incomplete (The page shows more listings than were read on the last refresh, so some listings may be missing. …), page_too_large and too_many_listings (This listings page is too large to read), embedded_appfolio: followed by an address (This page shows AppFolio listings. Use this address instead: …) and js_rendered (This page loads its listings with JavaScript, which can’t be read. …). See the table above.
Address messages
Availability controls
Listings Search is a Capability in Feature Administration. It is locked for every organization by default, including organizations created later. A partner unlocks it for an organization in the matrix. When it is locked for an organization:- Listings Search does not appear in the function list.
- Adding it, changing its listings page, or turning on Include deposit and application fee is refused.
- Agents that already have it keep searching listings on calls, and their Listings Search function stays editable and removable.
listings_search tool on Create Agent and Update Agent.
Frequently asked questions
Does the agent fill in applications or book showings?
Does the agent fill in applications or book showings?
Can two agents use the same listings page?
Can two agents use the same listings page?
Can I use a page on a website I don't control?
Can I use a page on a website I don't control?
Can an agent search more than one listings page?
Can an agent search more than one listings page?
Why are deposit and application fee missing for my non-AppFolio page?
Why are deposit and application fee missing for my non-AppFolio page?
I already have a function named search_listings. Why can't I save?
I already have a function named search_listings. Why can't I save?
search_listings and send_listing_link. Saving shows Another function is named “search_listings”, which Listings Search needs. Rename or remove that function to use Listings Search. Rename or remove the other function first.