فراز اس ام اس مستندات توسعه‌دهندگان

وب سرویس پیامک فراز اس ام اس — مستندات REST API و SDK ارسال پیامک

مستندات رسمیِ وب سرویس پیامک فراز اس ام اس (ایران پیامک) برای ارسال پیامک با REST API: ارسال پیامک پترن، رمز یک‌بارمصرف (OTP)، ارسال گروهی و سریع، گزارش تحویل، دفترتلفن و کیف‌پول. آدرس پایه: https://api.iranpayamak.com — احراز هویت با هدر Api-Key (کلید از پنل، حساس به حروف؛ بدون نیاز به لاگین).

SDK رسمیِ همه‌ی زبان‌ها: pip install farazsms · npm install farazsms · composer require farazsms/php · composer require farazsms/laravel · dotnet add package FarazSMS · go get github.com/ghaffari273/farazsms-go.

دسته‌بندی وب‌سرویس‌ها (63 سرویس)

ارسال پیامک — Send SMS

نقطهٔ شروع. برای OTP از «ارسال با پترن» استفاده کن — سریع‌ترین راه.

  • POST /ws/v1/sms/pattern — Send Pattern-Based SMS — ارسال پیامک قالب‌دار (OTP، کد تأیید، اعلان تراکنش). سریع‌ترین راه و بدون صف — برای کدهای یک‌بارمصرف از این استفاده کن.
  • POST /ws/v1/sms/simple — Send Simple SMS from Phonebook — ارسال یک متن ثابت به فهرستی از شماره‌ها یا یک دفترتلفن. مناسب اطلاع‌رسانی و کمپین انبوه (وارد صف می‌شود).
  • POST /ws/v1/sms/keywords — Send SMS with Variables — ارسال انبوهِ شخصی‌سازی‌شده؛ متغیرها (مثل نام مخاطب) داخل `%...%` در متن جای می‌گیرند.
  • POST /v1/send/keyword-file — Send SMS with Variables from Excel — همان ارسالِ متغیردار، ولی داده‌ی هر گیرنده از فایل Excel/CSV خوانده می‌شود — برای حجم بالا.
  • POST /ws/v1/lbs — Create New LBS Request — ساخت کمپین ارسال بر اساس موقعیت جغرافیایی؛ به کسانی که در یک محدوده و بازه‌ی زمانی مشخص هستند پیامک می‌دهد.
  • GET /ws/v1/lbs — Get LBS Requests List — فهرست کمپین‌های موقعیت‌محورِ ساخته‌شده، برای پیگیری وضعیتشان.
  • PUT /ws/v1/lbs/{lbsId} — Edit LBS Request — ویرایش یک کمپین موقعیت‌محور پیش از اجرا (متن، محدوده، فیلترها).
  • GET /ws/v1/lbs/{lbsId} — Show Single LBS Request Details — دیدن جزئیات کاملِ یک کمپین موقعیت‌محور با شناسه‌اش.
  • PATCH /ws/v1/lbs/{lbsId}/cancel — Cancel LBS Request — لغو یک کمپین موقعیت‌محور پیش از ارسال.
  • POST /ws/v1/send/peer-to-peer — Send Peer-to-Peer SMS — ارسال نظیربه‌نظیر: به هر گروه گیرنده یک متنِ متفاوت بده — برای پیام‌های کاملاً شخصی در یک درخواست.
  • POST /ws/v1/send/peer-to-peer-file — Send Peer-to-Peer SMS from Excel — همان نظیربه‌نظیر، ولی جفت‌های متن/گیرنده از فایل Excel می‌آیند.
  • POST /ws/v1/sms/bank — Send to Number Bank — ارسال هدفمند به «بانک شماره» (شماره‌های آماده بر اساس صنف/منطقه) بدون اینکه دفترتلفن داشته باشی.
  • POST /ws/v1/sms/sample — Send Sample SMS — ارسال یک نمونه فقط به خودت، برای تست متن و خط فرستنده پیش از کمپین انبوه.
  • POST /ws/v1/sms/simple-file — Send Simple SMS from Excel — ارسال متن ثابت با فهرست گیرنده‌ها از فایل Excel — برای فهرست‌های بزرگ.
  • GET /ws/v1/sms/voice/download-file — Download Uploded Voice Message File — دانلود دوباره‌ی یک فایل صوتیِ آپلودشده با `file_id`.
  • POST /ws/v1/sms/voice/send — Send Voice Message — ارسال تماس صوتی (پیام ضبط‌شده) به گیرنده‌ها؛ ابتدا باید فایل صوتی آپلود شده باشد.
  • POST /ws/v1/sms/voice/upload-file — Upload Voice Message File — آپلود فایل صوتی و گرفتن `file_id` — پیش‌نیازِ ارسال پیام صوتی.

