dreamSMS

Современный сервис активации через Telegram

API v2.0 • 2025

Обзор

dreamSMS — это революционный сервис для получения кодов активации прямо в Telegram. Забудьте о медленных SMS и получайте коды мгновенно в удобном интерфейсе.

Мгновенная доставка

Коды приходят в Telegram за секунды

🔒

Безопасность

Защита от пробива данных пользователей

📱

Telegram интеграция

Все коды в одном удобном месте

🎯

OAuth-подобная авторизация

Регистрация через Telegram бот

Быстрый старт

1️⃣

Регистрация в боте

Зарегистрируйтесь в Telegram боте, отправив свой номер телефона:

@dream_smsbot

2️⃣

Создание сервиса

В боте нажмите "👤 Мой профиль" → "➕ Создать сервис" и введите название вашего сервиса.

3️⃣

Получение API ключа

После одобрения администратором вы получите уникальный API ключ для доступа к API.

4️⃣

Использование API

Интегрируйте наш API в ваш проект и начните получать коды!

API Endpoints

Отправка кода активации

POST /api/sms/send

Описание: Отправляет код активации пользователю в Telegram.

💡

Важно знать

Формат номера не важен! Можно использовать +79991234567, 79991234567, 8(999)123-45-67 — система распознает все форматы.

Параметры запроса (JSON):

Параметр Тип Обязательный Описание
api_key string Да Ваш API ключ из бота
phone string Да Номер телефона
code string Да 6-значный код активации

Пример запроса:

POST https://sms.dreampartners.online/api/sms/send
Content-Type: application/json

{
    "api_key": "ваш_апи_ключ_здесь",
    "phone": "+79991234567",
    "code": "123456"
}

Пример успешного ответа:

{
    "success": true,
    "message": "Code sent successfully"
}

Проверка кода и получение данных пользователя

POST /api/sms/verify

Описание: Проверяет правильность кода. Если передан api_key, возвращает данные пользователя для регистрации в вашем сервисе.

🔒

Безопасность

Данные пользователя доступны только тому сервису (API ключу), который отправлял код. Это защищает от "пробива" пользователей.

Параметры запроса (JSON):

Параметр Тип Обязательный Описание
phone string Да Номер телефона
code string Да Код из Telegram
api_key string Нет Ваш API ключ (для получения данных пользователя)

Пример с получением данных пользователя:

POST https://sms.dreampartners.online/api/sms/verify
Content-Type: application/json

{
    "phone": "+79991234567",
    "code": "123456",
    "api_key": "ваш_апи_ключ"
}

Ответ:
{
    "success": true,
    "message": "Code verified successfully",
    "user_data": {
        "user_id": 123456789,
        "phone": "+79991234567",
        "username": "ivan_ivanov",
        "first_name": "Иван",
        "telegram_username": "ivan_ivanov"
    }
}

Получение аватара и данных пользователя

POST /api/sms/get-avatar

Описание: Получает аватар пользователя из Telegram по номеру телефона. Также возвращает Telegram username пользователя.

Параметры запроса (JSON):

Параметр Тип Обязательный Описание
phone string Да Номер телефона пользователя
api_key string Нет Ваш API ключ (опционально, в заголовке X-API-Key)

Пример запроса:

POST https://sms.dreampartners.online/api/sms/get-avatar
Content-Type: application/json
X-API-Key: ваш_апи_ключ

{
    "phone": "+79991234567"
}

Пример успешного ответа:

{
    "success": true,
    "avatar_url": "https://api.telegram.org/file/bot.../avatar.jpg",
    "username": "ivan_ivanov"
}

💡 Примечание: Если аватар уже сохранен в базе данных, он возвращается сразу. Если нет, система автоматически получает его из Telegram API и сохраняет для последующих запросов. Поле username всегда возвращается, если пользователь зарегистрирован в боте.

Проверка статуса API

GET /api/sms/status

Описание: Проверяет доступность API.

Пример ответа:

{
    "success": true,
    "service": "dreamSMS",
    "status": "online",
    "version": "2.0"
}

Демо режим (без API ключа)

POST /api/sms/demo/send

Описание: Отправляет тестовый код без необходимости API ключа. Идеально для проверки работы сервиса.

Параметры запроса (JSON):

Параметр Тип Обязательный Описание
phone string Да Номер телефона (должен быть зарегистрирован в боте)

Пример запроса:

