IOSOR Знање

Ulazni SMS webhookovi: retry, redosled događaja i idempotencija pri prijemu

B2B vodič putanje prijema: kako ulazni SMS webhookovi rade retry, zašto redosled nije zajemčen i kako idempotentni handleri štite prepaid ops i makroe podrške.

Izlazni SMS uzima kontrolne table. Ulazni je mesto gde STOP, HELP i odgovori klijenata stvarno slete — i gde naivni handleri izmišljaju duplirane tikete, dvostruke wallet side-effecte i compliance duhove „nikad nismo dobili STOP“. Ako putanja prijema pretpostavlja exactly-once i strogo po redu, pasti ćete na prvom pravom outageu.

IOSOR pakuje ulazni messaging u istu white-label prepaid površinu kao izlazni: proverljivi događaji, brand-safe payloadi, bez života u tuđem ops portalu radi usklađivanja oluje odgovora.

Zašto webhookovi uopšte rade retry

Na većini platformi ulazni webhookovi obećavaju at-least-once sa retryjem, ne magični exactly-once redosled.

  • Duplirane POST-ove istog logičkog događaja
  • Kasne dolaske posle timeouta
  • Povremeno out-of-order u odnosu na drugi tip događaja

Produktni UX i dalje može delovati uređeno ako vaš store radi deterministički merge — ne ako se nadate da kabl nikad neće zadrhtati.

Tri moda greške za koje morate projektovati

Failure mode What happens What breaks if you ignore it
Duplicate delivery Same event ID arrives 2+ times Double-counted replies, doubled STOP, duplicate threads
Out-of-order events A later-timestamped event arrives first A delivered status regresses to sent
Partial/ambiguous failure You processed but the ack was lost The platform retries work you already did

Idempotencija: svojstvo koje rešava sva tri

Ulazni nije slobodan od novca i ops side-effecta:

  • Auto-odgovori mogu teretiti prepaid novčanik
  • Obrada STOP mora gušiti buduće marketing sendove
  • Makro podrške koji otvaraju tikete ne smeju otvoriti tri tiketa za tri POST-a

Checklist idempotentnog handlera prijema:

  1. Persistirajte inbound event id pre side-effecta
  2. Short-circuit duplikata prethodnim outcomeom
  3. Auto-odgovor sendovi sa sopstvenim ključem idempotencije
  4. Logujte korelaciju: inbound id → red novčanika → reply id
  5. Držite jezik greške white-label bezbedan za operatere

Blizu USD 1.000+ mesečne upotrebe platforme, duplirane ulazne oluje postaju razgovori finance i compliance — piloti još mogu dokazati ledger najpre na low-volume keywordu.

Redosled događaja: zašto je „last write wins“ opasno

Webhook events for the same message are not guaranteed to arrive in occurrence order. A retry of an earlier queued event can land after a later delivered event. If your handler overwrites status with whatever just arrived, a stale late event can silently regress a delivered message. Compare timestamps (or a monotonic sequence) before writing.

Crvene zastavice

At partnership scale the receive ledger is finance and compliance evidence: durable event ids, duplicate short-circuits, and wallet-line correlation. Demand the same white-label hygiene as outbound. Near USD 1,000+ monthly usage, inbound discipline is commercial discipline — prove single-truth STOP handling before expanding production corridors.

Započnite sa IOSOR

Извуците inbound webhook дневнике прошле недеље и пребројите ID догађаја који су стигли више пута. Репродукујте један дупликат и један пар ван реда (failed, затим delivered). Пријемник држи један ефекат: један ред inbox-а, један STOP запис, један додир новчаника. Last-write-wins који враћа STOP руши посао. То је идемпотентност на пријему и ред поновних покушаја, не провера потписа и не брава капије пре реда.

Повезано: петље улазног ауто-одговора · Ublažavanje kašnjenja dolaznih webhook-ova u IOSOR CPaaS-u · резервација prepaid салда пре првог задужења.

Резиме IOSOR

Улазни webhook-ови понављају слање. Идемпотентност на пријему једини је сигуран одговор; ред није обећање. Радите: кључајте догађај и игноришите близанца.

Да ли је овај водич био корistan?

Повезани водичи