Настройка:
- Внешний интерфейс: JavaScript (Vanilla JS)
- Бэкэнд: Node.js (Express)
- SMS API: Сторонний API шлюз (на основе REST API)
- API возвращает статус 200 (успех)
- OTP генерируется на сервере правильно
- Но в некоторых случаях пользователи не получают OTP на свой телефон случаев
Код: Выделить всё
async function sendOTP(number) {
const response = await fetch('/api/send-otp', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ phone: number })
});
const data = await response.json();
console.log(data);
}
- Подтвержденный ключ API и баланс SMS-шлюза
- Проверенный формат номера (с кодом страны)
- Проверено с несколькими номерами
- Зарегистрированное создание OTP на стороне сервера
- Что может вызвать сбой доставки OTP, несмотря на успешный ответ API?
- Существуют ли общие ограничения скорости или проблемы с фильтрацией в SMS-шлюзах?
- Как реализовать логику повтора или возврата для повышения надежности?