مقدمه و احراز هویت (Authentication)
وبسرویس تکستآن بر پایه معماری RESTful بنا شده است. تمامی درخواستها و پاسخها با فرمت JSON ارسال و دریافت میشوند.
برای احراز هویت، شما به یک API Key نیاز دارید. این کلید را از داشبورد کاربری خود (بخش تنظیمات > وبسرویس) دریافت کرده و در هدر تمامی درخواستها با فرمت
Authorization: Bearer YOUR_API_KEY ارسال کنید.
ارسال پیامک ساده
از این متد برای ارسال پیامکهای متنی دلخواه به یک یا چند شماره استفاده کنید.
POST
https://api.texton.ir/v1/sms/send
| پارامتر | نوع | توضیحات |
|---|---|---|
| sender * | String | شماره خط اختصاصی شما (مثال: 30002040) |
| receptor * | Array | آرایهای از شمارههای گیرندگان (مثال: ["09121111111"]) |
| message * | String | متن پیامک شما |
curl -X POST "https://api.texton.ir/v1/sms/send" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sender": "30002040",
"receptor": ["09121111111"],
"message": "وضعیت کسبوکارت: روشن"
}'
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.texton.ir/v1/sms/send",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
"sender" => "30002040",
"receptor" => ["09121111111"],
"message" => "وضعیت کسبوکارت: روشن"
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer YOUR_API_KEY",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
echo $response;
import requests
import json
url = "https://api.texton.ir/v1/sms/send"
payload = json.dumps({
"sender": "30002040",
"receptor": ["09121111111"],
"message": "وضعیت کسبوکارت: روشن"
})
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
ارسال سریع با پترن (OTP)
این متد برای ارسال کدهای اعتبارسنجی ورود (OTP) با سرعت زیر ۳ ثانیه و عبور قطعی از بلکلیست مخابراتی استفاده میشود. (نیازمند ثبت الگو در پنل)
POST
https://api.texton.ir/v1/sms/otp
| پارامتر | نوع | توضیحات |
|---|---|---|
| receptor * | String | شماره گیرنده (فقط یک شماره مجاز است) |
| pattern_code * | String | کد الگوی تایید شده در داشبورد شما |
| variables * | Object | متغیرهای داخل الگو (Key-Value) |
<?php
// Example: Hello %name%, your code is %code%
$payload = [
"receptor" => "09121111111",
"pattern_code" => "otp-1234",
"variables" => [
"name" => "علی",
"code" => "5896"
]
];
// Execute cURL POST to /sms/otp ...
استعلام وضعیت تحویل (Delivery)
با استفاده از Message ID دریافت شده در زمان ارسال، وضعیت رسیدن پیامک به گوشی مخاطب را بررسی کنید.
GET
https://api.texton.ir/v1/sms/status/{message_id}
{
"success": true,
"data": {
"message_id": 100548962,
"status": "Delivered",
"cost": 65
}
}