Alerts

What the system would send to the owner's and the staff's devices. In this demo the outbox is held and there is no wire attached: nothing is ever delivered.

In the outbox

Held, not sent. Every row carries a correlation id so a message can be traced.

Kahidlaw, 10 September

33 orders so far today. Full summary at close.

to marisol@example.ph · email · 12:25 PM

held

Your Gunita balance

Balance is due on or before the day of the event. Thank you!

to divina@example.ph · email · 10:33 AM

held

Why the message types are kept separate

A transactional message becomes a legally commercial one the moment promotion is added to it.

day_close_summary

Internal summary to the owner.

transactional

delivery_on_the_way

Your delivery has left the shop. Transactional.

transactional

event_balance_due

Balance reminder before a Gunita event. Transactional.

transactional

low_stock

Internal alert to owner and shift lead.

transactional

order_ready

Your order is ready. Transactional.

transactional

shift_uncovered

Internal alert to staff.

transactional

promo_new_drink

Marketing. Needs consent, and can never ride on a reminder.

needs consent

Because the type is structural rather than a habit, a reminder template physically cannot carry a promotion. That is the difference between a rule and a good intention.