DEMO PAGE. Built by CTAPPS to demonstrate the AIB concierge answering from a live database. The listings below are sample data. They are not real properties, none of them is for sale, and the photographs are watermarked stand-ins for a type of house rather than pictures of the listing.

Property in Sarawak, for sale and for rent

Terrace, semi detached, condominium, land and shop lots across Kuching, Kota Samarahan, Serian and Miri. Ask the concierge and it answers from the listings database, not from a page somebody wrote last year.

Ask the concierge

Featured listings

The same rows the concierge reads, in the same order the portal ranks them.

A semi detached, sample photograph

Semi D @ BDC Heights Featured

RM 1,150,000

5 bed · 4 bath · Kuching · corner lot, 4,000 sqft land

A condominium, sample photograph

Vivacity Residence Tower B Featured

RM 690,000

3 bed · 2 bath · Kuching · new development, completing next year

A shop, sample photograph

Shop Lot @ MJC Batu Kawa Featured

RM 1,980,000

Three storey · Kuching · ground floor tenanted

A terrace, sample photograph

Double Storey Terrace @ Stampin Heights Featured

RM 620,000

4 bed · 3 bath · Kuching · gated row, walk to the shops

A apartment, sample photograph

Apartment @ Desa Ilmu Block C

RM 285,000

3 bed · 2 bath · Kota Samarahan · a short drive from UNIMAS

A condominium, sample photograph

Condo @ The Park Residency

RM 2,800 / month

2 bed · 2 bath · Kuching · fully furnished, for rent

New developments

Ask the concierge for the price range and the unit types.

Vivacity Residence Tower B

Jalan Wan Alwi, Kuching · RM 650k to RM 940k

Riveria Park Phase 3

Jalan Batu Kawa, Kuching · RM 480k to RM 720k

Samarahan Heights

Kota Samarahan · RM 410k to RM 560k

What is different about this demo

The other AIB demos answer from articles somebody wrote. This one does not. Every listing answer comes from the portal's own database, through five questions the portal wrote and reviewed: search listings, one listing in full, what is nearby, new projects, and the market overview.

The assistant fills in the blanks — an area, a price, a number of bedrooms. It never sees the SQL, never writes SQL, and is never told the database exists. The connection is held by the Box, is read-only, and is never given to a package.

The order is the portal's, not the assistant's. Featured and bumped listings come first because that is what the portal's own ORDER BY says, so paid placement is true by construction rather than something a model was asked to respect.

A map link goes to the map already on the visitor's phone. Nothing here serves map tiles.

The photograph in each answer is a column in the portal's own table, the way a real portal holds one URL per listing from its own storage. ⚠ In this sample it is one of seven watermarked stand-ins chosen by the type of property, because none of these houses exists.

Try the concierge

Click a question to copy it, then press Ask PropertyAxis at the bottom right and paste it into the chat.

The questions marked in red should be turned down politely. The concierge does not do affordability, valuation or negotiation, and the last one was sold and taken off the portal — a listing that is gone from the database is gone from the answer, which is the whole point of reading it live.

Put this chat on your own website

The button at the bottom right of this page is one line of code. These are the steps to put the same button on your own site. Each step names the screen where it is done.

In AIB

Signed in to your AIB console as the organisation's owner or an administrator.

  1. Check the assistant is installed. The AI Concierge and the Knowledge base must be running. On a Box CTAPPS hosts for you, CTAPPS does this. On your own Box, open Setup → This Box → Installed; install them from Catalogue if they are not listed.
  2. Name the project and give it your look. Open Setup → Organisation → Projects, add a project (for example axis), and set the name visitors see, the text on the chat button, the line under the chat and your colours. Your logo and default colours are under Setup → Organisation → Look.
  3. Give the assistant something to answer from. This page answers from the portal's own listings database. Under Setup → Data → The customer’s own data, add the database; its read-only connection is typed once under Setup → This Box → Provider keys. Then, under Setup → Data → What the assistant may ask, write each question in your own SQL. Anything that is not in the database, such as how to view a house, goes in Assistant → Knowledge base as an article.
  4. Make a website chat key, locked to your site. Open Setup → Channels → Website chat keys. Choose the concierge's web channel, choose the project and give the key a label you will recognise. Under Websites enter your site's address exactly as visitors see it, for example https://www.example.com, and its other spelling too if it has one (https://example.com). Press Make a key.
    Do not leave Websites empty. The line you paste is visible to anyone who opens your page, so anyone can copy it. With your address listed, the Box answers only a visitor on your site: copied onto another website, the button does not work. With Websites empty, it works on any website.
  5. Copy the line. The screen shows one line of code, once. Copy it before you press Done. If you lose it, revoke the key and make another.

On your website

  1. Paste the line into every page that should show the button, just before </body>. It looks like this:
    <script src="https://your-box-address/ui/ctapps.concierge/assets/widget.js" data-key="chk_…" async></script>
  2. If the button does not appear, or appears with no colours, your site probably has a content security policy. Ask whoever looks after the site to allow your AIB's address for scripts, styles and connections.
  3. Try it. Open your page, press the button and ask a question. The conversation shows in AIB under Conversations → Inbox.

So a person can take over

Only if your agents work in CTcrm. Without CTcrm, the assistant hands a visitor to the person on duty in the AIB console instead, under Conversations → Inbox. Engage in CTcrm is not needed for this: it only orders a Box that CTAPPS hosts.

  1. In CTcrm, connect the Box. As a CTcrm administrator open Setup → Contact centres → Connect a contact centre. Give it a name, choose AIB as the kind, and fill in:
    • Sign-in return addresses: copy it from AIB, Setup → People and access → Sign-in through your provider, where it is called Return address to register with your provider.
    • Panel address: copy it from AIB, Setup → Channels → Conversations inside another product, where it is called The panel's address, to give the other product.
    • Sign-out address: copy it from AIB, on the same sign-in page, where it is called Sign-out address to give your provider. Without it, signing out of CTcrm does not hand chats back.
    Press Create. CTcrm shows a client id, a client secret and a signing secret once; copy each, then press I have copied them.
  2. In AIB, enter what CTcrm gave you.
    • Setup → People and access → Sign-in through your provider: the issuer is CTcrm's address exactly as you browse to it, with nothing after it (for example https://ctcrm.ctapps.cloud), then the client id and the client secret. Switch it on and save.
    • Setup → This Box → Installed, the CTcrm connector’s settings: CTcrm's address and the client id. The client secret and the signing secret are typed under Setup → This Box → Provider keys.
    • Setup → Channels → Conversations inside another product: add CTcrm's address, so only CTcrm may show the panel.
  3. In CTcrm, check it can see the Box. On the contact centre, Can be reached says yes after Check now, and Events go to shows the Box's address.
  4. Give each person a contact centre role. In CTcrm, Setup → Users, set each person's Contact centre role to Agent, Supervisor or Administrator. That is the role they have in AIB when they open the panel.
  5. Work the chats. Each chat is a record in CTcrm under Conversations → Interactions. The Contact centre button at the top of CTcrm opens the panel, where an agent takes over a chat the assistant hands over. To keep the words of each chat in CTcrm, leave Keep a copy of written conversations on, under Setup → Organisation.

Revoking the key under Setup → Channels → Website chat keys removes the button from every site using it at once. Nothing else needs to change on the site.