بازگشت به فهرست

سرویس API پیامدهی

REST API

API — ارسال پیام تکی (Single SMS)

این متد صرفاً برای ارسال پیامک تکی کاربرد دارد.

برای اتصال جدید، از درگاه خودِ هما استفاده کنید — نه این سرویس.

  • احراز هویت با توکن API (پنل Token, API & MCP Server) — بدون نیاز به رمز پرتال
  • ن‌ک بخش «اتصال سایر نرم‌افزارها» در همین راهنما

سرویس زیر (api.homais.com) فقط برای سازگاری با اتصال‌های قدیمی مستند شده است و توکن API را نمی‌پذیرد؛ احراز هویتش با نام کاربری و رمز عبور پرتال است.

نکات مهم

  • مقدار بازگشتی: عدد بزرگ‌تر از ۱۰۰۰ = موفق (کد رهگیری)؛ عدد مثبت کوچک‌تر از ۱۰۰۰ یا منفی = خطا
  • می‌توانید URL را مستقیماً در مرورگر برای تست باز کنید
  • کدهای خطا در بخش «جدول کدهای بازگشتی» آمده است
  • ServerType را می‌توانید 1، 4 یا 6 هم بگذارید؛ در این صورت از شماره شخصی ارسال می‌شود و ارسال به لیست سیاه غیرفعال می‌شود

API — ارسال OTP

ارسال رمز یکبار مصرف (۶ رقمی)؛ پس از ارسال، رمز تولیدشده نیز در پاسخ برمی‌گردد.

برای اتصال جدید، از درگاه خودِ هما استفاده کنید — نه این سرویس.

  • احراز هویت با توکن API (پنل Token, API & MCP Server) — بدون نیاز به رمز پرتال
  • ن‌ک بخش «اتصال سایر نرم‌افزارها» در همین راهنما

سرویس زیر (api.homais.com) فقط برای سازگاری با اتصال‌های قدیمی مستند شده است و توکن API را نمی‌پذیرد؛ احراز هویتش با نام کاربری و رمز عبور پرتال است.

  • پاسخ موفق: عدد بزرگ‌تر از ۱۰۰۰؛ خطا: عدد کوچک‌تر از ۱۰۰۰ یا منفی
  • پارامتر ServerType=100 برای ارسال عمومی/لیست سیاه توصیه می‌شود

API — ارسال با GET/POST (بدون QueryString)

همان endpoint ارسال تکی؛ تفاوت در این است که پارامترها را در body درخواست POST (یا GET با body) بفرستید، نه در QueryString.

ضروری فیلد ضروری اختیاری فیلد اختیاری
پارامتر نوع توضیح
usernameضرورینام کاربری پرتال (این سرویس توکن API را نمی‌پذیرد)
passwordضروریرمز عبور همان کاربر — خالی بماند خطای missing_credentials می‌دهد
PortalCodeضروریکد پرتال
mobileضروریشماره موبایل (با 09)
messageضروریمتن پیام
referenceضروریشمارهٔ مرجعِ خطِ فرستندهٔ خودتان (از پنل). پارامترِ قدیمیِ ServerType هم همین را می‌گیرد، ولی اگر هر دو را بفرستید reference مقدم است. عددی که مرجعِ هیچ خطی از شما نباشد — مثلاً 100 — چیزی ارسال نمی‌کند.

نکات

  • برای اتصال نرم‌افزارهای حسابداری از بخش «اتصال سایر نرم‌افزارها» استفاده کنید: نام کاربری = توکن API، کد پرتال = پارامتر PortalCode.
  • اتصال مستقیم فقط وقتی ممکن است که نرم‌افزار اجازه تعریف URL و پارامترهای دلخواه را بدهد؛ در غیر این صورت افزونه/واسط اختصاصی لازم است.
  • ServerType=100 برای ارسال عمومی و OTP (لیست سیاه مخابرات) توصیه می‌شود.
  • پاسخ موفق: عدد بزرگ‌تر از ۱۰۰۰؛ هر عدد دیگر کد خطاست.
  • برای پیام حاوی لینک یا ارسال از شماره عمومی، پروفایل WhoIS باید تکمیل و تأیید شده باشد.
  • برای تست سریع REST API، URL را با پارامترها در مرورگر باز کنید.
  • در صورت خطا، کد بازگشتی و ServerType را در تیکت پشتیبانی ذکر کنید.