مستندات ماژول گراویتی فرم

راهنمای کامل ماژول گراویتی فرم ویکی‌پیام

این راهنما نصب، فعال‌سازی و تنظیم ماژول گراویتی فرم ویکی‌پیام را توضیح می‌دهد؛ از دریافت توکن API و ساخت Feed پیامکی تا ارسال پیامک به مدیر، پیامک به کاربر، ارسال شرطی، OTP فرم‌ها، قالب پیامک، Merge Tagها، گزارش ارسال و عیب‌یابی.

وضعیت فایل ماژول

دانلود مستقیم در حال حاضر فعال نیست

چون فایل ZIP ماژول در مسیر عمومی پروژه موجود نیست، دکمه دانلود مستقیم به درخواست از پشتیبانی تغییر کرده است تا کاربر به صفحه 404 نرسد.

کاربردهای اصلی

ارسال پیامک پس از ثبت فرم، اعلان به مدیر، پیامک تأیید به کاربر، ارسال شرطی بر اساس فیلدها، OTP شماره موبایل و ثبت گزارش کامل ارسال.

پیش‌نیازها

وردپرس فعال، افزونه Gravity Forms، دسترسی مدیر، حساب ویکی‌پیام، توکن API و خط ارسال‌کننده معتبر برای تست ارسال.

مراحل اصلی

دریافت فایل ماژول از پشتیبانی، نصب و فعال‌سازی، ثبت Token، تست اتصال، ساخت Feed برای فرم، تعیین گیرنده مدیر و کاربر، تنظیم شرط‌ها و بررسی گزارش ارسال.

اتصال رسمی گراویتی فرم به سامانه پیامکی ویکی پیام

پیامک فرم‌های وردپرس، سریع، شرطی و قابل پیگیری

ماژول گراویتی فرم ویکی پیام برای ارسال پیامک پس از ثبت فرم، اعلان مدیر، پیامک کاربر، تأیید شماره موبایل با OTP، ارسال شرطی، قالب‌های آماده و گزارش کامل ارسال طراحی شده است.

پیشخوان وردپرس
Gravity Forms + WikiPayam
اتصال موفق
فرم‌های فعال
۱۲
ارسال امروز
۱,۴۸۲
OTP موفق
۹۸.۷٪
ارسال شرطی
فعال
نمونه پیامک ثبت فرم

درخواست شما با کد پیگیری {{entry_id}} ثبت شد. کارشناسان ما با شما تماس می‌گیرند.

Gravity Formsقالب آماده

شروع سریع در ۵ دقیقه

از دریافت توکن تا تست ارسال پیامک فرم، همه مراحل اصلی در همین مسیر انجام می‌شود.

۱
نصب افزونه

فایل ZIP ماژول پس از نهایی‌سازی در همین بخش قرار می‌گیرد. تا آن زمان برای دریافت فایل، با پشتیبانی ویکی‌پیام مکاتبه کنید.

۲
دریافت Token

توکن API را از پروفایل ویکی پیام دریافت کنید.

۳
تنظیم API

Token، Base URL و خط ارسال را ثبت کنید.

۴
ساخت Feed

برای فرم موردنظر پیامک مدیر و کاربر را تعریف کنید.

۵
تست فرم

فرم را ثبت و نتیجه را در گزارش ارسال ببینید.

مسیر نصب در وردپرس

پیشخوان وردپرس ← افزونه‌ها ← افزودن ← بارگذاری افزونه ← انتخاب فایل ZIP ماژول گراویتی فرم ویکی پیام

بعد از فعال‌سازی، منوی «ویکی پیام» و همچنین بخش SMS Settings داخل Gravity Forms فعال می‌شود.

امکانات ماژول گراویتی فرم

قابلیت‌ها بر اساس نیاز فرم‌ها، مدیر سایت و کاربر نهایی طراحی شده‌اند.

📨

ارسال به مدیر

ارسال پیامک به یک یا چند مدیر پس از ثبت فرم جدید.

👤

ارسال به کاربر

خواندن شماره از فیلد موبایل و ارسال پیامک تأیید ثبت فرم.

🔐

OTP فرم

تأیید شماره موبایل قبل از ثبت نهایی فرم یا قبل از پرداخت.

🧠

ارسال شرطی

ارسال پیامک بر اساس مقدار فیلدها، نوع درخواست، شهر یا گزینه انتخابی.

🧩

Merge Tags

استفاده از متغیرهای فرم مانند نام، موبایل، ایمیل و شماره پیگیری.

📊

گزارش ارسال

ثبت track_id، پاسخ API، وضعیت ارسال، تاریخ و شماره گیرنده.

🧾

قالب پیامک

تعریف قالب‌های آماده برای ثبت فرم، مدیر و OTP.

⚙️

