ESP32 Gateway Holati
KutilmoqdaContabo serveri bilan apparatli ESP32 aloqasi tekshirilmoqda...
Yangi SMS Jo'natish
Telefon raqamlarini kiriting va xabarni yuboring
Yuborilgan SMSlar Logi
SMS Yuborish API Hujjatlari
Istalgan sayt, mobil ilova, bot yoki 1C/CRM tizimidan HTTP so'rovlari orqali SMS yuboring.
Asosiy SMS Jo'natish
JSON body orqali 1 ta yoki ko'p raqamga xabar jo'natish.
Tezkor Webhook Link
Brauzer URL parametri orqali oddiy GET chaqiruvi.
SMS Loglar & Tarix
Yuborilgan xabarlar holati va yetkazilish vaqti.
Qabul qilinadigan Parametrlar (JSON Body):
| Parametr | Turi | Majburiyligi | Tavsif & Misol |
|---|---|---|---|
| nomer yoki phone | String / Array | Majburiy | Qabul qiluvchi telefon raqami. Masalan: "998886121234" yoki ["998886121234", "998906997696"] |
| message yoki text | String | Majburiy | Yuboriladigan xabar matni. Masalan: "Sizning tahlil natijangiz tayyor." |
Dasturlash Tillari Uchun Tayyor Kodlar (SDK / Snippets)
curl -X POST https://sms.nodirkhanov.uz/api/v1/send-sms \
-H "Content-Type: application/json" \
-d '{
"nomer": "998886121234",
"message": "Salom! Sizning tahlil natijangiz tayyor."
}'
import requests
url = "https://sms.nodirkhanov.uz/api/v1/send-sms"
payload = {
"nomer": "998886121234",
"message": "Salom! Sizning tahlil natijangiz tayyor."
}
response = requests.post(url, json=payload)
print(response.json())
const res = await fetch("https://sms.nodirkhanov.uz/api/v1/send-sms", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
nomer: "998886121234",
message: "Salom! Sizning tahlil natijangiz tayyor."
})
});
const data = await res.json();
console.log(data);
<?php
$url = "https://sms.nodirkhanov.uz/api/v1/send-sms";
$data = json_encode([
"nomer" => "998886121234",
"message" => "Salom! Sizning tahlil natijangiz tayyor."
]);
$opts = ['http' => ['method' => 'POST', 'header' => "Content-Type: application/json\r\n", 'content' => $data]];
$response = file_get_contents($url, false, stream_context_create($opts));
echo $response;
Jonli API Sinovchi (Interactive Tester / Playground)
To'g'ridan-to'g'ri brauzerdan API so'rov yuborib natijani tekshiring
Loyiha va API-ni Contabo Serveriga Joylashtirish
Ushbu SMS backendni Contabo VPS da 24/7 rejimida ishlatish bo'yicha bosqichma-bosqich yo'riqnoma.
Node.js va PM2 o'rnatish
Contabo VPS (Ubuntu) terminalida quyidagi buyruqni bajaring:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs sudo npm install -g pm2
SMS Papkasini Ishga Tushirish
Loyihani serverga yuklab, PM2 orqali fonga qo'ying:
cd /var/www/sms.nodirkhanov.uz npm install pm2 start server.js --name "sms-nodirkhanov" pm2 save && pm2 startup
ESP32 ni Contabo ga ulash
ESP32 main.py dagi SERVER_HOST ga Contabo IP manzilini yozasiz:
SERVER_HOST = "95.111.226.90" SERVER_DOMAIN = "sms.nodirkhanov.uz" SERVER_PORT = 80
Muhim Eslatma:
Contabo VPS da ishga tushganda, dunyoning istalgan nuqtasidagi tizimlar Contabo IP orqali API ga so'rov yuborishi mumkin. ESP32 esa klinikadagi Wi-Fi ga ulangan holda Contabo dan navbatdagi xabarlarni tortib olib, SIM-karta orqali jo'nataveradi!