Webform Drupal - Envio de link seguro para preenchimento de formulário por email
Nessa sessão veremos como disparar um e-mail com token seguro para preenchimento de formulário
1. Após efetuar o login em https://sites.fflch.usp.br e logar como administrador de conteúdo do site, clique na opção Estrutura>Webforms

2. Em seguida, clique no botão azul +Add webform e, na página seguinte, defina um título na caixa de texto Tittle e clique no botão Salvar.


3. Para adicionar campos ao formulário, clique primeiramente no botão azul +Add element.

4. Como o formulário será enviado por e-mail, o primeiro campo será do tipo e-mail. Pesquise pelo tipo de campo na caixa de texto e, ao encontrá-lo, clique no botão azul +Add element.

5. Na janela que será aberta, defina o campo Title como “E-mail”. Logo abaixo, clique na aba FORM VALIDATION e marque a opção Obrigatório. Clique no botão Salvar.


6. Após adicionar o campo “E-mail”, adicione outros que julgar necessário. Para este formulário, adicionamos a título de exemplo os campos "Nome" e "Escolaridade"
7. Para visualizar como o formulário ficou, basta clicar na aba Ver.


8. Para habilitar a opção de gerar um token, para que o formulário seja preenchido em etapas, clique na aba Configurações e depois na aba Submissions.


9. Na área Submission Access Token Settings, marque as checkboxes que permitem que os usuários vejam e usem o token seguro.

10. Na área Submission Draft Settings, marque a opção que permite que os usuários, autenticados e anônimos, salvem e finalizem o formulário da web mais tarde

11. Na área Submission Purge Settings, delimite em quantos dias os Drafts (rascunhos) serão eliminados.

12. Na área, Submission Draft Settings, em Draft saved message, é possível colocar uma mensagem quando há um draft salvo, avisando ao usuário que o formulário tem uma data limite para ser completado e qual é o link de acesso para tal, no caso, o token [webform_submission:token-update-url]

13. Clique no botão Salvar, no final da página.

14. Então, após essas configurações, acesse o link do formulário como usuário comum, ou seja, através da guia anônima ou outro navegador. Quando a página do formulário for acessada, nela haverá um botão chamado Save Draft, que serve para que o formulário seja salvo.

15. Quando um formulário for salvo, a mensagem abaixo aparecerá:

16. Pode ocorrer do usuário não salvar a mensagem e, dessa forma, o link que se perder. Para evitar que isso ocorra, é possível que esse link seja disparado para o e-mail do usuário, daí a importância do campo e-mail ser obrigatório.
17. Para enviar o link por email, vá na aba Configurações e depois na aba Emails/Handlers. Clique no botão azul +Add email.

18. Na janela que será aberta, defina o campo Title como “E-mail com token seguro”.

Logo abaixo, na área SEND TO, na caixa de seleção To email, selecione a opção Elements > E-mail (e_mail).


Mais abaixo, na área MENSAGEM, na caixa de seleção Corpo*, selecione a opção Custom body... e, na caixa de texto, defina uma mensagem a ser enviada ao e-mail do usuário. Se preferir, coloque a mesma mensagem utilizada em Draft saved message. Depois clique no botão Salvar.

19. Para definir uma condição para que esse e-mail seja disparado, clique no botão Editar.

Na aba Conditions, nas caixas de seleção da primeira linha devem ser selecionadas as opções Habilitado e Tudo e nas caixas de seleção da linha debaixo, Email-email e Filled. Depois clique no botão Salvar. Essa condição diz que para que o e-mail seja disparado é necessariamente obrigatório que o campo “E-mail” tenha sido preenchido pelo usuário.

20. Por padrão, os e-mails só são enviados quando o formulário é submetido. Mas como esse e-mail, em especial, será enviado quando o usuário apenas salvar o rascunho, é necessário mudar as configurações. Para isso, clique no botão Editar e depois na aba Avançado, na área ADDITIONAL SETTINGS deixe selecionadas apenas as duas primeiras checkboxes e clique no botão Salvar.



21. Para conferir se todo o processo deu certo, acesse a página do formulário em um outro navegador ou guia anônima. Preencha o e-mail e o nome e clique no botão Save Draft.

Será mostrado na tela uma mensagem dizendo que o formulário ainda não foi finalizado e o link para tal.

Além disso, no e-mail preenchido no formulário, chegará uma mensagem. Através do link recebido nessa mensagem, será possível finalizar o preenchimento do formulário.