مدیریت پترن — Patterns

ساخت و مدیریت پترن‌ها — پیش‌نیازِ ارسالِ پترن.

  • POST /ws/v1/patterns — Create New Pattern — ساخت پترن (قالب) جدید با متغیر؛ پیش‌نیازِ ارسال پترن. پس از ساخت باید تأیید شود.
  • GET /ws/v1/patterns — Get List of User's Patterns — فهرست پترن‌های حساب؛ از این‌جا `code` پترن را برای ارسال پیدا کن.
  • PUT /ws/v1/patterns/{code} — Edit Pattern — ویرایش متن یا متغیرهای یک پترن موجود (ممکن است نیاز به تأیید مجدد داشته باشد).
  • GET /ws/v1/patterns/{code} — Get Pattern Details — دیدن جزئیات یک پترن (نام و تعداد متغیرها) تا ارسالت دقیقاً با آن بخواند.

گزارش و دریافت — Reports & Inbox

بعد از ارسال: وضعیت ارسال‌ها و پیامک‌های دریافتی.

  • GET /ws/v1/inbox — Get Paged Inbox Messages — خواندن پیامک‌های دریافتی (پاسخ مشتری‌ها)؛ برای دوطرفه‌کردن مکالمه این را به‌صورت دوره‌ای poll کن.
  • GET /ws/v1/send_request — Get Send Requests — فهرست همه‌ی ارسال‌ها با وضعیت کلی‌شان (صف، ارسال‌شده، رد…)؛ با `status` فیلتر کن.
  • GET /ws/v1/send_request/{send_request_id} — Show Send Request Details — دیدن جزئیات یک ارسالِ مشخص با شناسه‌اش.
  • GET /ws/v1/send_request/{send_request_id}/items — Get Send Request Items — وضعیت تحویلِ تک‌تک گیرنده‌ها در یک ارسال (تحویل‌شده، ناموفق، لیست سیاه…).

دفترتلفن و مخاطبین — Phonebook & Contacts

مدیریت مخاطبین و گروه‌ها برای ارسال انبوه.

  • GET /example/phone-book/{phone_book}/data.xlsx — Get Bulk Excel Sample — دانلود فایل نمونه‌ی Excel آن دفترتلفن؛ ستون‌ها را طبق آن پر کن — پیش‌نیازِ افزودن از Excel.
  • POST /ws/v1/phone_book — Create New Phonebook — ساخت دفترتلفن جدید برای دسته‌بندی مخاطبین.
  • GET /ws/v1/phone_book — Get Phonebooks — فهرست دفترتلفن‌ها و شناسه‌هایشان.
  • PUT /ws/v1/phone_book/{id} — Update Phonebook — تغییر نام یا ستون‌های یک دفترتلفن موجود.
  • POST /ws/v1/phone_book_attribute — Create New Phonebook Attribute — ساخت ستون/ویژگی دلخواه (مثل تاریخ تولد یا کد ملی) برای مخاطبین.
  • GET /ws/v1/phone_book_attribute — Get Phonebook Attributes — فهرست ویژگی‌های تعریف‌شده و شناسه‌هایشان (برای استفاده هنگام افزودن مخاطب).
  • POST /ws/v1/phone_book_data — Add New Contact — افزودن یک مخاطبِ تکی به دفترتلفن.
  • GET /ws/v1/phone_book_data — Get Phonebook Contacts — گرفتن مخاطبینِ یک دفترتلفن با جستجو و صفحه‌بندی.
  • POST /ws/v1/phone_book_data/bulk-upsert — Add Bulk Contact — افزودن/به‌روزرسانیِ انبوه مخاطبین در یک درخواست (سقف ۵۰۰ مخاطب).
  • POST /ws/v1/phone_book_data/excel-upsert — Add Excel Contact — وارد کردن مخاطبین از فایل Excel، بدون محدودیت تعداد.
  • DELETE /ws/v1/phone_book_data/{id} — Delete Contact — حذف یک مخاطب با شناسه (برگشت‌ناپذیر).

حساب و کیف‌پول — Account & Wallet

