مقدمه
API Endpoint BASE_URL = 'https://api.logisticsms.ir'
این سند چگونگی استفاده از API های لجستیک پیامک را شرح می دهد. برای استفاده از پروتکل Https استفاده نمایید. همچنین خروجی API ها به فرمت جیسون می باشد.
شناسایی و اعتبار سنجی درخواست ها از طریق دریافت توکن (با استفاده از api لاگین) در Header درخواست با کلید X-API-TOKEN انجام می گیرد.
BASE_URL = 'https://api.logisticsms.ir'
دریافت توکن (لاگین)
import requests
# Base URL for the Logestic SMS API
logestic_url = 'https://api.logisticsms.ir'
# Define the login URL
url = f"{logestic_url}/api/v1/login"
# Payload with username and password
# Replace 'your-username' and 'your-password' with actual credentials
payload = {
'username': 'your-username', # API username
'password': 'your-password' # API password
}
# Make the POST request to log in
response = requests.post(url, data=payload)
# Print the status code of the response
print(response.status_code)
# Print the JSON response from the server
print(response.json())
از این api برای دریافت توکن و لاگین استفاده می شود. این اطلاعات شامل توکن و زمان انقضای توکن می باشد.
ساختار URL :
Method | URL |
---|---|
POST | https://api.logisticsms.ir/api/v1/login |
پارامتر های ورودی
پارامتر | نوع | نوع | توضیح |
---|---|---|---|
username | اجباری | string | نام کاربری که در اختیارتان قرار گرفته است. |
password | اجباری | string | رمز عبور که در اختیارتان قرار گرفته است. |
پارامتر های خروجی
پارامتر | نوع | توضیح |
---|---|---|
msg | string | در صورت موفق بودن ریسپانس مقدار success را دارد و در غیر این صورت متن خطا در آن قرار می گیرید. |
data.token | string | توکن |
data.expired_at | string | زمان انقضای توکن |
ارسال پیامک ساده
import requests
# Base URL for the Logestic SMS API
logestic_url = 'https://api.logisticsms.ir'
# Token obtained from a successful login
token = 'your-token' # Replace with the actual token obtained from login
# Define the URL for sending an SMS
url = f"{logestic_url}/api/v1/sms/send"
# Payload with receptor, message, and sender details
# Replace 'your-receptor-number', 'Your message here', and 'your-sender-id' with actual values
payload = {
'receptor': 'your-receptor-number', # The phone number of the message recipient
'message': 'Your message here', # The message content
'sender': 'your-sender-id' # The sender ID
}
# Headers with the token for authentication
headers = {
'X-API-TOKEN': token
}
# Make the POST request to send the SMS
response = requests.post(url, headers=headers, data=payload)
# Print the status code of the response
print(response.status_code)
# Print the JSON response from the server
print(response.json())
از این api جهت ارسال پیامک به یک گیرنده استفاده می شود.
ساختار URL:
Method | URL |
---|---|
POST | https://api.logisticsms.ir/api/v1/sms/send |
پارامتر های ورودی
پارامتر | نوع | نوع | توضیح |
---|---|---|---|
receptor | اجباری | string | شماره گیرنده پیامک به فرمت استاندارد |
message | اجباری | string | متن پیامک |
sender | اجباری | string | شماره فرستنده پیامک |
پارامتر های خروجی
پارامتر | نوع | توضیح |
---|---|---|
msg | string | در صورت موفق بودن ریسپانس مقدار success را دارد و در غیر این صورت متن خطا در آن قرار می گیرید. |
data.trackingId | int | شناسه یونیک پیامک جهت رهگیری |
data.message | string | متن پیامک ارسال شده |
data.destNumber | integer | شماره گیرنده پیامک |
data.senderNumber | integer | شماره فرستنده پیامک |
data.status | integer | وضعیت پیامک (PENDING | INITIAL_SENT | SUCCESS_SENT | DELIVERED | FAILED) |
ارسال پیامک گروهی
از این api جهت ارسال یک پیامک به چند گیرنده استفاده می شود.
ساختار URL:
Method | URL |
---|---|
POST | https://api.logisticsms.ir/api/v1/sms/batch |
پارامتر های ورودی
پارامتر | نوع | نوع | توضیح |
---|---|---|---|
receptors | اجباری | array | آرایه ای از شماره گیرنده های پیامک |
receptors.* | اجباری | string | شماره گیرنده به فرمت استاندارد |
message | اجباری | string | متن پیامک |
sender | اجباری | string | شماره فرستنده پیامک |
پارامتر های خروجی
پارامتر | نوع | توضیح |
---|---|---|
msg | string | در صورت موفق بودن ریسپانس مقدار success را دارد و در غیر این صورت متن خطا در آن قرار می گیرید. |
data | array | لیست گزارش وضعیت پیامک ها |
data.*.success | boolean | وضعیت پیامک |
data.*.trackingId | int | شناسه یونیک پیامک جهت رهگیری |
data.*.message | string | متن پیامک ارسال شده |
data.*.destNumber | string | شماره گیرنده پیامک |
data.*.senderNumber | string | شماره فرستنده پیامک |
data.*.status | string | وضعیت پیامک (PENDING | INITIAL_SENT | SUCCESS_SENT | DELIVERED | FAILED) |
ارسال پیامک گروهی نظیر به نظیر:
از این api جهت ارسال چند پیامک به چند گیرنده استفاده می شود.
ساختار URL
Method | URL |
---|---|
POST | https://api.logisticsms.ir/api/v1/sms/peer-to-peer |
پارامتر های ورودی
پارامتر | نوع | نوع | توضیح |
---|---|---|---|
peerToPeerList | اجباری | array | آرایه ای از اطلاعات پیامک ها شامل شماره گیرنده و متن هر پیامک |
peerToPeerList.*.receptor | اجباری | string | شماره گیرنده به فرمت استاندارد هر پیامک |
peerToPeerList.*.message | اجباری | string | متن هر پیامک |
sender | اجباری | string | شماره فرستنده پیامک |
پارامتر های خروجی
پارامتر | نوع | توضیح |
---|---|---|
msg | string | در صورت موفق بودن ریسپانس مقدار success را دارد و در غیر این صورت متن خطا در آن قرار می گیرید. |
data | array | لیست گزارش وضعیت پیامک ها |
data.*.success | boolean | وضعیت پیامک |
data.*.trackingId | int | شناسه یونیک پیامک جهت رهگیری |
data.*.message | string | متن پیامک ارسال شده |
data.*.destNumber | string | شماره گیرنده پیامک |
data.*.senderNumber | string | شماره فرستنده پیامک |
data.*.status | string | وضعیت پیامک (PENDING | INITIAL_SENT | SUCCESS_SENT | DELIVERED | FAILED) |
رهگیری وضعیت پیامک:
از این api جهت دریافت وضعیت پیامک استفاده می شود.
ساختار URL
Method | URL |
---|---|
GET | https://api.logisticsms.ir/api/v1/sms/tracking |
پارامتر های ورودی
پارامتر | نوع | توضیح |
---|---|---|
tracking_id | اجباری | شناسه یونیک پیامک جهت رهیگیری |
پارامتر های خروجی
پارامتر | نوع | توضیح |
---|---|---|
msg | string | در صورت موفق بودن ریسپانس مقدار success را دارد و در غیر این صورت متن خطا در آن قرار می گیرید. |
data.trackingId | int | شناسه یونیک پیامک جهت رهگیری |
data.message | string | متن پیامک ارسال شده |
data.destNumber | string | شماره گیرنده پیامک |
data.senderNumber | string | شماره فرستنده پیامک |
data.status | string | وضعیت پیامک (PENDING | INITIAL_SENT | SUCCESS_SENT | DELIVERED | FAILED) |
data.method | string | روش ارسال پیامک (SINGLE | BATCH | PEER TO PEER) |
data.created_at | string | تاریخ و زمان ایجاد پیامک |
رهگیری وضعیت اکانت کاربری:
از این api جهت دریافت وضعیت اکانت کاربری استفاده می شود.
ساختار URL
Method | URL |
---|---|
GET | https://api.logisticsms.ir/api/v1/account/info |
پارامتر های خروجی
پارامتر | نوع | توضیح |
---|---|---|
msg | string | در صورت موفق بودن ریسپانس مقدار success را دارد و در غیر این صورت متن خطا در آن قرار می گیرید. |
data.username | int | نام کاربری |
data.sms_charge | int | شارژ باقی مانده پیامک |
data.name | string | نام |
data.email | string | ایمیل |
data.last_requested_ip | string | آخرین آدرس ip که جهت استفاده از api ثبت شده است |
data.active_ips | array | آرایه ای از ip های فعال و مجاز این اکانت |
data.sender_numbers | array | خط های فرستنده فعال و مجاز این اکانت |
data.sender_numbers.*.number | string | شماره خط فرستنده |
data.sender_numbers.*.link_active | boolean | امکان ارسال لینک با این خط وجود دارد یا خیر |
data.sender_numbers.*.cancel_active | boolean | امکان ارسال متن بدون "لغو11" با این خط وجود دارد یا خیر |
لیست پیامکهای دریافتشده:
از این API جهت دریافت لیست پیامکهای دریافتشده استفاده میشود.
ساختار URL
Method | URL |
---|---|
GET | https://logestic-sms.ir/api/v1/sms/received-messages |
پارامترهای ورودی
پارامتر | نوع | توضیح |
---|---|---|
is_read | boolean (اختیاری) | تعیین فیلتر پیامهای خواندهشده یا خواندهنشده. بهصورت پیشفرض مقدار 0 است و پیامکهای خواندهنشده دریافت میشوند. |
dest_number | string (اختیاری) | تعیین فیلتر پیامکهای دریافتی مربوط به سرشماره خاص. |
per_page | int (اختیاری) | تعیین تعداد آیتمهای لیست در هر صفحه. بهصورت پیشفرض مقدار 20 است. |
پارامترهای خروجی
پارامتر | نوع | توضیح |
---|---|---|
msg | string | در صورت موفق بودن ریسپانس مقدار success را دارد و در غیر این صورت متن خطا در آن قرار میگیرد. |
data.messages | array | آرایهای از پیامکهای دریافتی. |
data.messages.*.tracking_id | string | شناسه پیامک دریافتی. |
data.messages.*.message | string | متن پیامک دریافتی. |
data.messages.*.mobile_number | string | شماره فرستنده پیامک. |
data.messages.*.dest_number | string | سرشماره دریافتکننده پیامک. |
data.messages.*.is_read | boolean | وضعیت خواندهشده یا نشده. |
data.messages.*.read_at | string | تاریخ و زمان خواندهشدن پیامک دریافتی. |
data.messages.*.received_at | string | تاریخ و زمان دریافت پیامک. |
دانلود نمونه پایتون
نمونه کد پایتون را می توانید از لینک زیر دانلود کنید :
دانلود
تماس با ما
Info[@]logisticsms.ir www.logisticsms.ir
در صورتی که با مستندات فوق قادر به اتصال نبودید با ما تماس بگیرید :
+21 916 914 81
+98 916 953 8695
www.logisticsms.ir