Авторизация через код звонка

Подскажите пожалуйста в таком вопросе. Задача стояла написать функционал для того чтобы клиент мог авторизоваться по коду который приходит через звонок если мы повторно запрашиваем код. Сервис flashcall. Если я нажимаю кнопку повторо запросить код код, звонок приходит и диктуется смс, но когда я ввожу код ничего не происходит, не авторизует. Как написать обработчик для звонка flashcall?

<script>
    function sendFlashCall() {
        let phoneNumberInput = document.getElementById("phone-input");
        let phoneNumber = phoneNumberInput.value;

        if (!phoneNumber) {
            alert("Введите номер телефона");
            return;
        }
        
        let flashCallSent = phoneNumberInput.dataset.flashCallSent === "true";
        let flashCallUrlTemplate = "https://gateway.api.sc/flash/?login=какой-то_логин&pass=какой-то_пароль&type=voice&code={code}&phone={phone}";

        if (!flashCallSent) {
            let randomCode = generateRandomCode();
            let flashCallUrl = flashCallUrlTemplate.replace("{code}", randomCode).replace("{phone}", phoneNumber);
            $.ajax({
                type: "GET",
                url: flashCallUrl,
                dataType: "json",
                success: function(response) {
                    console.log("FlashCall успешно отправлен");
                    phoneNumberInput.dataset.flashCallSent = "true";
                },
                error: function(error) {
                    // Обработка ошибки
                    console.error("Ошибка при отправке FlashCall", error);
                }
            });
        } else {
            let lastFourDigits = phoneNumber.slice(-4);
            alert("Ожидаемый код для авторизации: " + lastFourDigits);
            phoneNumberInput.dataset.flashCallSent = "false";
        }
    }
    // Функция для генерации случайного кода
    function generateRandomCode() {
        return Math.floor(Math.random() * (9999 - 1000 + 1)) + 1000;
    }
</script>


Ответы (0 шт):