IOSOR علم

ایک ہی ledger پر ڈیبٹ قطاریں بمقابلہ ڈیلیوری سٹیٹس

ہر پری پیڈ یونٹ ڈیبٹ کو DLR یا چینل نتیجے سے ایک والیٹ ledger پر جوڑیں تاکہ فنانس sent بیج کو مفت رقم یا fail کو خاموش write-off نہ سمجھے۔

Sent بیج مفت دوپہر کا کھانا نہیں۔ Prepaid پر ہر billable یونٹ ایک ڈیبٹ قطار چھوڑتا ہے جسے فنانس نتیجے سے جوڑتا ہے — delivered، failed، undelivered، accepted، connected یا needs attention — اسکرین شاٹ اندازے کے بغیر۔ جب پیسہ اور ڈیلیوری الگ سیلو میں ہوں، مہینے کی بندش «مفت بھیجنے» اور خاموش لکھے آف ایجاد کرتی ہے۔.

IOSOR white-label prepaid ہے: messaging، verification، email، voice اور JIT نمبر intents ایک والیٹ پر۔ USD 20 ledger دیانت کے پائلٹ کی مالی اعانت کرتا ہے؛ ماہانہ USD 1,000 کے قریب soft review صرف عدم مطابقت کو زیادہ بلند کرتا ہے۔ تنگ پڑوسی: SMS سیگمنٹ حساب سیگمنٹ ریاضی کے لیے؛ پری پیڈ میں ناکام DLR دوبارہ کوشش پالیسی retry وقت کے لیے۔ یہاں: پورے والیٹ پر رقم↔نتیجہ جوڑ۔.

Sent مفت مالیاتی سچائی نہیں

«نیٹ ورک نے قبول کیا» پروڈکٹ ایونٹ ہے، بیلنس تحفہ نہیں۔ Settled یونٹس رقم، کرنسی، چینل اور intent ID دکھاتے ہیں۔ Non-billable یونٹس settled ڈیبٹ نہیں چھوڑتے — یا واضح release/refund۔ رقم حرکت کے باوجود sent کو مفت سمجھنا جھوٹ ہے؛ ڈیبٹ رہنے پر failed کو مفت سمجھنا الٹا جھوٹ۔.

Happy path: پہلی کٹوتی سے پہلے پری پیڈ رقم محفوظ کرنا۔ Fail path: جب پری پیڈ hold ناکام ہو: آٹو ریفنڈ اور سٹیٹس کی سچائی۔ تعلق: DLR تاخیر کے بعد بھی پڑھنے والی ایک قطار۔.

ایک قطار کو ڈیبٹ + outcome فیلڈز چاہییں

ہر billable intent پر ایک جوڑنے والی قطار:

فیلڈ کیوں
Intent / correlation ID والیٹ اور پروڈکٹ کا جوڑ
ڈیبٹ رقم + کرنسی ثبوت کہ رقم ایک بار چلی
چینل + یونٹ قسم SMS ≠ voice ≠ verify
Outcome / DLR Delivered، failed، pending، needs attention
Outcome timestamp تاخیر نظر آئے؛ دوسرا ڈیبٹ ممنوع
Idempotency key Retry رقم دوبارہ استعمال کرتے ہیں — آئیڈیمپوٹنسی، دوبارہ کوشش اور پیسہ

مشترکہ کلید کے بغیر الگ money اور DLR CSV فرضی join بناتے ہیں۔ دونوں کے ساتھ ایک export بہتر۔.

ڈبل چارج کے بغیر DLR اور سٹیٹس تاخیر

نتائج دیر سے آتے ہیں۔ Settle کے بعد pending معمول ہے؛ اسی کلید پر دوسرا چارج نہیں۔ Hold کے تحت ایک بار settle کریں، outcome جگہ پر اپ ڈیٹ کریں، DLR پلٹنے پر متوازی ڈیبٹ نہ کھولیں۔ ایک کلید پر retry: ایک رقم کی حرکت، کئی سٹیٹس تبدیلیاں۔.

جب fail حتمی ہو — failed outcome والا settled ڈیبٹ (billable کوشش) یا کبھی owed نہ ہونے پر release/refund — کبھی جعلی Delivered والا settled ڈیبٹ نہیں۔ تاخیر timestamps میں ہے، ڈپلیکیٹ قطاریں میں نہیں۔.

چینل نتائج قابلِ تبادلہ نہیں

Messaging DLR ≠ email accept ≠ verify success ≠ voice connect۔ سب چینلز پر «Delivered» کاپی کرنے سے burn چھپتا اور caps ٹوٹتے ہیں۔ مشترکہ رقم کالموں کے ساتھ چینل وار outcome لغات رکھیں۔ سیگمنٹ تفصیل SMS مضمون میں؛ wallet export کو charged unit اور چینل-مقامی outcome چاہیے۔.

Month-end: والیٹ month-end ایکسپورٹ 02:00 پر — holds، debits، refunds اور outcomes ایک فائل میں۔.

Ledger دیانت کی خریدار چیک لسٹ

  1. کیا فنانس ops کے بغیر ہر settled ڈیبٹ کو نتیجے سے جوڑ سکتا ہے؟
  2. کیا دیر سے آنے والا DLR اسی قطار کو اپ ڈیٹ کرتا ہے، دوسرا ڈیبٹ نہیں؟
  3. کیا ایک idempotency key پر retries money-safe ہیں؟
  4. کیا fail path کبھی owed نہ ہونے پر release/refund کرتا ہے؟
  5. کیا کلائنٹ سٹیٹس upstream برانڈ سے پاک ہیں؟
  6. کیا حجم کے اچھال سے پہلے پری پیڈ خرچ کنٹرول سے خرچ محدود ہے؟

IOSOR سے شروع کریں

ایک SMS اکائی چنیں۔ hold کریں، پیشگی ڈیبٹ نمٹائیں، پھر اسی ledger قطار پر آخری DLR مانگیں۔ ایک قطار برآمد کریں: ڈیبٹ رقم، DLR حالت، مہریں۔ DLR کے بغیر ڈیبٹ — یا ڈیبٹ کے بغیر DLR — واقعہ رہتا ہے۔ یہ ایک قطار پر مال بمقابلہ رسید ہے، CRM صفائی نہیں، تنبیہ حوالگی نہیں۔

IOSOR خلاصہ

ایک ledger قطار ڈیبٹ اور DLR تھامے، ورنہ مالیات بھیجنا بند نہیں کر سکتے۔

کریں: اسی قطار پر ڈیبٹ کو آخری DLR سے جوڑیں، بے جوڑ قطاریں کھلی رکھیں۔

نہ کریں: sent کو نمٹا سمجھنا، یا قطاروں پر رسید نہ ہو تو چیٹ سے مہینہ بند کرنا۔

کیا یہ گائیڈ مددگار تھی؟

متعلقہ رہنما