Connect Billplz to WhatsApp, Instagram and AI Chat

By Alva Chew 10 min read Updated November 11, 2026

Yes. AeroChat works directly with Billplz. It creates a Billplz bill for the amount agreed in the conversation, sends the payment link in the chat and checks whether it was paid, through Billplz’s API, on WhatsApp, Instagram, web chat and every other channel your customers use.

Customers message you on WhatsApp, Instagram, Messenger, Telegram, web chat or email, and once they decide, they want to pay right there. If you collect payments in Malaysia with Billplz, AeroChat creates a Billplz bill for the order, booking or fee, sends the link in the same chat, and confirms in the chat once Billplz shows it as paid. It connects through Billplz’s public API. Customers pay on Billplz’s own payment page, so AeroChat never sees card or bank details and never holds money. The funds go to your own Billplz account. You describe the workflow in your own words, AeroChat builds it, and Billplz stays the place your team checks.

What you can do with Billplz and AeroChat

  • Send a Billplz payment link in chat. When a customer confirms an order, a booking or a fee, AeroChat creates a Billplz bill for the exact amount, with your order number as the reference, and sends the link.
  • Confirm the payment in the same chat. Once Billplz shows the bill as paid, AeroChat confirms the order or booking in the conversation, so the customer never has to tell you they paid.
  • Answer “did my payment go through?”. AeroChat reads the bill and its payment attempts in Billplz and tells the customer whether it is paid, pending or failed.
  • Help when a payment fails. A failed attempt leaves the bill unpaid, so AeroChat tells the customer what Billplz shows and sends the same link again to try another bank or method.
  • Take a deposit before you confirm a booking. AeroChat creates a bill for the deposit amount and confirms the slot once Billplz shows it as paid. See booking deposits on WhatsApp.
  • Cancel an unpaid link when the hold ends. If you hold stock or a slot for a limited time, AeroChat deletes the unpaid bill in Billplz when the time is up and tells the customer the hold has ended.

Prefer payments built in? Airwallex is built into AeroChat, so payment links work without an API setup. See how it works. No Airwallex account yet? Open one through AeroChat.

What it looks like on WhatsApp

Customer: OK, I’ll take the batik shirt in L and the matching scarf. (example)

AeroChat: Great choice. That’s RM 189 for the shirt and scarf plus RM 8 delivery, RM 197 in total. Here’s your Billplz payment link for order #2207.

AeroChat: Payment received, thank you. Order #2207 is confirmed and will ship tomorrow.

In Billplz: a bill for RM 197 with reference #2207 is created and shows as paid. The money is in your Billplz account.

Customer: I tried to pay but my bank page timed out. Did it go through? (example)

AeroChat: Your payment for order #2210 did not go through, so you have not been charged. The link still works. You can try again with the same bank or choose another one.

In Billplz: nothing changes. AeroChat read the bill and saw a failed attempt with the bill still due.

Works on every chat channel

Your customers pay wherever they already message you. The same Billplz connection and the same workflows run on each of these channels, and Billplz stays the record whichever one they use.

Channel What your customers can do
WhatsApp Message your WhatsApp Business number to buy or book, get a Billplz link in the chat and see the confirmation there once they pay. Voice notes are transcribed, so a spoken request works too.
Instagram Do the same by direct message. A comment on your post can get an automatic reply that moves the conversation to a DM.
Facebook Messenger Do the same with your Facebook Page. Comments on your Page posts can get an automatic reply too.
Telegram Do the same with your business on Telegram.
Web chat Get the Billplz link in the chat on your website and pay without leaving the conversation behind.
Email Write to your Gmail or Office 365 address and get the payment link by reply.

How the connection works

AeroChat connects through Billplz’s public API, documented at billplz.com/api. Through it, AeroChat creates bills in your collection, reads a bill’s status and its payment attempts, and deletes bills that are still unpaid. Each bill carries your order or booking number as its reference, so it is easy to match in Billplz later. Each workflow uses only what its recipe asks for.

  • What AeroChat reads from Billplz: whether a bill is paid, due or deleted, the amount and amount paid, the time it was paid, and each payment attempt with its status and payment channel.
  • What AeroChat writes to Billplz: new bills with the customer’s name, email or mobile number, amount, description and reference, and deletions of bills that are still unpaid.

To connect, log in to Billplz and copy your API Secret Key from your account settings page. You also need the ID of the collection your bills should go into, which you find under Collections in the Billplz dashboard. Billplz has a separate sandbox with its own account and keys, so you can try the workflow before you take real payments. Billplz sends a callback when a bill is paid, signed with your X Signature key, so a payment can be confirmed without anyone checking by hand.

A Billplz bill expires 30 days after it is created unless it is deleted earlier, and only unpaid bills can be deleted. Billplz can also send the bill by email or SMS. AeroChat sends the link in the chat instead, so you can leave that off.

