مقدمه

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