Prerequisites
Before you send messages, ensure you have:- Loyalty enabled on the account.
- A secret key, or a restricted key with message permissions.
Permissions
loyalty.messages.write— create and send messagesloyalty.messages.read— retrieve and list messages
loyalty.messages.write. Listing or polling a send needs loyalty.messages.read.
1. Create a message
POST a message with arecipient, title, and body. channels defaults to ["push"] when you omit it.
channels and email_delivery were added in API version 2026-09-15. Pin that version, or send Yorlet-Version: 2026-09-15, to set channels and read email delivery. See API versioning.
Send a building broadcast
Response
status: "pending". Delivery runs in the background.
To write to one customer instead:
Send to a customer
Parameters
title— shown to the recipient. Maximum 100 characters.body— shown to the recipient. Maximum 500 characters.recipient—type: "building"withbuilding, ortype: "customer"withcustomer.channels—push,email, or both. Defaults to["push"].category— optionalannouncement,event,offer, oralert. Groups the message on the building noticeboard in OneMove.
2. Who is notified
Building broadcasts:- Push goes to active residents who use OneMove and have confirmed they live at the building.
- Email goes to every active resident with an email address, including residents who do not use OneMove.
- Push requires the customer to use OneMove.
- Email uses the customer email. They do not need to use OneMove.
sent.
3. Poll until it is sent
Retrieve the message with the Retrieve API untilstatus is sent or failed.
Retrieve a message
deliverysummarises OneMove push attempts.email_deliverysummarises email attempts whenemailwas requested, and isnullotherwise.failure_codeis set when the message failed:no_onemove_user,no_device_tokens,no_email, orsend_error.sent_atis set when at least one push or email was delivered.
status is sent when either channel delivers, and failed only when neither does.
You can also list messages.
Notes for integrators
- Call from your backend after the occasion you are announcing, not from a vendor’s frontend.
- Each successful push or email is billed at £0.02. Failed and skipped deliveries are not charged. See list pricing.
- Operators who do not want to call this API can send from the Dashboard instead.