Review gates کے ساتھ AI ecommerce automation
Updated 2026-09-05
Product changes کو tracked drafting jobs میں بدلیں۔ Generation، validation، approval اور store updates الگ رکھیں تاکہ failed run سمجھ اور resume ہو سکے۔
صرف prompt نہیں، handoff automate کریں
Repeatable content workflow کو جواب دینا چاہیے کہ کون سی product بدلی، کون سا source revision استعمال ہوا، کیا work باقی ہے اور publish کون کر سکتا ہے۔ CSV attachment کے ساتھ scheduled prompt یہ سوالات اکیلا answer نہیں کرتا۔ Prompt کو ایسے job کا ایک step سمجھیں جس کی state conversation سے باہر store ہو۔
Exportable content اور offline review queue سے شروع کریں۔ ہر job کو durable record اور explicit next action دیں۔ Controlled store میں destination adapter اور approval checks exercise ہونے تک live product updates بند رکھیں۔ اس سے publication permissions شامل کرنے سے پہلے generation اور review بن جاتے ہیں۔

ہر job کو stable identity دیں
Intended work identify کرنے کے لیے source revision، product identifier، locale، glossary revision اور prompt revision استعمال کریں۔ اسی job کا retry unrelated candidate نہ بنائے اور same import دوبارہ apply نہ کرے۔ Source یا rules بدلیں تو visible relationship کے ساتھ نیا work بنائیں۔
Jobs کو row number سے key نہ کریں؛ export sort ہونے سے positions بدل جاتی ہیں۔ Prices اور units source snapshot میں رکھیں، مگر generated output صرف approved text fields کے لیے allow کریں۔ نیچے والا record اپنے job store کے لیے adapt کرنے والا illustrative application contract ہے۔
{
"productId": "SYNTHETIC-CATALOG-A",
"locale": "de",
"sourceRevision": "source-revision-required",
"glossaryRevision": "glossary-revision-required",
"promptRevision": "prompt-revision-required",
"state": "queued",
"approval": null,
"importReceipt": null
}Observable state transitions persist کریں
Validation کی طرف بڑھنے سے پہلے candidate output store کریں۔ Reviewer assign کرنے سے پہلے validation issues store کریں۔ Approval کو exact candidate اور source revisions کے ساتھ bind کریں۔ Content approval کے بعد بدل چکا ہو تو publisher record refuse کرے، چاہے پرانا version accepted ہو۔
Ambiguous outcomes کے لیے hold state استعمال کریں۔ Import کے دوران connection loss store نے write reject کی، یہ ثابت نہیں کرتی۔ Retry سے پہلے current stored fields reconcile کریں۔ نیچے دی گئی states orchestration layer میں implement کریں اور ہر persisted result والی operation کے ساتھ transition checks رکھیں۔
| Transition | Required evidence | کب hold کریں |
|---|---|---|
| Queued to drafted | Saved candidate اور request identity | Missing یا incomplete output |
| Drafted to reviewable | Structured field checks | Protected-field drift |
| Reviewable to approved | Reviewer اور candidate revision | Unresolved factual issue |
| Approved to imported | Authorized patch اور store receipt | Stale source یا uncertain write |
| Imported to verified | Stored-field comparison | Unexpected field difference |
Model client کو store adapter سے الگ کریں
Drafting worker کو صرف approved source subset اور model credentials دیں۔ Store credentials الگ adapter میں narrow operation کے ساتھ رکھیں، مثلاً description patch تیار کرنا۔ Successful AI request کو side effect کے طور پر product publish نہیں کرنا چاہیے۔
Shopify کا documented translation path resource-specific content اور digests استعمال کرتا ہے؛ WooCommerce product CSV importer document کرتا ہے۔ ہر interface کو اپنا mapper اور verification step دیں۔ Model credentials drafting client میں configure کریں، source reads اور authorized store writes destination adapter میں رکھیں۔ Flow ملانے سے پہلے boundaries independently test کریں۔
Retries bound کریں اور bad records isolate کریں
Temporary transport failures کو finite policy اور recorded attempts کے ساتھ retry کریں۔ Cause بدلے بغیر structurally invalid response repeat کرنا usage اور reviewer time دونوں ضائع کر سکتا ہے۔ Authentication، unavailable model، incomplete generation، invalid fields اور rejected content کو الگ failure categories رکھیں۔
Successful records available رہنے دیں اور failed records hold کریں۔ Affected product کے تمام attempts، validation fail candidates سمیت، محفوظ کریں۔ Worker restart persisted state سے resume کرے، پورا catalog regenerate نہ کرے۔ Cancellation بھی test کریں: generation روکنے سے import process خاموشی سے running نہ رہ جائے۔
Accepted work اور اس کی پوری cost measure کریں
Usage records کو job اور attempt سے associate کریں، billing evidence ہو تو failed requests سمیت۔ Drafting، review اور revision calls الگ track کریں۔ Missing usage کو unknown رکھیں؛ missing receipt free request نہیں۔ Editor time کو API ledger سے الگ رکھیں۔
Accepted work release criteria سے define کریں، مثلاً approved product-locale revision۔ Recorded costs کو accepted work سے تب divide کریں جب denominator nonzero اور sample واضح scope والا ہو۔ Current provider یا gateway billing information استعمال کریں اور date اور billing source report کے ساتھ رکھیں۔
Imports reconcile کریں اور reversal تیار رکھیں
صرف approved changes والی import proposal بنائیں اور ان fields کی previous values save کریں۔ Authorized write سے فوراً پہلے source revision دوبارہ compare کریں۔ دوسرے editor نے product بدلی ہو تو pause کریں اور نئی review مانگیں، اس کا work overwrite نہ کریں۔
Import کے بعد intended fields read back کریں اور mismatches کو product اور locale کے مطابق classify کریں۔ Reversal صرف اس batch کی changes restore کرے جب store imported revision سے اب بھی match ہو؛ ورنہ conflict review درکار ہے۔ Import permission کو text generate کرنے کی permission سے الگ رکھیں۔
Small failure-inclusive flow verify کریں
Synthetic products سے ایک accepted candidate، ایک protected-field violation اور ایک changed-source conflict test کریں۔ Drafting اور approval کے درمیان worker restart کریں۔ Check کریں approved work survive کرتی ہے اور held work import proposal میں داخل نہیں ہو سکتی۔ یہ checks prompt wording کو بار بار test کرنے سے state contract کو زیادہ براہ راست exercise کرتی ہیں۔
پھر explicit permission کے ساتھ staging store میں adapter test کریں۔ Source snapshot، generated revision، approval، import receipt اور read-back comparison محفوظ کریں۔ Local job simulation صرف orchestration behavior ثابت کرتی ہے؛ model quality یا successful store integration نہیں۔
عمومی سوالات
کیا workflow schedule پر چل سکتی ہے؟
ہاں، جب jobs revision-aware اور persisted ہوں۔ Scheduling eligible work enqueue کرے؛ validation bypass یا automatic publishing permission نہ دے۔
Review کے دوران source بدل جائے تو کیا ہوگا؟
Candidate کو stale mark کریں اور changed fields compare کریں۔ Import تیار کرنے سے پہلے نئی source revision کے خلاف approval لیں۔
کیا failed rows پورا catalog روک دیں؟
ضروری نہیں۔ Affected records hold کرتے ہوئے successful drafts رکھیں، مگر incorrect glossary جیسی shared failure سب records کو متاثر کر سکتی ہو تو batch block کریں۔
Uncertain store writes کو کیسے retry کریں؟
پہلے targeted fields read back کریں۔ جو ہوا reconcile کریں اور صرف outstanding approved patch retry کریں؛ timeout کو no-write فرض نہ کریں۔
پہلے کون سے components implement کروں؟
Source snapshots، persistent jobs اور review queue سے شروع کریں۔ پھر model client، destination adapter اور authorized imports سے پہلے اس کی testing کریں۔