Workflow: Envio de OTP via SMS 📱
Extraído automaticamente do Editor Bubble.io
1. Validação de Credenciais ❌
Passos originais: 1, 2, 3
O fluxo inicia com a validação das credenciais do usuário. Se o número de usuários encontrados for diferente de 1, consideramos que as credenciais são inválidas. Nessas circunstâncias, um log de erro é criado para registrar a tentativa de acesso com token inválido, e o workflow é encerrado para evitar ações não autorizadas.
2. Verificação do Tipo de Requisição 📜
Passos originais: 4, 5
A próxima etapa avalia o tipo de requisição recebida. Se o tipo de corpo da requisição não for SMS, o workflow é finalizado. Essa verificação é crucial para garantir que apenas requisições apropriadas sejam processadas.
3. Gerenciamento de Créditos de SMS 💳
Passos originais: 6, 7, 8
Uma vez que as validações anteriores tenham sido bem-sucedidas, o sistema recupera a quantidade de créditos disponíveis para o envio de SMS. Se houver créditos suficientes (ou seja, mais de 0), um crédito é deduzido e um novo registro de OTP enviado é criado. Isso garante que o sistema esteja sempre atualizado em relação ao uso de créditos.
4. Envio do SMS 📤
Passos originais: 9, 10, 11
Após a dedução do crédito, o workflow verifica se o número de caracteres do telefone é maior ou igual a 12 e se existe um modelo de OTP disponível. Se todas essas condições forem atendidas, o SMS é enviado com sucesso. Em seguida, uma resposta de sucesso é enviada ao cliente, e um log é criado para registrar a operação bem-sucedida.
5. Tratamento de Falhas 🚫
Passos originais: 12, 13
Caso contrário, se não houver créditos disponíveis, o número de caracteres do telefone for inferior a 12, ou se não houver um modelo de OTP, o sistema responde com uma falha. Um log é criado para documentar o motivo da falha, permitindo que futuras análises possam ser realizadas para melhorar o processo.
Documentação gerada automaticamente pela extensão Doccler