BroadNet
API OTP·/otp

Интеграция OTP API.

Отправляйте одноразовые коды по SMS (POST /sms/sendSms) или через шаблоны аутентификации WhatsApp (POST /whatsapp/message/sendbulk). Генерируйте и проверяйте код в своем приложении, а доставку отслеживайте через веб-хуки DLR.

5 минут чтения·Обновлено в сентябре 2026 года.·Раздел 12 из 15Центр разработчиков

Overview

Отправляйте одноразовые пароли, используя те же конечные точки, что и для любых сообщений. Сгенерируйте код в своей административной панели, отправьте его методом POST /sms/sendSms (или в качестве шаблона аутентификации WhatsApp методом POST /whatsapp/message/sendbulk) и сравните введенный пользователем код с сохраненным вами кодом. Для генерации и проверки кодов в качестве управляемой услуги см. страницу продукта OTP.

Пример

Скопируйте, вставьте, замените заполнители — примеры обращаются к production API как есть.

otp.tstypescript
import { randomInt } from "node:crypto";
import { Configuration, SMSSMSApi } from "@broadnet/cpaas-sdk";

const sms = new SMSSMSApi(
  new Configuration({
    basePath: "https://api.broadnet.me",
    accessToken: process.env.BROADNET_TOKEN!,
  }),
);

// 1. Generate and store the code (hash it, with an expiry).
const code = String(randomInt(100000, 1000000));
await otpStore.save("447700900123", code, { ttlSeconds: 300 });

// 2. Send it as a normal SMS.
await sms.smsSendsmsPost({
  sMSSmsRequest: {
    senderId: "BroadNet",
    destinationNumber: "447700900123",
    message: `Your verification code is ${code}`,
    messageType: "TEXT",
  },
});

// 3. Later: compare the code the user typed with the stored one.
↳ Код генерируется и проверяется в вашем приложении; BroadNet его предоставляет.
Тестовый доступ · ответ в течение одного рабочего дня

Запросите тестовый доступ и разрабатывайте уверенно.

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

$npm install @broadnet/cpaas-sdk axiosready