<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Njiwa Dispatch</title><link>https://njiwa.upeo.ai/dispatch/</link><description>Notes on business messaging, from the people who run it.</description><language>en</language><item><title>Cutting first reply time without hiring anyone</title><link>https://njiwa.upeo.ai/dispatch/answering-faster-without-hiring/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/answering-faster-without-hiring/</guid><pubDate>Fri, 11 Sep 2026 09:00:00 +0300</pubDate><description>Where the minutes actually go in a customer messaging queue, and the four changes that shorten first reply time without adding people.</description></item><item><title>What is different about running WhatsApp support where WhatsApp is the internet</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-for-customer-support-in-kenya/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-for-customer-support-in-kenya/</guid><pubDate>Thu, 10 Sep 2026 09:00:00 +0300</pubDate><description>Data costs, voice notes, mixed languages, M-Pesa screenshots and shared phones - the assumptions that break when WhatsApp is the primary channel.</description></item><item><title>Messages stopped sending: a diagnostic order of operations</title><link>https://njiwa.upeo.ai/dispatch/when-whatsapp-messages-stop-sending/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/when-whatsapp-messages-stop-sending/</guid><pubDate>Wed, 09 Sep 2026 09:00:00 +0300</pubDate><description>Work from the outside in: the number, the session, the recipient, the window, the payload. The order that finds the cause fastest.</description></item><item><title>Field teams and beneficiaries: messaging where the connection is bad</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-for-ngos-and-field-teams/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-for-ngos-and-field-teams/</guid><pubDate>Wed, 09 Sep 2026 09:00:00 +0300</pubDate><description>Low bandwidth, shared handsets, and data about vulnerable people. The constraints that change how the channel should be used.</description></item><item><title>Small appointment businesses: one phone, three hundred clients</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-for-salons-and-appointments/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-for-salons-and-appointments/</guid><pubDate>Tue, 08 Sep 2026 09:00:00 +0300</pubDate><description>The owner's phone is the booking system, the diary and the marketing list. What to fix first when that stops working.</description></item><item><title>Lending over messaging: repayment reminders that do not harass</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-for-microfinance-and-saccos/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-for-microfinance-and-saccos/</guid><pubDate>Mon, 07 Sep 2026 09:00:00 +0300</pubDate><description>Reminders work and collections messaging is regulated in most places. The line, and what to record when somebody says they cannot pay.</description></item><item><title>Courier messaging: the driver, the customer and the record</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-for-logistics-and-couriers/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-for-logistics-and-couriers/</guid><pubDate>Sun, 06 Sep 2026 09:00:00 +0300</pubDate><description>Drivers already message customers from their own phones. What that costs, and what to put in its place without slowing anybody down.</description></item><item><title>Property enquiries: the same eight questions, forty times a day</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-for-property-and-rentals/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-for-property-and-rentals/</guid><pubDate>Sat, 05 Sep 2026 09:00:00 +0300</pubDate><description>High volume, low intent, and a viewing to book. What to answer automatically and how to tell a serious enquiry apart.</description></item><item><title>School messaging: the parent group is not the answer</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-for-schools/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-for-schools/</guid><pubDate>Fri, 04 Sep 2026 09:00:00 +0300</pubDate><description>Why parent groups go wrong, what a school actually needs to send, and the safeguarding line around staff phones.</description></item><item><title>Restaurant messaging: bookings, and the thirty minutes before service</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-for-restaurants/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-for-restaurants/</guid><pubDate>Fri, 04 Sep 2026 09:00:00 +0300</pubDate><description>Confirmations cut no-shows, and the busiest hour is when nobody can answer. What to automate and what to refuse.</description></item><item><title>Messaging in a clinic: the appointment is the easy part</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-for-clinics-and-pharmacies/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-for-clinics-and-pharmacies/</guid><pubDate>Thu, 03 Sep 2026 09:00:00 +0300</pubDate><description>Reminders and repeat prescriptions work well. Everything involving a symptom does not, and the line has to be drawn in advance.</description></item><item><title>Conversations you should not be having, and how to notice</title><link>https://njiwa.upeo.ai/dispatch/minors-and-sensitive-conversations/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/minors-and-sensitive-conversations/</guid><pubDate>Wed, 02 Sep 2026 09:00:00 +0300</pubDate><description>Health details, children, distress and financial hardship arrive in ordinary inboxes. What to record, what not to, and when to stop.</description></item><item><title>The five things that actually protect a business messaging account</title><link>https://njiwa.upeo.ai/dispatch/security-basics-for-a-messaging-account/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/security-basics-for-a-messaging-account/</guid><pubDate>Tue, 01 Sep 2026 09:00:00 +0300</pubDate><description>Two-step verification, two admins, a leaver routine, scoped keys and somewhere the SIM lives. Everything else is secondary.</description></item><item><title>Sentences that create obligations you did not mean to make</title><link>https://njiwa.upeo.ai/dispatch/what-not-to-say-in-a-business-message/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/what-not-to-say-in-a-business-message/</guid><pubDate>Mon, 31 Aug 2026 09:00:00 +0300</pubDate><description>A chat message is a written record. The five phrases that become commitments, and how to say the same thing safely.</description></item><item><title>Twelve questions to ask before you put your number in somebody's product</title><link>https://njiwa.upeo.ai/dispatch/vendor-questions-before-you-connect-a-number/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/vendor-questions-before-you-connect-a-number/</guid><pubDate>Mon, 31 Aug 2026 09:00:00 +0300</pubDate><description>Ownership, exit, data location and what happens when they lose your session. The answers that should make you walk away.</description></item><item><title>Business messaging under a modern data protection regime</title><link>https://njiwa.upeo.ai/dispatch/messaging-and-the-kenya-data-protection-act/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/messaging-and-the-kenya-data-protection-act/</guid><pubDate>Sun, 30 Aug 2026 09:00:00 +0300</pubDate><description>Lawful basis, consent, retention and cross-border transfer, as they actually bite on a company that messages its customers.</description></item><item><title>Roles in a shared inbox: who should see the whole history</title><link>https://njiwa.upeo.ai/dispatch/who-can-see-what-in-a-shared-inbox/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/who-can-see-what-in-a-shared-inbox/</guid><pubDate>Sat, 29 Aug 2026 09:00:00 +0300</pubDate><description>Four roles that cover most businesses, the two permissions people get wrong, and why 'everyone sees everything' stops working.</description></item><item><title>When a customer asks for a copy of everything you hold</title><link>https://njiwa.upeo.ai/dispatch/answering-a-data-request/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/answering-a-data-request/</guid><pubDate>Fri, 28 Aug 2026 09:00:00 +0300</pubDate><description>The request is simple; assembling the answer is not. What counts, where it hides, and the internal note problem.</description></item><item><title>Running a shop that is only a WhatsApp number</title><link>https://njiwa.upeo.ai/dispatch/selling-without-a-website/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/selling-without-a-website/</guid><pubDate>Thu, 27 Aug 2026 09:00:00 +0300</pubDate><description>What you actually need instead of a shop: a catalogue, a record, a payment route and a way to not lose an order in the scrollback.</description></item><item><title>How long to keep a conversation, and how to actually delete one</title><link>https://njiwa.upeo.ai/dispatch/data-retention-for-conversations/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/data-retention-for-conversations/</guid><pubDate>Thu, 27 Aug 2026 09:00:00 +0300</pubDate><description>Retention is a decision, not a default. What to keep, what to delete, and the four places a deleted conversation survives.</description></item><item><title>How many order messages is too many</title><link>https://njiwa.upeo.ai/dispatch/order-updates-that-do-not-annoy/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/order-updates-that-do-not-annoy/</guid><pubDate>Wed, 26 Aug 2026 09:00:00 +0300</pubDate><description>Three is right, eleven is what your platform emits. How to choose, and how to let customers choose for themselves.</description></item><item><title>A catalogue that is wrong is worse than no catalogue</title><link>https://njiwa.upeo.ai/dispatch/keeping-a-catalogue-in-step-with-stock/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/keeping-a-catalogue-in-step-with-stock/</guid><pubDate>Tue, 25 Aug 2026 09:00:00 +0300</pubDate><description>The maintenance problem nobody plans for, two ways to solve it, and the rule for what belongs in a chat catalogue at all.</description></item><item><title>Quoting in a conversation, when the price is a discussion</title><link>https://njiwa.upeo.ai/dispatch/quoting-and-negotiating-in-chat/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/quoting-and-negotiating-in-chat/</guid><pubDate>Mon, 24 Aug 2026 09:00:00 +0300</pubDate><description>Written quotes with an expiry, one place the number lives, and the haggling problem that a chat channel makes worse.</description></item><item><title>Returns in a conversation: fast decisions beat good policies</title><link>https://njiwa.upeo.ai/dispatch/returns-and-refunds-over-chat/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/returns-and-refunds-over-chat/</guid><pubDate>Sun, 23 Aug 2026 09:00:00 +0300</pubDate><description>A photograph, a decision and a reference number. Why the speed of the answer matters more than its generosity.</description></item><item><title>Back in stock: the most welcome message you can send</title><link>https://njiwa.upeo.ai/dispatch/restock-and-back-in-stock-alerts/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/restock-and-back-in-stock-alerts/</guid><pubDate>Sat, 22 Aug 2026 09:00:00 +0300</pubDate><description>Somebody asked to be told. The mechanics of doing it without a stampede, a stale list, or a promise you cannot keep.</description></item><item><title>Appointment reminders: how many, how far ahead, and what they say</title><link>https://njiwa.upeo.ai/dispatch/appointment-reminders-that-reduce-no-shows/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/appointment-reminders-that-reduce-no-shows/</guid><pubDate>Sat, 22 Aug 2026 09:00:00 +0300</pubDate><description>Two reminders, a way to cancel in one tap, and the sentence that turns a reminder into a confirmation.</description></item><item><title>Asking for a review without becoming the business that pesters</title><link>https://njiwa.upeo.ai/dispatch/review-requests-that-people-answer/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/review-requests-that-people-answer/</guid><pubDate>Fri, 21 Aug 2026 09:00:00 +0300</pubDate><description>Timing, one ask, and the difference between asking for a review and asking whether everything was alright.</description></item><item><title>Getting paid inside a chat, without losing the reconciliation</title><link>https://njiwa.upeo.ai/dispatch/taking-payment-in-a-conversation/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/taking-payment-in-a-conversation/</guid><pubDate>Thu, 20 Aug 2026 09:00:00 +0300</pubDate><description>Payment links, mobile money and screenshots. What to store so the conversation and the ledger still agree next month.</description></item><item><title>The last hundred metres: coordinating a delivery in a conversation</title><link>https://njiwa.upeo.ai/dispatch/delivery-coordination-over-chat/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/delivery-coordination-over-chat/</guid><pubDate>Wed, 19 Aug 2026 09:00:00 +0300</pubDate><description>Where the address ends and the conversation starts. Location pins, landmarks, and the three messages a driver should send.</description></item><item><title>Confirming cash on delivery orders before you dispatch them</title><link>https://njiwa.upeo.ai/dispatch/cash-on-delivery-confirmation/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/cash-on-delivery-confirmation/</guid><pubDate>Tue, 18 Aug 2026 09:00:00 +0300</pubDate><description>A confirmation message cuts failed deliveries. What to ask, when to ask it, and what to do when nobody replies.</description></item><item><title>Abandoned cart on WhatsApp: one message, or none</title><link>https://njiwa.upeo.ai/dispatch/abandoned-cart-messages-on-whatsapp/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/abandoned-cart-messages-on-whatsapp/</guid><pubDate>Tue, 18 Aug 2026 09:00:00 +0300</pubDate><description>The channel that makes cart recovery work is the channel it damages fastest. When one message is justified and when it is not.</description></item><item><title>The automation you should not build</title><link>https://njiwa.upeo.ai/dispatch/knowing-when-to-stop-automating/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/knowing-when-to-stop-automating/</guid><pubDate>Mon, 17 Aug 2026 09:00:00 +0300</pubDate><description>Four tests for whether a message should be automated, and the one category where automation is always the wrong answer.</description></item><item><title>Out of hours: the three honest options</title><link>https://njiwa.upeo.ai/dispatch/messaging-out-of-hours/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/messaging-out-of-hours/</guid><pubDate>Sun, 16 Aug 2026 09:00:00 +0300</pubDate><description>Say when you will answer, answer a narrow set of things, or pay for cover. Pretending to be open is the option that costs most.</description></item><item><title>The first week: getting somebody useful on a customer inbox</title><link>https://njiwa.upeo.ai/dispatch/training-someone-on-your-inbox/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/training-someone-on-your-inbox/</guid><pubDate>Sat, 15 Aug 2026 09:00:00 +0300</pubDate><description>Reading before writing, the twenty answers that cover most of it, and the supervised days that stop expensive habits forming.</description></item><item><title>Talking about a conversation without talking in it</title><link>https://njiwa.upeo.ai/dispatch/internal-notes-and-mentions/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/internal-notes-and-mentions/</guid><pubDate>Fri, 14 Aug 2026 09:00:00 +0300</pubDate><description>The feature that stops colleagues discussing a customer on a separate channel, and the one mistake that makes it dangerous.</description></item><item><title>The conversation that stopped: chasing without nagging</title><link>https://njiwa.upeo.ai/dispatch/what-to-do-when-a-customer-goes-quiet/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/what-to-do-when-a-customer-goes-quiet/</guid><pubDate>Thu, 13 Aug 2026 09:00:00 +0300</pubDate><description>One follow-up, timed to the decision rather than to your calendar, and then stop. Why the third chase costs more than the sale.</description></item><item><title>One number, or several: how to decide and what it costs</title><link>https://njiwa.upeo.ai/dispatch/one-number-or-several/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/one-number-or-several/</guid><pubDate>Thu, 13 Aug 2026 09:00:00 +0300</pubDate><description>Splitting by purpose limits blast radius and routes for free. It also fragments history and doubles the things that can break.</description></item><item><title>Escalation: who decides, and how fast</title><link>https://njiwa.upeo.ai/dispatch/escalation-paths-that-work/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/escalation-paths-that-work/</guid><pubDate>Wed, 12 Aug 2026 09:00:00 +0300</pubDate><description>Most escalations are an authority problem, not a knowledge problem. Give the first person a budget and most of them disappear.</description></item><item><title>Planning for the week your messaging volume triples</title><link>https://njiwa.upeo.ai/dispatch/seasonal-spikes-in-messaging/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/seasonal-spikes-in-messaging/</guid><pubDate>Tue, 11 Aug 2026 09:00:00 +0300</pubDate><description>What breaks first, what to prepare a month ahead, and the three controls worth having before you need them.</description></item><item><title>Reading your own conversations, on purpose, once a week</title><link>https://njiwa.upeo.ai/dispatch/quality-checking-conversations/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/quality-checking-conversations/</guid><pubDate>Mon, 10 Aug 2026 09:00:00 +0300</pubDate><description>A sampling routine that takes an hour and finds the things no metric reports: wrong answers given confidently, and promises nobody kept.</description></item><item><title>Writing like a person without being unprofessional</title><link>https://njiwa.upeo.ai/dispatch/tone-in-business-messaging/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/tone-in-business-messaging/</guid><pubDate>Sun, 09 Aug 2026 09:00:00 +0300</pubDate><description>Chat is not email. Shorter sentences, no formal openings, and the four phrases that make customers angrier.</description></item><item><title>The angry message: what to do in the first sixty seconds</title><link>https://njiwa.upeo.ai/dispatch/handling-an-angry-customer/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/handling-an-angry-customer/</guid><pubDate>Sun, 09 Aug 2026 09:00:00 +0300</pubDate><description>Speed beats eloquence. The order of the four things to say, and the two automations that must never fire on this conversation.</description></item><item><title>The handover: what the next shift needs that the system does not store</title><link>https://njiwa.upeo.ai/dispatch/handover-between-shifts/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/handover-between-shifts/</guid><pubDate>Sat, 08 Aug 2026 09:00:00 +0300</pubDate><description>Open conversations, promises made, and the customer who is angry. The three things a queue cannot tell the next person.</description></item><item><title>How many people a messaging queue actually needs</title><link>https://njiwa.upeo.ai/dispatch/staffing-a-messaging-queue/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/staffing-a-messaging-queue/</guid><pubDate>Fri, 07 Aug 2026 09:00:00 +0300</pubDate><description>Concurrency, not volume. Why messaging staffing is unlike phone and email, and how to work out the number from your own data.</description></item><item><title>The five numbers worth putting on a wall</title><link>https://njiwa.upeo.ai/dispatch/measuring-a-messaging-team/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/measuring-a-messaging-team/</guid><pubDate>Thu, 06 Aug 2026 09:00:00 +0300</pubDate><description>Unanswered now, oldest unanswered, median and 90th first reply, resolution rate and reopens. Why averages hide the failure.</description></item><item><title>Your webhook endpoint is a public API. Treat it like one</title><link>https://njiwa.upeo.ai/dispatch/webhook-security-beyond-the-signature/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/webhook-security-beyond-the-signature/</guid><pubDate>Wed, 05 Aug 2026 09:00:00 +0300</pubDate><description>Signature verification is the start. Replay windows, size limits, timeouts and SSRF are the four that get skipped.</description></item><item><title>Where a message goes when it cannot be sent and cannot be dropped</title><link>https://njiwa.upeo.ai/dispatch/dead-letter-queues-for-messages/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/dead-letter-queues-for-messages/</guid><pubDate>Wed, 05 Aug 2026 09:00:00 +0300</pubDate><description>A failure that is not retryable is not the same as a failure nobody needs to know about. What a good parking lot looks like.</description></item><item><title>Multi-tenancy: the query that eventually forgets the tenant</title><link>https://njiwa.upeo.ai/dispatch/multi-tenancy-without-leaks/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/multi-tenancy-without-leaks/</guid><pubDate>Tue, 04 Aug 2026 09:00:00 +0300</pubDate><description>Every leak is one query missing one clause. How to make the isolation structural rather than a thing every developer must remember.</description></item><item><title>Idempotency keys: where to put them and who generates them</title><link>https://njiwa.upeo.ai/dispatch/idempotency-keys-in-practice/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/idempotency-keys-in-practice/</guid><pubDate>Mon, 03 Aug 2026 09:00:00 +0300</pubDate><description>The caller generates it, the database enforces it, and the response to a repeat is the original result. Getting any of the three wrong loses.</description></item><item><title>Timezones: store UTC, decide in theirs</title><link>https://njiwa.upeo.ai/dispatch/timezones-in-a-messaging-product/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/timezones-in-a-messaging-product/</guid><pubDate>Sun, 02 Aug 2026 09:00:00 +0300</pubDate><description>UTC everywhere except the two places it is wrong: quiet hours and anything a person reads. Plus the DST bug that sends at 3am.</description></item><item><title>Media: the part of a messaging system that fills the disk</title><link>https://njiwa.upeo.ai/dispatch/handling-media-at-scale/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/handling-media-at-scale/</guid><pubDate>Sat, 01 Aug 2026 09:00:00 +0300</pubDate><description>Provider-hosted media expires. What to copy, how to serve it without proxying every byte, and the permissions bug that leaks files.</description></item><item><title>The four alerts a messaging system actually needs</title><link>https://njiwa.upeo.ai/dispatch/observability-for-messaging/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/observability-for-messaging/</guid><pubDate>Fri, 31 Jul 2026 09:00:00 +0300</pubDate><description>Error rate is the least useful signal. Queue age, silence, failure mix and per-identity health are the ones that fire before customers notice.</description></item><item><title>An audit log somebody can actually use</title><link>https://njiwa.upeo.ai/dispatch/audit-logs-that-answer-questions/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/audit-logs-that-answer-questions/</guid><pubDate>Fri, 31 Jul 2026 09:00:00 +0300</pubDate><description>Who did what, to what, when, and what it was before. The four fields that separate an audit log from a pile of events.</description></item><item><title>Testing something that sends real messages to real people</title><link>https://njiwa.upeo.ai/dispatch/testing-a-messaging-integration/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/testing-a-messaging-integration/</guid><pubDate>Thu, 30 Jul 2026 09:00:00 +0300</pubDate><description>Fakes at the boundary, a guard against real numbers, and the one test that has to hit the real API.</description></item><item><title>API keys: hashing, scoping, and showing them once</title><link>https://njiwa.upeo.ai/dispatch/api-keys-and-scopes/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/api-keys-and-scopes/</guid><pubDate>Wed, 29 Jul 2026 09:00:00 +0300</pubDate><description>Store a hash, show the key once, scope it narrowly, and make rotation something a customer can do without a support ticket.</description></item><item><title>Search that finds the message somebody half remembers</title><link>https://njiwa.upeo.ai/dispatch/searching-messages-people-can-actually-find/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/searching-messages-people-can-actually-find/</guid><pubDate>Tue, 28 Jul 2026 09:00:00 +0300</pubDate><description>People search for a fragment, a number or a name, usually misspelled. What to index, and why substring search stops working.</description></item><item><title>A schema for conversations that is still fast at ten million messages</title><link>https://njiwa.upeo.ai/dispatch/storing-conversations-at-scale/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/storing-conversations-at-scale/</guid><pubDate>Mon, 27 Jul 2026 09:00:00 +0300</pubDate><description>The two access patterns that matter, why time-based partitioning wins, and the index that stops the inbox query from scanning everything.</description></item><item><title>Backoff that works: jitter, caps, and the retry storm</title><link>https://njiwa.upeo.ai/dispatch/rate-limits-and-backoff/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/rate-limits-and-backoff/</guid><pubDate>Mon, 27 Jul 2026 09:00:00 +0300</pubDate><description>Exponential backoff without jitter synchronises your clients into a thundering herd. The four parameters that matter.</description></item><item><title>Storing a phone number so it still works in two years</title><link>https://njiwa.upeo.ai/dispatch/storing-phone-numbers-properly/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/storing-phone-numbers-properly/</guid><pubDate>Sun, 26 Jul 2026 09:00:00 +0300</pubDate><description>E.164, one canonical column, and the four transformations that quietly destroy a number between a form and a database.</description></item><item><title>Business verification: the documents that actually pass</title><link>https://njiwa.upeo.ai/dispatch/business-verification-with-meta/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/business-verification-with-meta/</guid><pubDate>Sat, 25 Jul 2026 09:00:00 +0300</pubDate><description>Meta checks that three things agree: your legal name, your address and your phone. The mismatches that cause most rejections.</description></item><item><title>Choosing the right webhook fields, and no more</title><link>https://njiwa.upeo.ai/dispatch/meta-webhook-fields-to-subscribe-to/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/meta-webhook-fields-to-subscribe-to/</guid><pubDate>Fri, 24 Jul 2026 09:00:00 +0300</pubDate><description>Which fields carry messages, which carry noise, and the verification handshake that fails silently.</description></item><item><title>App Review for messaging permissions, without three rejections</title><link>https://njiwa.upeo.ai/dispatch/meta-app-review-for-messaging/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/meta-app-review-for-messaging/</guid><pubDate>Thu, 23 Jul 2026 09:00:00 +0300</pubDate><description>What reviewers actually check, why screencasts fail, and the order to do things in so the review is the last step rather than the first.</description></item><item><title>Ice breakers and the persistent menu: the two settings people skip</title><link>https://njiwa.upeo.ai/dispatch/ice-breakers-and-persistent-menu/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/ice-breakers-and-persistent-menu/</guid><pubDate>Thu, 23 Jul 2026 09:00:00 +0300</pubDate><description>Two Page settings that answer questions before anybody types. What to put in them and what to leave out.</description></item><item><title>Story replies and mentions: the messages that arrive with no context</title><link>https://njiwa.upeo.ai/dispatch/instagram-story-replies-and-mentions/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/instagram-story-replies-and-mentions/</guid><pubDate>Wed, 22 Jul 2026 09:00:00 +0300</pubDate><description>A story reply is a DM about something that expires in 24 hours. What your inbox needs to show so the reply makes sense.</description></item><item><title>Comments are support tickets with an audience</title><link>https://njiwa.upeo.ai/dispatch/answering-comments-on-facebook-and-instagram/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/answering-comments-on-facebook-and-instagram/</guid><pubDate>Tue, 21 Jul 2026 09:00:00 +0300</pubDate><description>Public questions, private replies, and the three comments you should never answer in public. How to run comments as a queue.</description></item><item><title>The Page token that dies when somebody leaves</title><link>https://njiwa.upeo.ai/dispatch/facebook-page-roles-and-tokens/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/facebook-page-roles-and-tokens/</guid><pubDate>Mon, 20 Jul 2026 09:00:00 +0300</pubDate><description>Page access is granted to people, and tokens inherit that. What to use instead so messaging survives an employee leaving.</description></item><item><title>Message tags: the four doors out of the 24 hour window</title><link>https://njiwa.upeo.ai/dispatch/meta-message-tags-in-detail/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/meta-message-tags-in-detail/</guid><pubDate>Sun, 19 Jul 2026 09:00:00 +0300</pubDate><description>What each tag permits, what using one wrongly costs, and why the human agent tag is the only one most businesses should care about.</description></item><item><title>Linked devices: what a session is, and why sending stops</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-linked-devices-and-sessions/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-linked-devices-and-sessions/</guid><pubDate>Sat, 18 Jul 2026 09:00:00 +0300</pubDate><description>Multi-device changed what a WhatsApp session is. What ends one, what does not, and what to check first when messages stop leaving.</description></item><item><title>Forms inside a chat: when a flow beats a conversation</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-flows-and-forms-in-chat/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-flows-and-forms-in-chat/</guid><pubDate>Sat, 18 Jul 2026 09:00:00 +0300</pubDate><description>Structured, multi-screen input inside WhatsApp. What it is good for, and the two cases where a person asking beats any form.</description></item><item><title>Click-to-WhatsApp ads, and the queue they create</title><link>https://njiwa.upeo.ai/dispatch/click-to-whatsapp-ads/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/click-to-whatsapp-ads/</guid><pubDate>Fri, 17 Jul 2026 09:00:00 +0300</pubDate><description>The ad is the easy part. What arrives is a burst of conversations with 24 hour clocks, from people who know nothing about you yet.</description></item><item><title>Catalogues in WhatsApp: a shop window, not a shop</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-catalog-and-product-messages/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-catalog-and-product-messages/</guid><pubDate>Thu, 16 Jul 2026 09:00:00 +0300</pubDate><description>What a catalogue can hold, how product messages behave, and why the checkout still happens somewhere else for most businesses.</description></item><item><title>WhatsApp groups for business: what they are good for, and what they cost</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-groups-for-business/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-groups-for-business/</guid><pubDate>Wed, 15 Jul 2026 09:00:00 +0300</pubDate><description>Groups are a broadcast channel where every member can see and message every other member. What that means before you add 200 customers.</description></item><item><title>Why your link has no preview, and whether it matters</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-link-previews/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-link-previews/</guid><pubDate>Tue, 14 Jul 2026 09:00:00 +0300</pubDate><description>Previews are generated from Open Graph tags by the sending client, not by the API. What that means for links sent from software.</description></item><item><title>Buttons and lists: when they help and when they get in the way</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-interactive-messages/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-interactive-messages/</guid><pubDate>Tue, 14 Jul 2026 09:00:00 +0300</pubDate><description>Reply buttons, list messages and call-to-action buttons - their limits, and the case where plain text outperforms all three.</description></item><item><title>The six digit PIN that locks people out of their own number</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-two-step-verification-pin/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-two-step-verification-pin/</guid><pubDate>Mon, 13 Jul 2026 09:00:00 +0300</pubDate><description>Two-step verification protects a number from being taken. It also blocks migrations and re-registrations if nobody knows the PIN.</description></item><item><title>WABA, Business Manager, Page, app: what owns what</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-business-manager-structure/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-business-manager-structure/</guid><pubDate>Sun, 12 Jul 2026 09:00:00 +0300</pubDate><description>The five objects Meta makes you assemble, what each one owns, and the ownership mistake that locks businesses out of their own number.</description></item><item><title>Moving an existing number onto the Cloud API, without losing a day</title><link>https://njiwa.upeo.ai/dispatch/migrating-a-number-to-the-cloud-api/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/migrating-a-number-to-the-cloud-api/</guid><pubDate>Sat, 11 Jul 2026 09:00:00 +0300</pubDate><description>The number stops working in the app the moment it moves. What to do before, during and after, and what you cannot bring with you.</description></item><item><title>Quality rating and messaging limits: the dial you cannot see</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-quality-rating-and-messaging-limits/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-quality-rating-and-messaging-limits/</guid><pubDate>Fri, 10 Jul 2026 09:00:00 +0300</pubDate><description>Meta scores your number on recipient feedback and moves your daily limit up or down. What raises it, what drops it, and what a flag means.</description></item><item><title>The green tick: what it is, who gets it, and whether you need it</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-green-tick-verification/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-green-tick-verification/</guid><pubDate>Thu, 09 Jul 2026 09:00:00 +0300</pubDate><description>Official Business Account status is granted on notability, not on paperwork. What Meta looks for, and what the badge does not do.</description></item><item><title>Why your WhatsApp display name was rejected</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-display-name-rejected/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-display-name-rejected/</guid><pubDate>Thu, 09 Jul 2026 09:00:00 +0300</pubDate><description>It must relate to your business, must not be a generic word, and must match how you are known. The rules that catch people out.</description></item><item><title>What Meta actually bills for on the WhatsApp Business Platform</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-conversation-pricing-explained/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-conversation-pricing-explained/</guid><pubDate>Wed, 08 Jul 2026 09:00:00 +0300</pubDate><description>Conversations, not messages. What opens one, which category applies, and the three things that surprise people on the first invoice.</description></item><item><title>Answering Instagram and Facebook DMs like a business, not a person</title><link>https://njiwa.upeo.ai/dispatch/instagram-and-facebook-dms-for-business/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/instagram-and-facebook-dms-for-business/</guid><pubDate>Tue, 07 Jul 2026 09:00:00 +0300</pubDate><description>Both run through the same Page, share one 24 hour window, and behave differently from WhatsApp in ways that matter operationally.</description></item><item><title>Designing a send queue that does not send twice</title><link>https://njiwa.upeo.ai/dispatch/designing-a-send-queue/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/designing-a-send-queue/</guid><pubDate>Mon, 06 Jul 2026 09:00:00 +0300</pubDate><description>Retries, deduplication, pacing and the state machine. How to build a queue that survives failure without messaging people four times.</description></item><item><title>Sending to a list without destroying your number</title><link>https://njiwa.upeo.ai/dispatch/broadcasting-without-getting-blocked/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/broadcasting-without-getting-blocked/</guid><pubDate>Sun, 05 Jul 2026 09:00:00 +0300</pubDate><description>Broadcast lists, campaigns and the arithmetic of block rates. How to send to many people without the send being the last one you make.</description></item><item><title>Auto-replies that help, and the four that make people angry</title><link>https://njiwa.upeo.ai/dispatch/auto-replies-that-do-not-annoy-people/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/auto-replies-that-do-not-annoy-people/</guid><pubDate>Sun, 05 Jul 2026 09:00:00 +0300</pubDate><description>When an automatic reply improves service and when it destroys it, with the four patterns to avoid and what to send instead.</description></item><item><title>Sending images, documents and voice notes that actually arrive</title><link>https://njiwa.upeo.ai/dispatch/sending-media-on-whatsapp/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/sending-media-on-whatsapp/</guid><pubDate>Sat, 04 Jul 2026 09:00:00 +0300</pubDate><description>Supported formats and sizes for images, documents, audio and video - and the format that silently fails because WhatsApp treats it as a sticker.</description></item><item><title>One time codes on WhatsApp: what is allowed, and what breaks</title><link>https://njiwa.upeo.ai/dispatch/one-time-passwords-on-whatsapp/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/one-time-passwords-on-whatsapp/</guid><pubDate>Fri, 03 Jul 2026 09:00:00 +0300</pubDate><description>Authentication templates, the rules Meta enforces on them, and why WhatsApp should not be your only delivery channel for a login code.</description></item><item><title>Order notifications on WhatsApp, without writing an integration</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-order-notifications-from-your-shop/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-order-notifications-from-your-shop/</guid><pubDate>Thu, 02 Jul 2026 09:00:00 +0300</pubDate><description>Which order events are worth a message, what each should say, and the mistakes that turn useful updates into the reason people block you.</description></item><item><title>Webhooks for messaging, and the five failures everyone hits</title><link>https://njiwa.upeo.ai/dispatch/webhooks-for-messaging/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/webhooks-for-messaging/</guid><pubDate>Wed, 01 Jul 2026 09:00:00 +0300</pubDate><description>Signature checks, replays, out of order delivery, slow handlers and silent failures - the five ways a messaging webhook breaks in production.</description></item><item><title>Sent, delivered, read: what each tick actually means</title><link>https://njiwa.upeo.ai/dispatch/message-status-sent-delivered-read/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/message-status-sent-delivered-read/</guid><pubDate>Wed, 01 Jul 2026 09:00:00 +0300</pubDate><description>The four states a message passes through, what each one proves, and the three that are routinely misread as something stronger.</description></item><item><title>Why WhatsApp bans a business number, and what actually prevents it</title><link>https://njiwa.upeo.ai/dispatch/why-whatsapp-bans-a-number/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/why-whatsapp-bans-a-number/</guid><pubDate>Tue, 30 Jun 2026 09:00:00 +0300</pubDate><description>Blocks are driven by what recipients do, not by how many messages you send. What triggers a ban, what warning you get, and how pacing helps.</description></item><item><title>Opt-in for business messaging: what actually counts</title><link>https://njiwa.upeo.ai/dispatch/opt-in-for-business-messaging/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/opt-in-for-business-messaging/</guid><pubDate>Mon, 29 Jun 2026 09:00:00 +0300</pubDate><description>What Meta requires, what data protection law requires, and the four opt-in patterns that survive both.</description></item><item><title>WhatsApp template messages, and why yours was rejected</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-template-messages-explained/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-template-messages-explained/</guid><pubDate>Sun, 28 Jun 2026 09:00:00 +0300</pubDate><description>What a template is, what the categories cost, the rules that get one rejected, and how to write variables that survive review.</description></item><item><title>The 24 hour window, on WhatsApp, Facebook and Instagram</title><link>https://njiwa.upeo.ai/dispatch/the-24-hour-window/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/the-24-hour-window/</guid><pubDate>Sat, 27 Jun 2026 09:00:00 +0300</pubDate><description>Meta closes a conversation 24 hours after the customer's last message. What each channel does at the boundary, and the error you get.</description></item><item><title>The case against running your business on someone's personal WhatsApp</title><link>https://njiwa.upeo.ai/dispatch/shared-inbox-vs-personal-whatsapp/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/shared-inbox-vs-personal-whatsapp/</guid><pubDate>Fri, 26 Jun 2026 09:00:00 +0300</pubDate><description>One phone, one person, no history when they leave. The five specific failures of running customer conversations on a personal WhatsApp.</description></item><item><title>Choosing the phone number your business will message from</title><link>https://njiwa.upeo.ai/dispatch/choosing-a-number-for-business-whatsapp/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/choosing-a-number-for-business-whatsapp/</guid><pubDate>Fri, 26 Jun 2026 09:00:00 +0300</pubDate><description>A decision you make once and live with for years. Personal, new, landline or virtual - what each costs you later.</description></item><item><title>Two ways to send WhatsApp from software, and how to choose</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-business-api-vs-whatsapp-web-rail/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-business-api-vs-whatsapp-web-rail/</guid><pubDate>Thu, 25 Jun 2026 09:00:00 +0300</pubDate><description>The Cloud API needs verification, a dedicated number and a fee per conversation. The Web protocol needs none of that. What each one costs you.</description></item><item><title>WhatsApp Business, the app and the API: which one you need</title><link>https://njiwa.upeo.ai/dispatch/whatsapp-business-app-vs-business-api/</link><guid isPermaLink="true">https://njiwa.upeo.ai/dispatch/whatsapp-business-app-vs-business-api/</guid><pubDate>Wed, 24 Jun 2026 09:00:00 +0300</pubDate><description>The free app and the Business Platform are different products with different limits. Where the app stops being enough, and what changes.</description></item></channel></rss>