<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://uppu.net/en/blog/feed.xml</id>
  <title>UPPU Blog</title>
  <subtitle>Guides to WhatsApp, privacy and customer messaging</subtitle>
  <link rel="self" type="application/atom+xml" href="https://uppu.net/en/blog/feed.xml" />
  <link rel="alternate" type="text/html" href="https://uppu.net/en/blog" />
  <updated>2026-10-22T00:00:00Z</updated>
  <author>
    <name>UPPU</name>
    <uri>https://uppu.net/</uri>
  </author>
  <rights>© UPPU · Alone AI Teknoloji Ltd. Şti.</rights>
  <entry>
    <id>https://uppu.net/en/blog/whatsapp-pricing-october-2026</id>
    <title>WhatsApp Business Platform pricing after 1 October 2026: what service messages cost now</title>
    <link rel="alternate" type="text/html" href="https://uppu.net/en/blog/whatsapp-pricing-october-2026" />
    <published>2026-10-22T00:00:00Z</published>
    <updated>2026-10-22T00:00:00Z</updated>
    <summary>Service messages are charged again, with 1,000 free per business number each month. Utility templates, the ad window, the public-sector policy and payments.</summary>
    <category term="guide" label="Guide" />
  </entry>
  <entry>
    <id>https://uppu.net/en/blog/whatsapp-business-app-vs-api</id>
    <title>WhatsApp Business app vs WhatsApp Business Platform (API): which one does your team need?</title>
    <link rel="alternate" type="text/html" href="https://uppu.net/en/blog/whatsapp-business-app-vs-api" />
    <published>2026-10-22T00:00:00Z</published>
    <updated>2026-10-22T00:00:00Z</updated>
    <summary>When the free app is enough, and why growing teams move to the API: rules, costs, what happens to your number, the migration steps and a decision table.</summary>
    <category term="guide" label="Guide" />
  </entry>
  <entry>
    <id>https://uppu.net/en/blog/verify-webhook-signatures-php-node-python</id>
    <title>How to verify Standard Webhooks signatures in PHP, Node.js and Python</title>
    <link rel="alternate" type="text/html" href="https://uppu.net/en/blog/verify-webhook-signatures-php-node-python" />
    <published>2026-10-22T00:00:00Z</published>
    <updated>2026-10-22T00:00:00Z</updated>
    <summary>A step-by-step guide to HMAC-SHA256 webhook verification: signed content, raw-body pitfalls, constant-time checks, timestamps, rotation and a test vector.</summary>
    <category term="developer" label="Developer" />
  </entry>
  <entry>
    <id>https://uppu.net/en/blog/official-whatsapp-api-vs-unofficial-tools</id>
    <title>Official WhatsApp API vs unofficial QR tools: the risks and how to migrate</title>
    <link rel="alternate" type="text/html" href="https://uppu.net/en/blog/official-whatsapp-api-vs-unofficial-tools" />
    <published>2026-10-22T00:00:00Z</published>
    <updated>2026-10-22T00:00:00Z</updated>
    <summary>QR-linked tools conflict with WhatsApp's terms and put your number at risk. The official platform's rules, its real cost and a step-by-step migration plan.</summary>
    <category term="guide" label="Guide" />
  </entry>
  <entry>
    <id>https://uppu.net/en/blog/whatsapp-24-hour-window-templates</id>
    <title>The 24-hour customer service window and WhatsApp message templates, explained</title>
    <link rel="alternate" type="text/html" href="https://uppu.net/en/blog/whatsapp-24-hour-window-templates" />
    <published>2026-10-22T00:00:00Z</published>
    <updated>2026-10-22T00:00:00Z</updated>
    <summary>How WhatsApp's 24-hour window works, what the template categories mean, how to write variables, and why templates get rejected, step by step.</summary>
    <category term="guide" label="Guide" />
  </entry>
  <entry>
    <id>https://uppu.net/en/blog/idempotent-message-sending-retries</id>
    <title>Idempotent sends: designing safe retries for a messaging API</title>
    <link rel="alternate" type="text/html" href="https://uppu.net/en/blog/idempotent-message-sending-retries" />
    <published>2026-10-22T00:00:00Z</published>
    <updated>2026-10-22T00:00:00Z</updated>
    <summary>Why messaging APIs send duplicates, how Idempotency-Key works, which errors to retry and how, and how to order delivery statuses that arrive out of order.</summary>
    <category term="developer" label="Developer" />
  </entry>
</feed>
