এই ডকুমেন্টে WO SMS প্লাগিন যে API কল করে তার পূর্ণ বিবরণ দেওয়া আছে — যাতে SMS প্যানেল ঠিকভাবে রেসপন্স দিতে পারে।
গেটওয়ে সবসময় HTTP 200 ফেরত দেয় — আসল ফলাফল থাকে JSON body-র statusCode / status ফিল্ডে।
| কাজ | Method | Endpoint |
|---|---|---|
| SMS পাঠানো | POST | /api/SmsSending/SMS |
| ব্যালেন্স চেক | POST | /api/SmsSending/balanceCheck |
wp-config.php-এ override করা যায়:define( 'WOSMS_API_BASE', 'https://smsapi.resellcore.com/' );
Content-Type: application/json Accept: application/json
{
"UserName": "your_username",
"Apikey": "your_api_key",
"MobileNumber": "8801712345678",
"CampaignId": "null",
"SenderName": "CODEFORHOST",
"TransactionType": "T",
"Message": "প্রিয় গ্রাহক, আপনার অর্ডার কনফার্ম হয়েছে।"
}
| Field | Type | Required | বিবরণ |
|---|---|---|---|
UserName | string | ✔ | প্যানেলের ইউজারনেম |
Apikey | string | ✔ | প্যানেলের API key |
MobileNumber | string | ✔ | প্রাপকের নম্বর, 8801XXXXXXXXX ফরম্যাটে |
CampaignId | string | ✔ | ক্যাম্পেইন না থাকলে "null" (স্ট্রিং) |
SenderName | string | ✔ | অনুমোদিত Sender ID / Masking |
TransactionType | string | ✔ | "T" = Transactional, "P" = Promotional |
Message | string | ✔ | SMS টেক্সট (UTF-8, বাংলা সাপোর্টেড) |
# Send SMS curl -X POST "https://smsapi.resellcore.com/api/SmsSending/SMS" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "UserName": "your_username", "Apikey": "your_api_key", "MobileNumber": "8801712345678", "CampaignId": "null", "SenderName": "CODEFORHOST", "TransactionType": "T", "Message": "Test message" }'
{
"statusCode": "200",
"status": "Success",
"responseResult": "SMS Submitted Successfully"
}
{
"statusCode": "406",
"status": "Failed",
"responseResult": "IP Black List."
}
| responseResult | কারণ |
|---|---|
IP Black List. | সার্ভার IP প্যানেলে whitelist করা নেই |
Invalid User Name Or Password | ভুল UserName / Apikey |
Invalid Sender Id | SenderName অনুমোদিত নয় |
Insufficient Balance | ব্যালেন্স শেষ |
Invalid Number | নম্বর ফরম্যাট ভুল |
{
"UserName": "your_username",
"Apikey": "your_api_key"
}
curl -X POST "https://smsapi.resellcore.com/api/SmsSending/balanceCheck" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "UserName": "your_username", "Apikey": "your_api_key" }'
{
"statusCode": "200",
"status": "Success",
"responseResult": "1375.33"
}
প্লাগিন responseResult-কে ব্যালেন্স হিসেবে পড়ে এবং ৳1,375.33 ফরম্যাটে দেখায়। balance / Balance / current_balance কী থাকলেও ধরতে পারে।
গেটওয়ে সবসময় HTTP 200 দেয়। প্লাগিন এভাবে success/fail নির্ণয় করে:
success = (HTTP 2xx)
AND ( statusCode == "200"
OR status ∈ { "Success", "Sent", "Delivered" } )
| Field | মান (success) |
|---|---|
statusCode | "200" |
status | "Success" |
responseResult | মানুষ-পাঠযোগ্য বার্তা / ব্যালেন্স |
Field নাম case-insensitive সহনশীল: statusCode/StatusCode, status/Status, responseResult/ResponseResult — যেকোনোটি চলবে।
| ইনপুট | পাঠানো হয় |
|---|---|
01712345678 | 8801712345678 |
1712345678 | 8801712345678 |
8801712345678 | 8801712345678 (অপরিবর্তিত) |
Settings-এ Signature সেট থাকলে (যেমন -YourBrand) প্রতিটি Message-এর শেষে যোগ হয় (আগে থেকে থাকলে দুবার যোগ হয় না)। খালি রাখলে কিছু যোগ হয় না।
API IP Black List. দিলে সার্ভারের আউটগোয়িং IP প্যানেলে যোগ করতে হবে। প্লাগিন IPv6 ঝামেলা এড়াতে অনুরোধ IPv4-তে pin করে রাখে।
wp-config.php-এ: define( 'WOSMS_FORCE_IPV4', false );প্লাগিন POST JSON ব্যবহার করে। অনেক প্যানেল সমতুল্য GET রিকোয়েস্টও গ্রহণ করে — শুধু রেফারেন্সের জন্য:
# সব প্যারামিটার query string-এ
?UserName=your_username
&Apikey=your_api_key
&MobileNumber=8801712345678
&SenderName=CODEFORHOST
&TransactionType=T
&Message=Test%20message
| Base URL | https://smsapi.resellcore.com/ |
| Send | POST /api/SmsSending/SMS |
| Balance | POST /api/SmsSending/balanceCheck |
| Body format | JSON |
| Auth | UserName + Apikey (body-তে) |
| Success marker | statusCode = "200" বা status = "Success" |
| HTTP status | সবসময় 200 |