Crie um formulário step by step com notificação via SMS
Veja nessa aula como que você pode criar um formulário de cadastro para autenticar a conta e os dados informados
Salve salve moqueridos, sejam muito bem vindos a mais uma aula do Play e agora a gente vai estudar como criar um formulário praticamente que step by step para poder validar o cadastro fazendo o uso de um código que é mandado via SMS o usuário.
Antes de começarmos a botar a mão na massa, eu fiz alguns estudos sobre as principais empresas que temos no mercado para atender esse tipo de necessidade e a competitividade é bem grande nesse nicho.
A maioria das empresas disputam os centavos para fazer o disparo de SMS.
Aqui abaixo eu vou colocar algumas empresas e os valores que eu consegui encontrar! Mas saiba que isso quase se torna irrelevante, porque depende do pacote que você vai adquirir...
Pode ser que uma empresa seja mais caro no pacote mais básico, mas que nos planos maiores ela acabe ficando mais barato do que a empresa que tem um valor fixo por envio.
Tendo isso em mente, fica a seu critério escolher com qual empresa você quer trabalhar.
Pesquisa de Mercado
Nexmo: R$ 0,22 centavos por envio de SMS (0,04 €)
Twilio: R$ 0,20 centavos por envio de SMS (0,05 US$)
Zenvia: R$ 0,11 centavos por envio de SMS
FacilitaMóvel: R$ 0,10 centavos por envio de SMS
TotalVoice: R$ 0,09 centavos por envio de SMS
DirectCall: R$ 0,12 centavos por envio de SMS
Lembrando que nesse caso, está constando o valor da empresa no plano mais básico!
No entanto, que a empresa escolhida para gravar essa aula foi a DirectCall e embora o menor plano tenha uma tarifa mais cara que outra empresa, o suporte deles no meu ponto de vista foi muito pró-ativo, entrar em contato por telefone, expliquei a situação que eu tinha e eles me concederam alguns SMS's a mais para continuar com os testes e gravar a aula.
Outras empresas até entraram em contato, mas não tinham muitas propostas ou então trabalham com o envio dos SMS por arquivos... Enfim, vamos de DirectCall nesse momento.
Material de Apoio
Ao acessar o repositório, assim como em outras aulas, você vai encontrar o diretório _initial que contém os arquivos iniciais para que você consiga dar o mesmo ponta pé inicial comigo.
Na primeira aula, desenvolvemos todo o nosso javascript para que o html fique dinâmico fazendo as chamadas para o controller.php.
Na segunda aula, a gente cria a classe para cadastrar o usuário e autenticar o código que será enviado pelo SMS. Com isso a gente melhora a implementação do nosso controller para que ele não devolva os dados fixos, e sim de acordo com o que estiver no banco de dados.
E por fim, na terceira aula para mandar o SMS. Você vai ver como navegar pela aplicação da DirectCall, compreender a ferramenta, montar toda a estrutura REST para que você possa reutilizar em qualquer lugar da sua aplicação.
Depois de concluído os testes, só migrar a chamada para dentro do método que adiciona o usuário dentro do banco de dados.
Acessar o repositório da Up para acessar o material!
Não esquece de seguir a Up, o sensei Robson e eu lá no github :) Deixa uma estrelinha lá no repo também!
Dica
Sempre que for trabalhar com esse tipo de serviço, e principalmente com a DirectCall em específico, lembre-se que o número deve ser completo!
Portanto, deve-se informar o DDI - código do país - que no nosso caso é 55 (Brasil), o DDD - código do estado/região - no meu caso de Floripa/SC é o 48 e o número completo (não se esqueça do nono dígito).
Nos formulários, não fizemos nenhum teste para saber se o que foi enviado está de acordo ou não, se há posíções nulas... O objetivo da aula não é esse em específico! Mas é claro que na sua aplicação você vai adatar isso de acordo com a sua necessidade.
A notificação não precisa necessariamente para informar um código para desbloquear a conta, pode ser para avisar que há um novo pedido no site, que o pagamento do cliente foi aprovado, que a mercadoria foi despachada... Fica a seu critério!
É vantagem trabalhar com SMS por conta da alta taxa de abertura! Enquanto muitos sofrem com a baixa abertura de e-mail, envios para SPAM... No SMS isso não acontece, então vale a pena investir nessa questão :)
Feedback
Se você implementar esse serviço no seu site, me conte aqui abaixo nos comentários! Ficaria feliz em saber que você tirou essa aula também do papel e aplicou no projeto do seu cliente.
E caso tenha o conhecimento de outras empresas que também prestam esse tipo de serviço, comenta aqui abaixo! Assim a galera fica sempre por dentro do que está acontecendo :)