Назад к проектам
API

Besoft Cloud

Besoft Cloud — наша платформа для разработчиков. Через неё приложения отправляют коды подтверждения по номеру телефона: сначала в WhatsApp, а если сообщение не дошло — по SMS. Разработчик создаёт проект, получает пару ключей и пополняет единый баланс, который расходуется на все подключённые сервисы. Платформой пользуются наши собственные продукты.

Besoft Cloud
Год
2024–2026
Срок
В развитии
Клиент
Собственный продукт Besoft

Задача

Сделать подтверждение номера в Кыргызстане недорогим и надёжным: SMS стоят дороже и доходят не всегда, а WhatsApp есть не у всех.

Решение

Перед отправкой сервис проверяет, есть ли у номера WhatsApp, и выбирает канал. Сообщения стоят в очереди в PostgreSQL, и несколько обработчиков разбирают её параллельно, не мешая друг другу. Каждая попытка доставки записывается в историю; если сообщение не доставлено вовремя, часть стоимости возвращается на баланс, а код отправляется следующим каналом. Статусы доставки от WhatsApp Business приходят по вебхуку с проверкой подписи.

Результаты

2
канала — WhatsApp и SMS — с автоматическим переключением
1
баланс и пара ключей на весь проект
24
часа — и неиспользуемые файлы удаляются сами
2
года в работе и развитии

Технологии

Frontend
ReactNext.jsViteHeroUIMobXTailwind CSS
Backend
PythonFlaskSQLAlchemy 2.0AlembicNode.jsTypeScript
База данных
PostgreSQLRedisBullMQ
Интеграции
WhatsApp Business Cloud APISMSTelegram Bot API
DevOps
DockerGunicornsystemdPM2Nginx

Функционал

  • Отправка кода подтверждения
  • Проверка, есть ли у номера WhatsApp
  • Автоматический переход на SMS
  • Ограничение попыток и срок действия кода
  • Тестовые номера для проверки в App Store и Google Play
  • Единый формат ответов API
  • Загрузка и хранение файлов
  • Единый баланс проекта
  • Уведомления о низком балансе
  • Личный кабинет разработчика
  • Документация API