Skip to main content

Olá Blippers, tudo bem vocês? :happyblip:



Espero que sim, hoje dia 01/05 dia do trabalhador :workblip: quero compartilhar com vocês um guia muito pedido, como enviar e-mail com anexo pelo bot.



Caso se uso: Você solicita um arquivo no formato pdf e quer fazer esse envio para sua central do rh, como se fosse um cadastro de currículo para banco de vagas, mas pode se adequado para qualquer situação que você precise do arquivo por parte do cliente.



1° Passo : Crie o bloco para receber o arquivo e tratar ele com um script na condição de saída.



image



image



2° Passo : Coloque esse script na saída e configure as variáveis de entrada e de saída desse script.



function run(entrada) {

let arquivo = JSON.parse(entrada);

return arquivo.uri;

}





3° Passo : No próximo bloco coloque a requisição http, configurando a url e os valores que você deseja passar no e-mail como titulo e corpo.



POST https://{{contract.id}}.http.msging.net/messages

Content-Type: application/json

Authorization: Key {YOUR_TOKEN}



image



{

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

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



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

"metadata":{

"mail.subject":"Envio de curriculo"

},

"content": {

"text": "Olá segue o curriculo em anexo.",

"uri": "{{url}}",

"type": "application/pdf",

"size": 5540

}

}



Agora iremos testar para vê se funciona corretamente lembrando que o e-mail pode demorar de 1 a 5 minutos para chegar na caixa de entrada, pois tem que se processado tanto pelo bot quanto pelo gateway do e-mail. Valide também se ele não se encontra em sua caixa de spam.



Teste :


image




Caso tenha duvida é só falar que respondo.

Maravilha @Rafael_Figueiredo , acredito que alterando para Ação de entrada deu certo, mas agora estou com outro erro kkkkk

Failed executing entering actions: ProcessHttp in 11 milliseconds
order: 0
type: "ProcessHttp"
parsedSettings: {"headers":{"Authorization":"Key dGVzdGVlbWFpbDM3OnpGWUZ0TTR5NzBad3N2M1NvMnh4"},"method":"POST","body":"{\n\n\"id\":\"{{$guid}}\",\n\n\"to\":\"atendimento.rizon%[email protected]\",\n\n\n\n\"type\": \"application/vnd.lime.media-link+json\",\n\n\"metadata\":{\n\n\"mail.subject\":\"Envio de curriculo\"\n\n},\n\n\"content\": {\n\n \"text\": \"Olá segue o curriculo em anexo.\",\n\n \"uri\": \"https://blipmediastore.blip.ai/secure-medias/Media_bf710aaf-6196-4cb0-9a58-ea7cd7faa83d?sv=2024-05-04&st=2024-10-15T12%3A12%3A29Z&se=2024-10-15T12%3A42%3A29Z&sr=b&sp=r&sig=JhvVajoCIcomY2kFS%2BLAnVkCxDNlPAGZem7oI9saodA%3D&secure=true\",\n\n \"type\": \"application/pdf\",\n\n \"size\": 5540\n\n}\n\n}\n","uri":"https://.http.msging.net/messages","responseStatusVariable":"statusreqemail","responseBodyVariable":"bodyreqemail"}
continueOnError: false
timestamp: "2024-10-15T12:27:29.243Z"
elapsedMilliseconds: 11
error: "Internal Server Error"

Assim que envio o anexo, reparei que ele salvou devido ao passo a passo que você enviou, ele retorna o link do arquivo, porém me parece que errei algo na requisição http também:


 

 

{

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

"to":"atendimento.rizon%[email protected]",



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

"metadata":{

"mail.subject":"Envio de curriculo"

},

"content": {

"text": "Olá segue o curriculo em anexo.",

"uri": "{{url}}",

"type": "application/pdf",

"size": 5540

}

}

anexo segue o arquivo que estou utilizando no teste!


@Rafael_Figueiredo Bom dia! Me parece que alterando para Ação de entrada ele tenha funcionado, porém agora estou com erro na hora de enviar o arquivo via e-mail kkkkk
 

