When Notifications Are Scattered Across Your Business Logic
"I paid, but I never got a confirmation." "No one told me my booking was confirmed." If tickets like these keep coming in, look at your system's structure before you blame the messaging vendor. In long-running services, notifications tend to have been bolted on wherever they were needed.
For a service sending 100,000 messages a month, a failure rate of just 3% means 3,000 customers miss a notice every month. The real problem is that this number is invisible.
Choosing Channels and Falling Back
Each channel has different delivery conditions and cost structures, so combine them according to the nature of the message.
The key is fallback. Resending by text when an AlimTalk fails is the classic pattern. Because an AlimTalk body can run up to 1,000 characters, passing it to text as-is either incurs LMS pricing or truncates the content. Prepare a short fallback version alongside each template.
Sending Architecture: Queue and Decouple
If you call the sending API inside the order transaction, a 3-second delay at the vendor makes the order 3 seconds slower too. Business processing should end by placing a send request on a queue, with separate workers handling the actual delivery.
Templates and Consent Management
Templates should be managed as data, not code. Store the template code, version, per-channel copy, and variable list, and record the version used in every send log. AlimTalk only allows approved templates, so build the review period into your copy-change schedule and track "in review / approved / rejected" status in the system.
The sending module should also own legal compliance. Under Korean law:
Confirming Delivery and Running the System
Operations start with storing the vendor's delivery reports (via webhook or polling API) against your send log. With "accepted → sent → delivered/failed" status and failure reason codes on record, support can give an accurate answer in seconds. Failure statistics by reason also point to what to fix: many invalid numbers call for cleaning up member data, while many channel blocks suggest you are sending too often.
For email, sender domain authentication determines deliverability. SPF verifies the sending server, DKIM verifies the message signature, and DMARC sets the policy for what happens when those checks fail. Since February 2024, Gmail has required all three from senders of 5,000 or more messages a day and advises keeping the spam complaint rate below 0.3%. The safe approach with DMARC is to start at `p=none`, review the reports, and tighten the policy step by step.
How POLYGLOTSOFT Helps
Fixing a notification system is less about building something new and more about gathering what is scattered into one place. Through its subscription development service, POLYGLOTSOFT audits the sending code in your existing system and builds, in stages, a queue-based unified sending module, a template management screen, fallback rules, and a delivery results dashboard. Because it is a monthly subscription, adding a channel or changing a policy needs no separate contract. If you want to answer "I never got the message" with evidence, tell POLYGLOTSOFT where things stand today.
