tenzo

Кейсы

OTP Run — сообщения в WhatsApp и Telegram из кабинета, через API и ИИ

Бизнес подключает свой номер WhatsApp так же, как WhatsApp Web, и отправляет клиентам напоминания, коды входа и ответы. Клиенты пишут в тот же чат, что и раньше.

Открыть сайт otprun.com
Что это
SaaS для бизнеса и разработчиков
Что сделано
Сайт, кабинет, API, шлюз WhatsApp
Языки
24 языка сайта и кабинета
Роль
Продукт, архитектура, разработка, запуск
otprun.com
OTP Run — сообщения в WhatsApp и Telegram из кабинета, через API и ИИ

Задача

Компании отправляют клиентам коды подтверждения и напоминания через SMS и платят за каждое сообщение. При этом клиенты привыкли к WhatsApp и отвечают именно там.

Нужен был сервис, который позволит писать клиентам с собственного номера WhatsApp автоматически — из кабинета, из своего приложения или руками ИИ-ассистента.

Что я построил

  • Привязку номера WhatsApp по коду или QR и очередь отправки со статусами доставки
  • Коды подтверждения с шаблонами на 24 языках
  • Telegram-ботов для рабочих пространств и общий бот
  • Публичный API с ключами проектов и вебхуки с подписью и повторами
  • Кабинет: переписки, контакты, журналы, аналитика, рассылки, команда, оплата
  • Подключение к ChatGPT и Claude, чтобы ассистент мог вести переписку за владельца

Инженерные решения

  • Токены ботов хранятся в базе в зашифрованном виде
  • Телефоны в справочнике хранятся в виде хешей с секретной солью
  • Рабочие пространства с ролями: каждый видит только то, что ему разрешено
  • Документация API генерируется из кода и всегда совпадает с тем, как он работает

Что это значит для вашего проекта

Если вам нужен SaaS, кабинет с ролями, публичный API или интеграция с мессенджерами, у меня это уже работает в продакшене. А для ботов и ассистентов в WhatsApp я подключаю OTP Run и экономлю вам время и деньги.

Стек

  • Go
  • PostgreSQL
  • Next.js
  • React
  • TypeScript
  • WhatsApp
  • Telegram

Обсудим вашу задачу?

Через рабочий день пришлю план, сроки и фиксированную цену. Бесплатно и ни к чему не обязывает.

Нажимая кнопку, вы соглашаетесь, что я напишу вам по этому контакту. Больше никуда его не передаю.