مستندات فنی وب‌سرویس پیامک

مستندات وب‌سرویس پیامک کاپنل؛ ۱۶ متد API، نمونه‌کد و Webhook

همه اطلاعات موردنیاز برای اتصال سایت، نرم‌افزار یا اپلیکیشن شما به سامانه پیامک کاپنل؛ از ارسال پیامک و دریافت اعتبار تا گزارش وضعیت، دفترچه، ارسال بر اساس کدپستی و مشاغل، نمونه‌کدهای برنامه‌نویسی و دریافت وضعیت دلیوری با Webhook.

۱۶ متد API
۵ زبان و روش اتصال
Webhook گزارش وضعیت ارسال
مستندات وب‌سرویس پیامک کاپنل و API
API WEB SERVICE
16 Methods مستندات API
Webhook Delivery Status
API
راهنمای شروع

مستندات API برای اتصال سریع و مطمئن

این صفحه مستندات فنی وب‌سرویس پیامک کاپنل را در یک ساختار یکپارچه ارائه می‌کند. در ادامه، ۱۶ متد اصلی، کاربرد هر متد، پارامترهای مهم، نمونه‌کدهای آماده و الزامات Webhook را می‌بینید تا توسعه‌دهنده بتواند مسیر اتصال را بدون جست‌وجوی پراکنده دنبال کند.

شروع کار

قبل از اتصال API چه چیزهایی لازم است؟

01

اطلاعات دسترسی

بسیاری از متدها به نام کاربری و پسورد نیاز دارند. سایر پارامترها بسته به نوع عملیات مشخص می‌شوند.

02

متد مناسب عملیات را انتخاب کنید

برای ارسال ساده از Send و برای گزارش وضعیت از Delivery استفاده می‌شود. عملیات‌های دفترچه، کدپستی، مشاغل و مدیریت کاربر نیز متد اختصاصی دارند.

03

برای دلیوری از Webhook استفاده کنید

در صورت نیاز به دریافت وضعیت ارسال، می‌توانید سرور خود را برای دریافت درخواست POST از طریق Webhook آماده کنید.

i
نکته مهم برای توسعه‌دهنده

این صفحه بیشتر برای درک سریع ساختار API و انتخاب متد مناسب طراحی شده است. برای جزئیات بسیار فنی هر پارامتر، نمونه‌کدهای زبان موردنظر و فایل PDF فنی نیز در همین صفحه در دسترس هستند.

API Reference

متدهای وب‌سرویس API؛ ۱۶ متد

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

16 Methods
01
Send ارسال پیامک
POST

متد اصلی برای ارسال پیامک به شماره یا فهرست شماره‌های دریافت‌کننده است.

پارامترهای اصلی
Uname Pass From Message TO Op = Send
کد بازگشتی صفر به معنی انجام موفق عملیات است.
02
Credit دریافت اعتبار
GET

برای دریافت میزان اعتبار حساب پیامکی استفاده می‌شود.

پارامترها
Uname Pass Op = Credit
03
Delivery گزارش وضعیت ارسال
GET

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

پارامترها
Uname Pass Op = Delivery Uniqid
notsync در حال ارسال send ارسال شده pending رسیده به مخابرات failed نرسیده به گوشی discarded بلک‌لیست delivered رسیده به گوشی
04
Inboxlist دریافت پیام‌های خوانده‌شده
GET

برای دریافت پیام‌های موجود در بخش پیام‌های خوانده‌شده استفاده می‌شود.

پارامترها
Uname Pass Op = Inboxlist
05
Accesslist دریافت بسته‌های در دسترس
GET

اطلاعات بسته‌ها یا دسترسی‌های در دسترس را دریافت می‌کند.

پارامترها
Uname Pass Op = Accesslist
06
Newuser ساخت کاربر جدید
POST

برای ساخت کاربر جدید و ثبت اطلاعات پایه کاربر استفاده می‌شود.

پارامترها
Uname Pass User-name User-pass name company national-id certificate-id access-id Tell mobile postalcode email address Op = Newuser
07
Booksend ارسال از دفترچه
POST

