Skip to main content

Tenho a seguinte situação:


Quero criar um fluxo para o departamento pessoal, onde o candidato a vaga em nossa empresa pode anexar seu currículo em PDFou WORD. Quero que esse mesmo pdf ao final do atendimento dentro do WhatsApp seja enviado de forma automática para o e-mail do setor pessoal. Existe essa possibilidade?


@Rafael_Figueiredo

Olá @Rafael_dos_Anjos1 tudo bem ?



Informo que é possível sim, faça o send email : e use no body o input content que é o anexo do usuário no body.






@Rafael_Figueiredo a ideia é a seguinte acima, quando o candidato envia o currículo para o WhatsApp da nossa empresa, esse currículo chegue no e-mail do setor pessoal. Tentei fazer mas não funcionou


@Rafael_dos_Anjos1 Como você montou a requisição http do email ?



pois é tipo assim :



{

"to":"inicioemail%[email protected]",

"type":"text/plain",

"content":"{{input.content}}"

}


Oi @Rafael_Figueiredo


No bloco enviar e-mail eu fiz o seguinte:


Ações de saída


Requisição: HTTP


Método: POST


Url: https://http.msging.net/messages


Cabeçalho: Authorization / Chave do meu bot



Corpo:


{


“to”:“rafael%[email protected]”,


“type”:“text/plain”,


“content”:“Olá Setor Pessoal, segue currículo”


}


Olá @Rafael_dos_Anjos1 tudo bem ?



Segue teste que eu fiz, mas dividi em duas partes



1° pegar a uri do arquivo com script





function run(inputVariable1) {

let arquivo= JSON.parse(inputVariable1);

return arquivo.uri;

}






image



2° enviar o email com esse body



{

"id":"{{$guid}}",

"to":"email%[email protected]",



"type": "application/vnd.lime.media-link+json",

"metadata":{

"mail.subject":"teste de envio"

},

"content": {

"text": "texto do email",

"uri": "{{arquivo}}",

"type": "application/pdf",

"size": 5540

}

}





Funcionando com êxito :



@Rafael_Figueiredo bom dia!


Fiz como no exemplo acima mas não tive sucesso.


Olá @Rafael_dos_Anjos1 você ta usando um pdf para o envio ou é outro formato ?


Estou usando um pdf como teste


@Rafael_dos_Anjos1 faça o teste pelo debug e valide a request exemplo :




Não consegui replicar


@Rafael_dos_Anjos1


como ta o bloco aqui :




image


image




@Rafael_dos_Anjos1 no debug da algum erro ?


nao deu erro


Olá @Rafael_dos_Anjos1 poderia informar o retorno da request e a mensagem.


@Rafael_Figueiredo muito obrigado pelo suporte, funcionou perfeito com sua ajuda.


@Rafael_Figueiredo , segui o que vc explicou aqui e consegui enviar PDF. Mas gostaria que o usuario pudesse enviar qualquer arquivo (word, pdf, imagem).

 

Dá para adaptar a requisão HTTP para enviar qualquer um desses arquivos?


@Rafael_Figueiredo , segui o que vc explicou aqui e consegui enviar PDF. Mas gostaria que o usuario pudesse enviar qualquer arquivo (word, pdf, imagem).

 

Dá para adaptar a requisão HTTP para enviar qualquer um desses arquivos?

Olá @Cassio_Murilo_Villef tudo bem?

 

Informo que da sim, você tem que ajustar apenas o type, que tambem pode converter em variavel e pegar direto do arquivo enviado pela pessoa igual fizemos com o arquivo.uri : 

 "type": "image/jpeg"
ou
"type": "application/doc",
ou
"type": "application/pdf",

@Rafael_Figueiredo, consegui o que queria.

1-No bloco que recebe o arquivo, criei um scritp que identifica e retorna o tipo de arquivo se ele for valido ou false se for inválido:

function run(inputVariable) {
// Tipos de arquivo permitidos
var allowedTypes = "application/pdf", "image/jpeg","image/png"];

// Parâmetros do arquivo enviados pelo Blip
var file = JSON.parse(inputVariable);
var fileUri = file.uri;
var fileType = file.type;

// Verifica se o tipo de arquivo é permitido
if (allowedTypes.includes(fileType)) {
return fileType;
} else {
return false;
}
}

2-Em seguida, o blip executa um outro script que retorna a URI do arquivo válido:

            function run(inputVariable1) {
let arquivo= JSON.parse(inputVariable1);
return arquivo.uri;
}

3-Dependendo do tipo de arquivo o fluxo é desviado para o bloco com a requisição HTTP correspondente aquele tipo ou, se o tipo for invalido, desviado para um bloco que informa que o arquivo é invalido.

Não deve ser a solução mais elegante, mas funcionou.

Muito obrigado pela ajuda!


Comente