luftflow
Everywhere
Start free

SMS that is sent once, and recorded Passcodes, receipts and campaigns from the same flows, with an API you can safely retry.

Harbour Bank / Confirm a payment 7 tests passing Publish
send_code

Send a one-time code

  • Sent once, even on a retry
check_code

Ask for the code

  • matches
  • wrong
pay

Make the payment

  • POST /payments
receipt

Send the receipt

Done here

On the customer's phone
HARBOUR

482913 is your Harbour code. It expires in 5 minutes.

HARBOUR

Paid 120.00 to City Water, ref 7Q2K9. Thank you.

Every message tested on a phone in the editor before it reaches a real one.

Every send on record. Nothing sent twice, nothing sent untested.

An API you can retry
Post with an idempotency key; get back accepted, duplicate or rejected.
Passcodes from a flow
A step sends exactly once, and tests can expect it.
Sends checked first
Upload a list, see the cost per recipient, test, then schedule.
A receipt per segment
Each segment keeps the state and time the network reported.
Your sender ID
Registered per network and tracked in one place.
STOP is obeyed
STOP takes a number off your sends; START puts it back.

Questions

Can we use our own sender ID?

Yes. We register it with each network you send to.

Can we keep our current provider?

Yes. Sending through luftflow is a choice; flows can call any provider's API.

What does it cost?

Prepaid credit, priced per segment and network, shown before every send.

Send your first message. Free to build and test. Top up when you send.