اعتبار، شارژ، پروفایل، خطوط و سفارش‌ها. (تستِ اعتبار = تستِ بی‌هزینهٔ کلید)

  • GET /ws/v1/account/balance — Account Balance — دیدن موجودی حساب؛ بهترین تستِ بی‌هزینه برای اطمینان از درستیِ کلید API.
  • POST /ws/v1/account/wallet/charge — Charge wallet — شارژ کیف‌پولِ حساب (یک سفارشِ قابل‌پرداخت ساخته می‌شود).
  • GET /ws/v1/account/profile — Profile — گرفتن اطلاعات پروفایل حساب (نام و مشخصات).
  • POST /ws/v1/account/register — Register — ثبت‌نام حساب از طریق API (برای ارسال پیامک لازم نیست).
  • POST /ws/v1/account/update — update — به‌روزرسانی اطلاعات حساب.
  • GET /ws/v1/lines/accessible — Lines — فهرست خطوط فرستنده‌ی قابل‌استفاده؛ شماره‌ی خط را برای `line_number` از این‌جا بردار.
  • POST /ws/v1/orders/apply-discount — Apply Discount on Order — اعمال کد تخفیف روی یک سفارش پیش از پرداخت.
  • POST /ws/v1/orders/cancel — Cancel an Order — لغو یک سفارشِ پرداخت‌نشده.
  • POST /ws/v1/orders/pay — Pay Created Order — پرداخت یک سفارشِ ساخته‌شده (مثلاً شارژ کیف‌پول).

پشتیبانی — Tickets

ارتباط با پشتیبانی از طریق API.

  • POST /ws/v1/ticket — Create New Ticket — ساخت تیکت پشتیبانی جدید.
  • GET /ws/v1/ticket — Get List of Tickets — فهرست تیکت‌های پشتیبانی (فیلتر با وضعیت و دپارتمان).
  • POST /ws/v1/ticket/closed — Close Ticket — بستن یک تیکت.
  • GET /ws/v1/ticket/file/download — Download Ticket Attached File — دانلود فایلِ پیوستِ یک پیامِ تیکت.
  • POST /ws/v1/ticket/replay — Replay to Ticket — پاسخ‌دادن به یک تیکت موجود.
  • GET /ws/v1/ticket/{id} — Show Ticket Conversations — دیدن کل مکالمات یک تیکت.

مرجع و ابزار — Reference & Tools

داده‌های کمکی: استان/شهر، جنسیت، محاسبه هزینه، بانک شماره.

  • GET /cities — Get Cities List of Provinces — فهرست شهرهای یک استان (برای فیلترهای ارسال هدفمند).
  • GET /provinces — Get Provinces List — فهرست استان‌ها؛ با `has_any_banks` فقط استان‌هایی که بانک شماره دارند.
  • GET /ws/v1/number_bank — Get List of Avalibale Banks — فهرست بانک‌های شماره‌ی موجود برای ارسال هدفمند (فیلتر با استان/شهر).
  • POST /ws/v1/sms/calculate-cost — Send Postal Code SMS — برآورد هزینه‌ی یک ارسال (مثلاً ارسال کدپستی) پیش از انجام آن.
  • GET /ws/v1/sms/postal/get-available-lines — Get Available Lines — خطوط مجاز برای ارسال کدپستی را برمی‌گرداند.
  • GET /ws/v1/sms/postal/get-genders — Get Genders List — فهرست جنسیت‌ها برای فیلترِ ارسال کدپستی.
  • GET /ws/v1/sms/postal/get-receiver-count — Get Receiver Counts — تخمین تعداد گیرنده پیش از ارسالِ کدپستی، بر اساس فیلترها (کدپستی، جنسیت، بازه‌ی سنی، پیش‌شماره).

ورود و حساب پنل — Panel Login & Account

این‌ها برای ورود به پنل‌اند؛ برای فراخوانی وب‌سرویس‌ها «لازم نیستند».

  • POST /ws/v1/auth/login — Login — ورودِ کاربر به پنل (نه اتصالِ وب‌سرویس). برای فراخوانی APIها از Api-Key استفاده کن، نه این.
  • POST /ws/v1/auth/logout — Logout — خروج از نشستِ پنل؛ به وب‌سرویس‌ها ربطی ندارد.
  • POST /ws/v1/auth/register — Register — ثبت‌نام کاربر در پنل؛ برای کار با APIها لازم نیست.
  • GET /ws/v1/auth/show_register_form — Show Register Form — فیلدهای موردنیاز فرم ثبت‌نام پنل را برمی‌گرداند.
  • POST /ws/v1/auth/verify-2fa — Verify 2fa — تأیید کد دومرحله‌ای هنگام ورود به پنل.

برای هوش مصنوعی: llms.txt · llms-full.txt · OpenAPI.