Failed executing entering actions: ProcessHttp in 11 milliseconds
order: 0
type: "ProcessHttp"
parsedSettings: {"headers":{"Authorization":"Key dGVzdGVlbWFpbDM3OnpGWUZ0TTR5NzBad3N2M1NvMnh4"},"method":"POST","body":"{\n\n\"id\":\"{{$guid}}\",\n\n\"to\":\"atendimento.rizon%[email protected]\",\n\n\n\n\"type\": \"application/vnd.lime.media-link+json\",\n\n\"metadata\":{\n\n\"mail.subject\":\"Envio de curriculo\"\n\n},\n\n\"content\": {\n\n \"text\": \"Olá segue o curriculo em anexo.\",\n\n \"uri\": \"https://blipmediastore.blip.ai/secure-medias/Media_bf710aaf-6196-4cb0-9a58-ea7cd7faa83d?sv=2024-05-04&st=2024-10-15T12%3A12%3A29Z&se=2024-10-15T12%3A42%3A29Z&sr=b&sp=r&sig=JhvVajoCIcomY2kFS%2BLAnVkCxDNlPAGZem7oI9saodA%3D&secure=true\",\n\n \"type\": \"application/pdf\",\n\n \"size\": 5540\n\n}\n\n}\n","uri":"https://.http.msging.net/messages","responseStatusVariable":"statusreqemail","responseBodyVariable":"bodyreqemail"}
continueOnError: false
timestamp: "2024-10-15T12:27:29.243Z"
elapsedMilliseconds: 11
error: "Internal Server Error"

 

 


@Rafael_Figueiredo Bom dia! Me parece que alterando para Ação de entrada ele tenha funcionado, porém agora estou com erro na hora de enviar o arquivo via e-mail kkkkk
 

Failed executing entering actions: ProcessHttp in 11 milliseconds
order: 0
type: "ProcessHttp"
parsedSettings: {"headers":{"Authorization":"Key dGVzdGVlbWFpbDM3OnpGWUZ0TTR5NzBad3N2M1NvMnh4"},"method":"POST","body":"{\n\n\"id\":\"{{$guid}}\",\n\n\"to\":\"atendimento.rizon%[email protected]\",\n\n\n\n\"type\": \"application/vnd.lime.media-link+json\",\n\n\"metadata\":{\n\n\"mail.subject\":\"Envio de curriculo\"\n\n},\n\n\"content\": {\n\n \"text\": \"Olá segue o curriculo em anexo.\",\n\n \"uri\": \"https://blipmediastore.blip.ai/secure-medias/Media_bf710aaf-6196-4cb0-9a58-ea7cd7faa83d?sv=2024-05-04&st=2024-10-15T12%3A12%3A29Z&se=2024-10-15T12%3A42%3A29Z&sr=b&sp=r&sig=JhvVajoCIcomY2kFS%2BLAnVkCxDNlPAGZem7oI9saodA%3D&secure=true\",\n\n \"type\": \"application/pdf\",\n\n \"size\": 5540\n\n}\n\n}\n","uri":"https://.http.msging.net/messages","responseStatusVariable":"statusreqemail","responseBodyVariable":"bodyreqemail"}
continueOnError: false
timestamp: "2024-10-15T12:27:29.243Z"
elapsedMilliseconds: 11
error: "Internal Server Error"

 

 

Olá, @Rafael_Figueiredo 

Verifique a variável “arquivo”, no campo “size” do seu JSON, troque o valor “5540” por “arquivo@size” e no campo “type”, troque por “arquivo@type”


@Luiz Henrique peço que edite seu comentario anterior pq tem a chave do seu bot nela e o erro ocorreu por conta da url da requisição http repare que vc nao trocou a url {{contractid}} para o seu contrato e ficou .http.msging.net


@Rafael_Figueiredo e @eduardo.carvalho, sobre a Key, não tem problema, essa conta é apenas para testes e eu excluirei essa chave assim que conseguir funcionar. Agradeço pelo suporte, ainda assim estou com erro, dessa vez parece que é com o formato do arquivo.

 


Mas, depois de ajeitar o content igual o Eduardo fez, deu tudo certo!

Agradeço imensamente pelo suporte!


Comente