تست اتصال

بررسی Token با دریافت موجودی از API ویکی پیام.

🔑 دریافت سریع Token

Token ماژول را از پروفایل ویکی پیام بردارید

برای فعال‌سازی ارسال پیامک در گراویتی فرم، ابتدا وارد پنل ویکی پیام شوید و از صفحه پروفایل، Token اختصاصی حساب خود را دریافت کنید. سپس آن را در بخش «ویکی پیام ← تنظیمات API» یا «Gravity Forms ← Settings ← SMS Settings» وارد کنید.

نکته امنیتی: Token فقط باید در تنظیمات سمت سرور ذخیره شود. آن را در JavaScript، قالب سایت، سورس عمومی یا متن راهنماهای عمومی قرار ندهید.

تنظیمات اولیه API

پس از فعال‌سازی افزونه، وارد منوی «ویکی پیام ← تنظیمات API» شوید و اطلاعات اتصال را وارد کنید.

فیلدتوضیحنمونه
Base URLآدرس اصلی سرویس ویکی پیامhttps://wikipayam.ir
API Prefixمسیر نسخه APIapi/v1
Auth Tokenتوکن اختصاصی کاربرYOUR_AUTH_TOKEN_HERE
Senderخط ارسال‌کننده پیش‌فرض10002000
OTP Pattern IDشناسه الگوی OTP در صورت استفاده13
Timeoutزمان انتظار درخواست API20
اگر پس از نصب خطای Warning در PHP دیدید، ابتدا تنظیمات را ذخیره کنید. نسخه‌های جدید ماژول مقدار پیش‌فرض تنظیمات را خودکار ایجاد می‌کنند.
رفتن به صفحه دریافت Token

تست اتصال و دریافت موجودی

برای اطمینان از صحت Token، دکمه «تست اتصال» را بزنید. ماژول درخواست دریافت موجودی را ارسال می‌کند و نتیجه را در پنل نمایش می‌دهد.

GET https://wikipayam.ir/api/v1/user/balance
Authorization: Bearer YOUR_AUTH_TOKEN_HERE
Accept: application/json

ارسال پیامک تست

بعد از تست اتصال، یک پیامک آزمایشی به شماره موبایل خود ارسال کنید تا Sender، Token و مسیر API همزمان بررسی شوند.

POST https://wikipayam.ir/api/v1/sms/send
Authorization: Bearer YOUR_AUTH_TOKEN_HERE
Content-Type: application/json
Accept: application/json

[
  {
    "sender": "10002000",
    "receiver": "09123456789",
    "message": "تست اتصال ماژول گراویتی فرم ویکی پیام",
    "track_id": "GF-TEST-001"
  }
]

ساخت Feed پیامکی برای هر فرم

برای هر فرم می‌توانید چند سناریوی پیامکی جدا بسازید؛ مثلاً یکی برای مدیر، یکی برای کاربر و یکی برای OTP.

مسیر ساخت Feed

بعد از نصب ماژول، وارد فرم موردنظر شوید و از تنظیمات همان فرم، Feed پیامکی ویکی پیام را اضافه کنید.

Forms
  → انتخاب فرم
  → Settings
  → WikiPayam SMS
  → Add New Feed
  • انتخاب نوع ارسال: مدیر، کاربر، OTP یا سفارشی
  • انتخاب فیلد شماره موبایل
  • تعریف متن پیامک با Merge Tag
  • فعال‌سازی شرط ارسال در صورت نیاز
  • ذخیره و تست با ثبت فرم واقعی

فیلدهای مهم Feed

فیلدکاربرد
Feed Nameنام سناریوی پیامکی، مثل «اعلان مدیر»
Recipientشماره مدیر یا فیلد موبایل کاربر
Senderخط ارسال اختصاصی یا خط پیش‌فرض
Messageمتن پیامک با متغیرهای فرم
Conditionارسال فقط در شرایط خاص
Logذخیره نتیجه ارسال در گزارش و Entry Note

نمونه پیامک به کاربر

{نام:1} عزیز
درخواست شما با کد پیگیری {entry_id} ثبت شد.
ویکی پیام

نمونه پیامک به مدیر

فرم جدید ثبت شد:
نام: {نام:1}
موبایل: {موبایل:2}
موضوع: {موضوع:3}
کد ورودی: {entry_id}

OTP شماره موبایل در Gravity Forms

Gravity OTP

با فعال‌سازی OTP، کاربر ابتدا کد تأیید را دریافت می‌کند و پس از وارد کردن کد صحیح، فرم قابل ثبت یا ادامه می‌شود.

  • انتخاب فیلد شماره موبایل برای ارسال OTP
  • تعیین مدت اعتبار کد، مثلاً ۲ یا ۵ دقیقه
  • محدودیت ارسال مجدد برای جلوگیری از سوءاستفاده
  • ثبت نتیجه در گزارش ارسال و Entry Note