برای ارسال پیامک بر اساس شماره‌های موجود در دفترچه استفاده می‌شود.

پارامترها
Uname Pass From Message bookid Op = Booksend
08
Booklist گزارش وضعیت ارسال از دفترچه
GET

وضعیت عملیات ارسال از دفترچه را دریافت می‌کند.

پارامترها
Uname Pass Op = Booklist
09
Postalcodecount تعداد شماره‌ها در یک کدپستی
GET

تعداد شماره‌های قابل شناسایی بر اساس کدپستی را دریافت می‌کند.

پارامترها
Uname Pass Op = Postalcodecount type gender postalcode
type tci = همراه اول mtn = ایرانسل
gender 0 = مرد و زن 1 = مرد 2 = زن
10
Postalcodearea دریافت محله‌های تهران
GET

برای دریافت اطلاعات محله‌های تهران بر اساس ساختار تعریف‌شده در سرویس استفاده می‌شود.

پارامترها
Uname Pass Op = Postalcodearea
11
Postalcodesend ارسال بر اساس کدپستی
POST

برای ارسال پیامک به گروهی از شماره‌ها بر اساس کدپستی و فیلترهای مشخص‌شده استفاده می‌شود.

پارامترها
Uname Pass From Message type gender postalcode Op = Postalcodesend
12
Jobssend ارسال بر اساس مشاغل
POST

برای ارسال پیامک به گروه‌های شغلی و گرایش‌های تعریف‌شده در سرویس استفاده می‌شود.

پارامترها
Uname Pass From Message Trendid Jobsid Op = Jobssend
13
Jobslist دریافت فهرست شغل‌ها
GET

فهرست مشاغل قابل استفاده در عملیات مبتنی بر شغل را دریافت می‌کند.

پارامترها
Uname Pass Op = Jobslist
14
Jobstrenlist دریافت فهرست گرایش‌ها
GET

فهرست گرایش‌های مرتبط با ساختار مشاغل را دریافت می‌کند.

پارامترها
Uname Pass Jobsid Op = Jobstrenlist
15
Jobscount تعداد شماره‌های مشاغل
GET

تعداد شماره‌های مرتبط با مشاغل و گرایش‌های مشخص‌شده را دریافت می‌کند.

پارامترها
Uname Pass Trendid Op = Jobscount
!
یادداشت درباره نسخه‌های مستندات

صفحه فعلی آزمایشگاه در سایت ۱۵ عنوان متد را مستقیماً نمایش می‌دهد. در PDF فنی رسمی، متد checkmessage نیز مستند شده و در این صفحه به‌عنوان متد شانزدهم اضافه شده است. همین PDF قدیمی متدی با نام sendsociol را نیز دارد که در فهرست فعلی آزمایشگاه نمایش داده نمی‌شود؛ بنابراین آن را وارد فهرست اصلی ۱۶ متد نکرده‌ایم.

نمای کلی

API را بر اساس عملیات موردنیاز انتخاب کنید

متدهای کاپنل فقط به ارسال پیامک محدود نیستند؛ می‌توانید اعتبار، دلیوری، پیام‌های خوانده‌شده، دفترچه، کدپستی، مشاغل و ساخت کاربر را نیز از طریق وب‌سرویس مدیریت کنید.

نمایی از مستندات API و وب‌سرویس پیامک کاپنل
Developer Resources

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

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

تصویر مستندات و اتصال API پیامک کاپنل
برای تیم فنی

از مستندات تا اتصال واقعی

ابتدا متد موردنظر را انتخاب کنید، سپس نمونه‌کد زبان خود را بردارید و پارامترهای سرویس را مطابق مستندات تنظیم کنید. برای گزارش وضعیت لحظه‌ای نیز می‌توانید Webhook را در معماری خود قرار دهید.

مشاهده شرایط Webhook ←
Delivery Status

دریافت وضعیت دلیوری از طریق Webhook