POST https://sms.dreampartners.online/api/sms/demo/send
Content-Type: application/json

{
    "phone": "+79991234567"
}

Примеры кода

Python - Регистрация через Telegram

import requests
import random

API_KEY = "ваш_апи_ключ"
BASE_URL = "https://sms.dreampartners.online/api/sms"

def register_user_via_telegram(phone):
    # 1. Генерируем и отправляем код
    code = str(random.randint(100000, 999999))
    
    send_response = requests.post(f"{BASE_URL}/send", json={
        "api_key": API_KEY,
        "phone": phone,
        "code": code
    })
    
    if not send_response.json()["success"]:
        return {"error": "Не удалось отправить код"}
    
    # 2. Пользователь получает код в Telegram и вводит на сайте
    user_code = input("Введите код из Telegram: ")
    
    # 3. Проверяем код и получаем данные пользователя
    verify_response = requests.post(f"{BASE_URL}/verify", json={
        "phone": phone,
        "code": user_code,
        "api_key": API_KEY  # Получаем данные пользователя!
    })
    
    result = verify_response.json()
    
    if result["success"] and "user_data" in result:
        user = result["user_data"]
        print(f"Пользователь: {user['first_name']}")
        print(f"Telegram: @{user['username']}")
        print(f"Telegram username: {user.get('telegram_username', user['username'])}")
        
        # Регистрируем в своей БД
        # create_user_in_database(user)
        
        return user
    else:
        return {"error": "Неверный код"}

# Использование
user = register_user_via_telegram("+79991234567")

JavaScript (Node.js)

const axios = require('axios');

const API_KEY = 'ваш_апи_ключ';
const BASE_URL = 'https://sms.dreampartners.online/api/sms';

async function sendActivationCode(phone, code) {
    const url = `${BASE_URL}/send`;
    const payload = {
        api_key: API_KEY,
        phone: phone,
        code: code
    };
    
    try {
        const response = await axios.post(url, payload);
        return response.data;
    } catch (error) {
        console.error('Error:', error.response.data);
    }
}

async function getUserAvatar(phone) {
    const url = `${BASE_URL}/get-avatar`;
    const payload = { phone: phone };
    
    try {
        const response = await axios.post(url, payload, {
            headers: { 'X-API-Key': API_KEY }
        });
        return response.data;
    } catch (error) {
        console.error('Error:', error.response.data);
    }
}

// Использование
sendActivationCode('+79991234567', '123456')
    .then(result => console.log(result));

// Получение аватара и username
getUserAvatar('+79991234567')
    .then(data => {
        if (data.success) {
            console.log('Avatar:', data.avatar_url);
            console.log('Username:', data.username);
        }
    });

PHP

<?php
function sendActivationCode($phone, $code) {
    $url = 'https://sms.dreampartners.online/api/sms/send';
    $data = array(
        'api_key' => 'ваш_апи_ключ',
        'phone' => $phone,
        'code' => $code
    );
    
    $options = array(
        'http' => array(
            'header'  => "Content-type: application/json\r\n",
            'method'  => 'POST',
            'content' => json_encode($data)
        )
    );
    
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    
    return json_decode($result, true);
}

// Использование
$result = sendActivationCode('+79991234567', '123456');
print_r($result);
?>

Тестирование API

Интерактивное тестирование

Проверьте работу сервиса прямо сейчас!

Шаг 1: Зарегистрируйтесь в боте @dream_smsbot с вашим номером телефона
Шаг 2: Введите этот же номер ниже, и мы отправим тестовый код в Telegram
Шаг 3: Введите полученный код для проверки

Часто задаваемые вопросы

?

Как получить API ключ?

Зарегистрируйтесь в Telegram боте @dream_smsbot, создайте сервис и дождитесь одобрения администратором. После одобрения вы получите уникальный API ключ.

Как долго действует код?

Коды действительны в течение 10 минут после отправки.

🚫

Есть ли лимиты на количество запросов?

Система использует умную адаптивную защиту от злоупотреблений. Для валидных API ключей установлены высокие лимиты, которые позволяют крупным сервисам работать без ограничений. Защита срабатывает только при подозрительной активности.

🔧

Что делать, если код не пришел?

Проверьте правильность номера телефона и убедитесь, что вы зарегистрированы в боте с этим номером. Если проблема не решилась, обратитесь в поддержку @dreamcatch_r