Requisitos:
- Um app já configurado para receber um slash command em api.slack.com;
- Necessário integrar Torq com o seu ambiente Slack;
- Ter acesso à API do hunter.io.
Selecione Workflows, navegando na parte esquerda da tela em Build > Workflows. Em seguida, clique em “Create Workflow". Coloque o nome que desejar, selecione “On Demand” e confirme a criação do fluxo.
Já na área de trabalho do workflow, mude o gatilho “On Demand” para “Webhook”. Clique para adicionar uma nova integração e coloque um nome que desejar e clique em adicionar.
Agora na área de trabalho, clique no trigger (gatilho) e copie a URL do Webhook, como mostrado na imagem abaixo:
Vá para a sua API do slack, crie um slash command e cole essa URL. Dê o nome que desejar.
De volta para o TORQ, pesquise Slack nas integrações da esquerda e procure “Send Block Form”. Arraste para seu Workflow e clique sobre ele. Em “Recipient”, coloque “{{ $.event.user_name.0 }}@email.com” se deseja enviar para um único usuário no Slack. Caso queira colocar em um canal (visível para todos daquele canal), coloque o nome e antes um hashtag, por exemplo "#suporte". Nesse exemplo, será enviado para o usuário individualmente. Primeiramente, certifique-se de substituir “email.com” pelo domínio de sua empresa cadastrada no Slack. O Slack funciona através de blocos para envio de mensagens personalizadas, um formato personalizado que permite o usuário criar botões e outras opções customizáveis em uma mensagem.
Para esse exemplo simples, será usado uma configuração básica, onde só é pedido o e-mail que o usuário deseja verificar e uma opção de sim e outra opção de não.
Copie o seguinte conteúdo em Blocks:
{
"blocks": [
{
"type": "input",
"element": {
"type": "plain_text_input",
"action_id": "plain_text_input-action"
},
"label": {
"type": "plain_text",
"text": "Digite um e-mail:",
"emoji": true
}
}
]
}
Certifique-se de selecionar a integração do Slack. O Send Block Form ficará parecido com o seguinte:
Será necessário colocar uma confirmação de que se o usuário apertar o botão de cancelar, o programa feche. Coloque um módulo “if” e coloque na operação “{{ $.send_block_form_1.selected_response }}” com a condição “Equals” e a confirmação “Cancel”, como no exemplo abaixo:
Se for verdadeiro, coloque o operador Exit apontado sucesso. Se for falso, continue.
O próximo passo envolve a API do HunterIO. Para adquirir-la, basta acessar “hunter.io”, logue com seu usuário, clique em sua foto no canto superior direito e clique em API. Clique em Copy no valor de “E-mail Finder”.
De volta no fluxo, procure nas integrações “Send an HTTP Request” e coloque em seu fluxo. Em URL, coloque o valor que você acabou de copiar.
Ainda nessa URL, troque “reddit.com” para
{{$.send_block_form_1.form_submission_event.state.values.block_0.'plain_text_input-action'.value }}.
Em “Method”, selecione “GET”. Em “Authorization” coloque “None”, pois esse tipo de requisição não tem necessidade de incluir algum tipo de senha ou token.
Ao final, ficará parecido com o seguinte:
Ao executar o fluxo, se a mensagem recebida conter algumas informações, significa que provavelmente ele achou o e-mail. Caso não, aparecerá o status 400 dizendo que o e-mail é invalido. Basta personalizar do jeito que preferir na hora de aparecer se o e-mail é válido ou não. Utilize a função “Send Message” do Slack para enviar uma mensagem para o usuário.
Basta agora colocar o comando no Slack que havia sido configurado em seu chat para ser enviado as informações.
Comentários
0 comentário
Por favor, entre para comentar.