اگر می‌خواهید وضعیت ارسال پیامک را به‌صورت خودکار و مستقیم داخل نرم‌افزار خود دریافت کنید، Webhook می‌تواند درخواست POST را به endpoint تعریف‌شده شما ارسال کند.

↗

شرایط Endpoint

نکات مهم برای آماده‌سازی سرور دریافت‌کننده

01 سرور باید آماده پاسخ‌گویی به درخواست POST باشد.
02 درخواست باید حداکثر در ۱۵ ثانیه پاسخ داده شود؛ در غیر این صورت درخواست reject می‌شود.
03 محتوای ارسال‌شده در قالب JSON است و سرور باید JSON API باشد.
04 تاریخ مطابق RFC3339 با timezone UTC ارسال می‌شود.
05 شماره فرستنده و گیرنده با کد کشور و علامت + ارسال می‌شوند.
06 آدرس Webhook نباید Redirect داشته باشد و باید مستقیماً نقطه‌نهایی API باشد.
07 محدود کردن درخواست‌ها به آدرس‌های مشخص‌شده از سمت سرویس توصیه شده است.
Integration

ساختار پیشنهادی اتصال سایت و نرم‌افزار

معماری اتصال معمولاً از نرم‌افزار شما، لایه API و عملیات ارسال یا دریافت وضعیت تشکیل می‌شود.

01 Website / App سایت یا اپلیکیشن شما
←
02 SMS API متد موردنظر وب‌سرویس
←
03 KPanel SMS ارسال و پردازش پیامک
↩
04 Webhook دریافت وضعیت
FAQ

سوالات متداول درباره API پیامک کاپنل

پاسخ‌های کوتاه برای سوالاتی که پیش از اتصال وب‌سرویس معمولاً مطرح می‌شوند.

وب‌سرویس پیامک کاپنل چه کاری انجام می‌دهد؟ +
وب‌سرویس به سایت، اپلیکیشن یا نرم‌افزار اجازه می‌دهد عملیات پیامکی را به‌صورت برنامه‌نویسی‌شده انجام دهد؛ از جمله ارسال پیامک، دریافت اعتبار، گزارش وضعیت و عملیات مرتبط با دفترچه، کدپستی و مشاغل.
وب‌سرویس کاپنل چند متد API دارد؟ +
ساختار این صفحه بر مبنای ۱۶ متد اصلی مستندات تنظیم شده است. صفحه فعلی آزمایشگاه ۱۵ عنوان متد را به‌صورت مستقیم رندر می‌کند و checkmessage نیز در PDF فنی رسمی مستند شده است.
چه زبان‌ها و روش‌هایی برای اتصال نمونه‌کد دارند؟ +
در مستندات فعلی نمونه‌های آماده برای PHP، C#، Node.js، RESTful و VB.net ارائه شده است.
برای دریافت وضعیت دلیوری چه گزینه‌ای وجود دارد؟ +
می‌توانید از متد Delivery برای گزارش وضعیت استفاده کنید و برای دریافت خودکار وضعیت از سمت سرویس، Webhook را روی endpoint خودتان تنظیم کنید.
Webhook باید چه شرایطی داشته باشد؟ +
سرور باید درخواست POST را دریافت کند، JSON را بپذیرد، حداکثر ظرف ۱۵ ثانیه پاسخ دهد، از RFC3339 با timezone UTC پشتیبانی کند و آدرس آن بدون Redirect و مستقیماً روی endpoint API قرار داشته باشد.
آیا برای ساخت سایت وردپرسی یا نرم‌افزار الزاماً باید API را از صفر پیاده‌سازی کنم؟ +
برای برخی پلتفرم‌ها و نرم‌افزارها افزونه و ماژول آماده نیز وجود دارد. صفحه افزونه‌ها و ماژول‌های پیامکی را می‌توانید از بخش صفحات مرتبط مشاهده کنید.
Ready to integrate?

آماده اتصال سایت یا نرم‌افزار خود هستید؟

از مستندات API شروع کنید، نمونه‌کد زبان موردنظر را دریافت کنید و بعد سرویس پیامکی متناسب با نیازتان انتخاب کنید.

API