اس کی مہم رجسٹر کرنے سے پہلے برانڈ کو اہل بنائیں
10DLC مہم ان پیغامات کو بیان کرتی ہے جو ایک رجسٹرڈ کاروبار بھیجنے کا ارادہ رکھتا ہے, وصول کنندگان کس طرح رضامندی دیتے ہیں اور وہ کس طرح مدد حاصل کر سکتے ہیں یا پیغامات بند کر سکتے ہیں. یہ API رجسٹری ریکارڈ بناتا ہے; پروڈکشن کیریئر ایکٹیویشن مکمل کرنا اکاؤنٹ سیٹ اپ کا الگ مرحلہ ہے. اپنی ملکیت کا ایک برانڈ استعمال کریں جو برانڈ رجسٹریشن سے حاصل کیا گیا ہو, پھر لوڈ کریں اس کی دستیاب استعمال کی صورتیں اور منتخب استعمال کی صورت کی موجودہ ضروریات.
موجودہ اہلیت کے نتیجے کو ذیلی استعمال کی صورتیں, اہل نیٹ ورک شناخت کنندگان, پیغام کے نمونے اور آپٹ ان/آؤٹ/ہیلپ اعلانات منتخب کرنے کے لیے استعمال کریں. شرائط برانڈ اور نیٹ ورک کے لحاظ سے مختلف ہو سکتی ہیں. مثال کے شناخت کنندگان جمع نہ کروائیں یا مختلف عمل والے کاروبار کے لیے اس کی رضامندی کی وضاحت نقل نہ کریں.
سینڈ باکس اور پروڈکشن کو الگ رکھیں
سینڈ باکس مشق کے لیے, اپنا فرضی برانڈ اور ایک موجودہ استعمال کی صورت استعمال کریں جس کے لیے وہ اہل ہو. TRIAL صرف اس وقت استعمال کریں جب وہ اہلیت اسے پیش کرے. پورٹل جانچتا ہے کہ منتخب برانڈ اور مہم کا ماحول متفق ہیں. براہ راست API درخواست آپ کے لیے پورٹل کی مکمل وزرڈ توثیق نہیں چلاتی, اس لیے اپنے انضمام میں اس علیحدگی کو برقرار رکھیں.
پروڈکشن مہم کی تخلیق قابل بل ہے اور خودکار طور پر کسی نمبر کو بھیجنے کے لیے تیار نہیں کرتی. مہم کے ماحول کو اس کے برانڈ کے مطابق رکھیں, اور لائیو مہم بنانے سے پہلے فیس اور قابل اطلاق شرائط کا جائزہ لیں.
مہم کا JSON جمع کروائیں
campaign.json کو اپنی اہل اقدار کے ساتھ تیار کریں. R000000 کا مطلب ہے کوئی ری سیلر نہیں; اسے صرف اس وقت استعمال کریں جب یہی مطلوبہ ترتیب ہو. عام MultiTEL ری سیلر ترتیب کے لیے, اپنے اکاؤنٹ کے ری سیلر مجموعے یا پورٹل تیاری کے بہاؤ سے اجازت یافتہ MultiTEL LLC ری سیلر شناخت کنندہ حاصل کریں بجائے کسی اور کے شناخت کنندہ کو ہارڈ کوڈ کرنے کے.
curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
'https://api.multitel.net/tcr/v2/reseller?companyName=MultiTEL%20LLC&recordsPerPage=500'درج ذیل JSON آپ کی ملکیت کے فرضی برانڈ کے لیے آزمائشی مہم کی وضاحت کرتا ہے. برانڈ, استعمال کی صورت, ری سیلر اور رضامندی کے متن کو ان اقدار سے بدل دیں جو واقعی آپ کے ٹیسٹ کے لیے اہل ہوں.
{
"brandId": "B123ABC",
"channelId": "10DLC",
"usecase": "TRIAL",
"subUsecases": [],
"resellerId": "R000000",
"description": "Trial account notices requested by users of the example application.",
"messageFlow": "Test users explicitly select an unchecked consent box before requesting these trial notices.",
"sample1": "Example application: your requested account notice is available. Reply STOP to stop notices.",
"subscriberOptin": true,
"optinKeywords": "START",
"optinMessage": "You are subscribed to the example application's requested account notices.",
"subscriberOptout": true,
"optoutKeywords": "STOP",
"optoutMessage": "You will no longer receive the example application's account notices.",
"subscriberHelp": true,
"helpKeywords": "HELP",
"helpMessage": "For help with example account notices, contact support@example.invalid.",
"embeddedLink": false,
"embeddedPhone": false,
"numberPool": false,
"ageGated": false,
"directLending": false,
"termsAndConditions": true,
"autoRenewal": false,
"mnoIds": [],
"referenceId": "your-trial-reference"
}termsAndConditions کو true پر صرف اس وقت سیٹ کریں جب مجاز شخص نے قابل اطلاق شرائط کا جائزہ لے لیا ہو اور انہیں قبول کر لیا ہو. مثال آپ کی طرف سے رضامندی نہیں ہے. جھنڈوں کے لیے JSON بولین استعمال کریں, اقتباس شدہ سٹرنگز نہیں.
curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $IDEMPOTENCY_KEY" \
--data-binary @campaign.json \
'https://api.multitel.net/tcr/v2/campaignBuilder'مہم کے فیلڈز اور مشروط شرائط
| فیلڈز | کیا فراہم کریں |
|---|---|
| brandId, channelId, usecase | آپ کا ملکیتی برانڈ, چینل 10DLC, اور ایک اہل موجودہ استعمال کی صورت کا کوڈ. اہلیت سے کوڈز استعمال کریں, ترجمہ شدہ لیبلز نہیں. |
| subUsecases | اہل ذیلی استعمال کی صورت کے کوڈز کی ایک صف. منتخب اہلیت کی کم از کم اور زیادہ سے زیادہ تعداد کا احترام کریں. |
| resellerId | ایک اجازت یافتہ ری سیلر شناخت کنندہ. اکاؤنٹ کی ملکیت والا راستہ ملکیتی ری سیلرز, اس کے مقررہ مشترکہ ری سیلر, یا جان بوجھ کر کوئی ری سیلر نہیں والی قدر کو قبول کرتا ہے. غیر متعلقہ ری سیلر مسترد کر دیا جاتا ہے. |
| description, messageFlow | اصل مقصد اور رضامندی کیسے جمع کی جاتی ہے بیان کریں. ہر ایک میں 40–4096 حروف ہونے چاہئیں. اصل صارف عمل, فارم یا طریقہ کار شامل کریں; ایسی رضامندی ایجاد نہ کریں جو آپ کی ایپلی کیشن جمع نہیں کرتی. |
| sample1 … sample5 | نمائندہ پیغامات, عام طور پر ہر ایک 20–1024 حروف. پورٹل کم از کم ایک کا تقاضا کرتا ہے; اہل نیٹ ورکس زیادہ کا تقاضا کر سکتے ہیں. موجودہ اہلیت کے مطابق مطلوبہ تعداد فراہم کریں. |
| subscriberOptin, subscriberOptout, subscriberHelp | ان درست فیلڈ ناموں کا استعمال کرتے ہوئے معاون وصول کنندہ بہاؤ کا اعلان کریں. جب کوئی بہاؤ فعال ہو, اس کے کلیدی لفظ اور پیغام کے فیلڈز فراہم کریں. نیٹ ورک شرائط مخصوص بہاؤ کو لازمی بنا سکتی ہیں. |
| optinKeywords, optoutKeywords, helpKeywords | اصل تسلیم شدہ کلیدی الفاظ, 255 حروف تک. انہیں وصول کرنے والی ایپلی کیشن کے رویے سے میل کھانا چاہیے. |
| optinMessage, optoutMessage, helpMessage | متعلقہ پیغامات. موجودہ شائع شدہ فیلڈ قواعد 20–1024 حروف بتاتے ہیں. حقیقی معاونت اور آپٹ آؤٹ رویہ شامل کریں. |
| embeddedLink, embeddedPhone, embeddedLinkSample | سرایت شدہ لنکس یا فون نمبروں کا سچائی سے اعلان کریں. دیگر اہلیت کی شرائط پوری کرنے والا نیٹ ورک بھی انہیں ممنوع قرار دے سکتا ہے. لنک نمونہ 255 حروف تک کی اجازت دیتا ہے. |
| mnoIds | اہلیت سے اہل عددی نیٹ ورک شناخت کنندگان کی ایک اختیاری صف. یہ فرض نہ کریں کہ ہر نیٹ ورک منتخب استعمال کی صورت کی حمایت کرتا ہے. |
| numberPool, ageGated, directLending | JSON بولین کے طور پر قابل اطلاق مہم خصوصیات. انہیں اصل سروس کے مطابق منتخب کریں. |
| privacyPolicyLink, termsAndConditionsLink | آپ کی متعلقہ عوامی پالیسی اور شرائط کے URLs جب قابل اطلاق ہوں, ہر ایک 2048 حروف تک. انہیں اصل پیغام رسانی سروس بیان کرنی چاہیے. |
| termsAndConditions | قابل اطلاق مہم شرائط کی واضح قبولیت. پورٹل true کا تقاضا کرتا ہے اور اس کا وزرڈ موجودہ انفرادی تصدیقات بھی جمع کرتا ہے. |
| autoRenewal | آیا مہم تجدید ہوتی ہے. ڈیفالٹ true ہے. تجدید غیر فعال کرنا پروڈکشن مہم سے پہلے سے وابستہ کم از کم عہد کو ختم نہیں کرتا. |
| referenceId, tag | آپ کا مہم حوالہ, 50 حروف تک, اور اختیاری ٹیگز. referenceId Idempotency-Key ہیڈر نہیں ہے. |
شائع شدہ اسکیما میں وضاحتی جدولوں میں کچھ متضاد بڑے حروف ہیں. موجودہ پورٹل درخواست subscriberOptin اور subscriberOptout استعمال کرتی ہے جیسا کہ اوپر دکھایا گیا ہے. اسی درست کیسنگ کو برقرار رکھیں. یہ گائیڈ اکاؤنٹ کے صارفین کے لیے 10DLC ورک فلو کا احاطہ کرتی ہے; یہ اندازہ نہ لگائیں کہ مختلف چینل کے مطلوبہ فیلڈز یا ایکٹیویشن مراحل وہی ہیں.
اسی مطلوبہ درخواست کو محفوظ طریقے سے دوبارہ آزمائیں
اس مطلوبہ تخلیق کے لیے ایک Idempotency-Key استعمال کریں. کلید 1–128 قابل طباعت ASCII حروف بغیر خالی جگہوں کے ہے اور مالک اکاؤنٹ تک محدود ہے. دوبارہ کوشش پر HTTP طریقہ, راستہ, استفسار سٹرنگ اور درست باڈی بائٹس کو تبدیل نہ کریں. دوبارہ فارمیٹ شدہ JSON فائل متصادم ہوتی ہے چاہے اس کی اقدار مساوی ہوں.
جاری نقل HTTP 409 کے ساتھ Retry-After واپس کر سکتی ہے; مکمل درخواستیں اپنا محفوظ شدہ جواب دوبارہ چلا سکتی ہیں. کیچ شدہ خرابی ثابت نہیں کرتی کہ رجسٹری نے کچھ نہیں بنایا. نئی کلید پر غور کرنے سے پہلے campaignId, requestId اور کوئی ارتباط ہیڈرز محفوظ کریں, موجودہ مہم کا معائنہ کریں اور اصل حالت کی جانچ کر کے جزوی ناکامی کے نتیجے میں پیدا ہونے والے اختلافات دور کریں.
مہم کی شناخت حتمی ترسیلی سیٹ اپ نہیں ہے
جواب HTTP حیثیت اور براہ راست JSON استعمال کرتا ہے. کامیاب تخلیق پر, campaignId رکھیں اور اس کی موجودہ حالت پڑھیں:
curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
"https://api.multitel.net/tcr/v2/campaign/$CAMPAIGN_ID"موجودہ پورٹل کا پروڈکشن ورک فلو مہم کو پیغام رسانی کیریئر کے ساتھ بھی شیئر کرتا ہے اور برانڈ/مہم کو بھیجنے والے اکاؤنٹ میں لوڈ کرتا ہے. یہ اس عوامی تخلیق کال سے الگ کارروائیاں ہیں. رجسٹری مہم موجود ہو سکتی ہے چاہے بعد میں شیئرنگ یا کیریئر لوڈنگ مرحلہ ناکام ہو جائے.
پورٹل کے مربوط پروڈکشن تخلیق ورک فلو کو استعمال کریں جب آپ کو مشترکہ رجسٹریشن, شیئرنگ اور کیریئر لوڈنگ ترتیب کی ضرورت ہو. اس API کے ذریعے براہ راست پہلے سے بنائی گئی پروڈکشن مہم کے لیے, اس کی مہم شناخت برقرار رکھیں اور اکاؤنٹ کے کیریئر سیٹ اپ کو معاونت کے ذریعے ہم آہنگ کروائیں. موجودہ کسٹمر انٹرفیس ہر براہ راست بنائی گئی پروڈکشن مہم کے لیے عام ریزیوم بٹن ظاہر نہیں کرتا. اس کی ایکٹیویشن کی دوبارہ کوشش کے لیے دوسری رجسٹریشن نہ بنائیں. بھیجنے والا نمبر تفویض کرنے سے پہلے تصدیق کریں کہ مہم فعال ہے اور کیریئر سیٹ اپ مکمل ہو چکا ہے. نمبر بھی ملکیتی, فعال اور SMS فعال ہونا چاہیے. مہم کی تخلیق پیغامات نہیں بھیجتی.
پروڈکشن مہم فیسیں
| استعمال کی صورت | ماہانہ فیس |
|---|---|
| LOW_VOLUME, UCAAS_LOW | $1.67 |
| SOLE_PROPRIETOR | $2.23 |
| CHARITY | $3.34 |
| EMERGENCY | $5.56 |
| AGENTS_FRANCHISES | $33.34 |
| دیگر مقررہ فال بیک استعمال کی صورتیں | $11.12 |
یہ خوردہ رقوم 24 اکتوبر 2026 کو موجودہ پورٹل ترتیب کے خلاف جانچی گئیں. پروڈکشن جمع کروانے سے پہلے موجودہ اہل استعمال کی صورت اور ظاہر قیمت کی تصدیق کریں. رجسٹری اہلیت جواب میں monthlyFee خودکار طور پر آپ کی MultiTEL خوردہ قیمت نہیں ہے.
موجودہ پورٹل غیر سیاسی پروڈکشن مہموں کے لیے تین ماہ کے کم از کم عہد کا کہتا ہے. تصدیق سے پہلے قابل اطلاق شرائط اور تجدید انتخاب کا جائزہ لیں. رجسٹریشن, نمبر کرایہ, اضافی جانچ اور پیغام استعمال الگ چارجز ہیں. کامیاب تخلیق جواب آزادانہ طور پر ثابت نہیں کرتا کہ ہر بلنگ یا کیریئر ایکٹیویشن مرحلہ مکمل ہو چکا ہے.
توثیق اور جزوی ناکامیوں کو سنبھالیں
HTTP status اور واپس شدہ JSON پڑھیں. توثیقی ناکامیاں code/description آبجیکٹس کی صفیں ہو سکتی ہیں; مقامی ناکامیاں اس کے بجائے message, status اور, کچھ پروسیسنگ خرابیوں کے لیے, requestId کے ساتھ آبجیکٹس ہو سکتی ہیں.
| HTTP نتیجہ | اگلا عمل |
|---|---|
| 400 | مخصوص فیلڈز یا آئیڈمپوٹینسی کلید درست کریں. موجودہ اہلیت, مطلوبہ نمونہ تعداد اور وصول کنندہ بہاؤ شرائط دوبارہ پڑھیں. |
| 401, 403 یا 404 | API اسناد اور اجازت یافتہ ماخذ IP چیک کریں, پھر برانڈ/ری سیلر ملکیت اور اجازتیں. دوسرے اکاؤنٹ کے شناخت کنندگان استعمال نہ کریں. |
| 402 | اسی مطلوبہ تخلیق کی دوبارہ کوشش سے پہلے پروڈکشن فنڈنگ اور خریداری اجازت کا جائزہ لیں. |
| 409 | اسی کلید کا استعمال کرتے ہوئے جاری ری پلے اور تبدیل شدہ درخواست میں فرق کریں. ہم آہنگی کے وقت موجودہ مہم اور درخواست تفصیلات رکھیں. |
| 429 یا محدود کنندہ دستیاب نہیں | Retry-After کا احترام کریں جب موجود ہو اور اصل کلید اور درست درخواست برقرار رکھیں. |
| 500 یا 502 | تخلیق پہلے ہی ہو چکی ہو سکتی ہے. کوئی campaignId اور requestId محفوظ کریں, موجودہ مہم چیک کریں, اور نقل بنانے کے بجائے اس کی ایکٹیویشن جاری رکھیں یا ہم آہنگ کریں. |