Endpoint مورد استفاده

POST https://wikipayam.ir/api/v1/otp/sms/send
Authorization: Bearer YOUR_AUTH_TOKEN_HERE
Content-Type: application/json
Accept: application/json

نمونه درخواست OTP

[
  {
    "receiver": "09123456789",
    "code": "123456",
    "otp_pattern_id": 13,
    "track_id": "GF-OTP-1001"
  }
]
اگر الگوی OTP در پنل ویکی پیام تعریف شده باشد، شناسه آن را در تنظیمات ماژول وارد کنید. در غیر این صورت می‌توانید ارسال معمولی با متن کد تأیید را فعال کنید.

قالب پیامک و Merge Tagها

در متن پیامک می‌توانید از Merge Tagهای گراویتی فرم استفاده کنید. ماژول قبل از ارسال، مقادیر فرم را جایگزین می‌کند.

{entry_id} {form_title} {date_created} {all_fields} {نام:1} {موبایل:2}
نمونه قالب ثبت فرم
{نام:1} عزیز، فرم شما با موفقیت ثبت شد.
کد پیگیری: {entry_id}
وضعیت درخواست از طریق پیامک اطلاع‌رسانی می‌شود.
ویکی پیام
پیامک فارسی | مناسب برای فرم‌های تماس، رزرو، ثبت‌نام و درخواست مشاوره

گزارش ارسال و وضعیت تحویل

تمام ارسال‌ها با track_id ذخیره می‌شوند. برای پیامک‌هایی که id دارند، امکان پیگیری وضعیت تحویل از API فراهم است.

POST https://wikipayam.ir/api/v1/sms/deliver
Authorization: Bearer YOUR_AUTH_TOKEN_HERE
Content-Type: application/json

{
  "id": ["69e5eeab439260d336015405"]
}

پیامک‌های دریافتی و لغو عضویت

اگر از خط دریافت‌دار استفاده می‌کنید، ماژول می‌تواند پیامک‌های ورودی مانند «لغو» یا «۱۱» را بررسی کند و در گزارش یا لیست سیاه داخلی نمایش دهد.

GET https://wikipayam.ir/api/v1/receives/unread/count
Authorization: Bearer YOUR_AUTH_TOKEN_HERE
Accept: application/json

عیب‌یابی سریع

منوی ویکی پیام را نمی‌بینم

  • افزونه فعال باشد.
  • کاربر فعلی دسترسی Administrator داشته باشد.
  • مستقیم آدرس /wp-admin/admin.php?page=wikipayam-sms-dashboard را تست کنید.
  • اگر Gravity Forms غیرفعال است، آن را فعال کنید.

SMS Settings داخل Gravity Forms می‌آید؟

بله، طبیعی است. چون این ماژول روی هسته گراویتی فرم سوار می‌شود، یک بخش تنظیمات داخل خود Gravity Forms هم دارد. منوی ویکی پیام برای داشبورد، ظاهر جدید، تنظیمات سریع و گزارش‌ها استفاده می‌شود.

خطای Token یا 401

  • Token را دوباره از پروفایل ویکی پیام کپی کنید.
  • فاصله اضافی قبل و بعد Token را حذف کنید.
  • Base URL باید https://wikipayam.ir باشد.
  • API Prefix باید api/v1 باشد.

پیامک ارسال نمی‌شود

  • مانده اعتبار حساب را بررسی کنید.
  • شماره موبایل باید با فرمت معتبر مثل 09123456789 باشد.
  • خط ارسال‌کننده در پنل فعال باشد.
  • گزارش ارسال و پاسخ API را بررسی کنید.

سوالات متداول

آیا این ماژول بدون Gravity Forms کار می‌کند؟

خیر. این صفحه مخصوص ماژول گراویتی فرم است و برای کارکرد کامل، افزونه Gravity Forms باید نصب و فعال باشد.

آیا برای هر فرم می‌شود چند پیامک تعریف کرد؟

بله. برای هر فرم می‌توانید Feedهای جداگانه برای مدیر، کاربر، OTP و سناریوهای شرطی ایجاد کنید.

آیا ارسال شرطی پشتیبانی می‌شود؟

بله. می‌توانید تعیین کنید پیامک فقط زمانی ارسال شود که یک فیلد مقدار خاصی داشته باشد؛ مثلاً نوع درخواست «فوری» باشد.

آیا تست زنده باعث کسر اعتبار می‌شود؟

اگر پیامک واقعی ارسال شود، مطابق تعرفه حساب کاربر محاسبه می‌شود. دریافت موجودی و تست اتصال بدون ارسال پیامک نباید هزینه پیامک داشته باشد.