You describe the workflow in your own words, for example “when a customer confirms an order, send a Billplz link for the total and confirm the order once it is paid”. AeroChat builds the workflow as a draft and asks for the Billplz keys by name. You enter them in the AeroChat dashboard. They never pass through the conversation.

Payments go to your own Billplz account under your Billplz terms. AeroChat does not process or hold any money.

Workflows to copy

Six ready-made workflows for Billplz. Copy one into AeroChat, add your Billplz keys, and it runs on every channel.

1. Send a Billplz payment link

Copy this into AeroChat

When a customer confirms an order, read back the items, delivery and total and ask them to confirm. Ask for their name and their email or mobile number for the bill. Create a Billplz bill in our collection for the total, with the description “Order” and the order number as the reference, and send the payment link in the chat with the amount. Never ask for card or bank details in the chat. Reply in the customer’s language.

2. Confirm the payment in the same chat

Copy this into AeroChat

After you send a Billplz link, wait for Billplz to show the bill as paid. When it is paid, thank the customer, confirm the order number, the items and when it will ship, in the same conversation. If the customer asks a question before paying, answer it and send the same link again. Do not create a second bill for the same order.

3. Answer “did my payment go through?”

Copy this into AeroChat

When a customer asks whether their payment went through, find the Billplz bill by the order number we sent it for. Check whether the bill is paid. If it is paid, confirm the amount and the date. If it is still due, read the payment attempts. If the last attempt failed, tell them they were not charged and send the same link again. If it is pending, tell them their bank is still confirming and that we will confirm here once it clears. Never share another customer’s payment.

4. Help when a payment fails

Copy this into AeroChat

When a customer says their payment did not work, find their Billplz bill and read its payment attempts. If an attempt failed and the bill is still due, tell them they have not been charged, suggest trying again with another bank or payment method, and send the same link. If it fails twice more, hand the conversation to our team with the order number and what Billplz shows.

5. Take a deposit before confirming a booking

Copy this into AeroChat

When a customer books a session that needs a deposit, tell them the deposit amount first, for example RM 50 (example). Hold the time they chose and create a Billplz bill for the deposit with the booking reference. Send the link in the chat. Once Billplz shows it as paid, confirm the booking with the date, time and address, and say the deposit is taken off the final price. If it is not paid, do not confirm the booking.

6. Cancel an unpaid link when the hold ends

Copy this into AeroChat

When we hold limited stock or a slot for a customer, tell them it is held for 30 minutes (example) and send the Billplz link. If the bill is still unpaid when the time is up, delete the bill in Billplz, tell the customer the hold has ended, and offer to send a new link if the item or slot is still available. Never delete a bill that is paid.

Who uses it

Online sellers, service businesses and schools in Malaysia that collect payment with Billplz use it for orders, deposits and fees agreed in chat. These recipes fit a business that takes payment by link:

What stays in Billplz

Billplz stays your record of every bill and payment. Customers pay on Billplz’s own payment page with the methods your account offers, so their payment details go to Billplz and never to AeroChat. Collections, settlements, refunds and reports stay in your Billplz dashboard.

AeroChat handles the conversation. It creates, reads and cancels the bills your recipe asks for and leaves the rest to Billplz and your team.

WhatsApp workflows that use Billplz

These end-to-end WhatsApp workflows run with Billplz behind them. See them all in the WhatsApp workflows library.

Questions

Does AeroChat work with Billplz?

Yes. It connects through Billplz’s public API with the API Secret Key from your own Billplz account. It is not a Billplz product, and AeroChat has no partnership with Billplz.

Can customers pay with Billplz through WhatsApp?

Yes. AeroChat sends the Billplz link in the WhatsApp chat. The customer taps it, pays on Billplz’s page, and AeroChat confirms the payment in the same chat once Billplz shows it as paid.

Does AeroChat hold my money or see bank details?

No. Customers pay on Billplz’s page, so AeroChat never sees card numbers or bank logins and never holds your funds. The money goes to your Billplz account.

Which plan do I need?

On the Billplz side, you need a Billplz account, its API Secret Key and a collection. Billplz’s fees are charged to that account. On the AeroChat side, workflows via Skills are on every plan, with a 7-day free trial. Choose by message volume: Starter covers 500 AI responses a month, Growth 2,000 and Advanced 5,000.

Using a different system? If it has a public API, it connects to AeroChat the same way: describe what you want, paste in its key, and it runs.

Can’t find your tool? Message us in the chat on this page and we’ll tell you how it connects.

Connect Billplz to your chat

Paste the payment link recipe, add your Billplz sandbox keys, and buy something from your own number.

Start your 7-day free trial. No credit card needed.

Sign up for an annual plan on Growth or above and we’ll set up your workflows and connect Billplz for you, free. See plans.

On Shopify? Install AeroChat from the Shopify App Store.