Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Envio de link/imagem #222

Open
murilormartins opened this issue Oct 3, 2024 · 6 comments
Open

Envio de link/imagem #222

murilormartins opened this issue Oct 3, 2024 · 6 comments

Comments

@murilormartins
Copy link

Tem alguma documentação da api??? Eu gostaria de enviar imagem pela api, porem só consigo texto, alguém tem algum acesso a documentação da pai para envio de imagens/link?

@cleitonme
Copy link
Contributor

@murilormartins
Copy link
Author

https://github.com/ldurans/izing.open.io/blob/master/backend/API%20WChats.postman_collection.json

Primeiramente, agradeço muito a ajuda.
Eu cheguei a ver esse link anteriormente, porem no meu péssimo entendimento de programação, ai é para envio de arquivos locais correto??
Eu uso o node-red e envio algumas imagens para meu whatsapp.

A Function que estou usando:

msg.headers = {};
msg.headers['Authorization'] = 'Bearer xxxxx';
msg.headers['Content-Type'] = 'application/json';

// Corpo da mensagem
msg.payload = {
"number": "55XXXXXXXXX", // Substitua pelo número de destino
"body": "Olá, esta é uma mensagem de teste via Node-RED!",
"externalKey": "XXXXX" // Adicione a chave que seja relevante ou gerada dinamicamente
};

return msg;

Para o texto funciona que é uma beleza.... agora não consigo configuar para mandar uma imagem ex: https://www.cnnbrasil.com.br/wp-content/uploads/sites/12/2024/01/Xiaomi-SU7-2025-carro-eletrico-chines-5.jpg
enviar essa imagem....

Se puder me dar um RUMO.. agradeço !!

@cleitonme
Copy link
Contributor

tens fazer teu sistema anexar arquivo no post... nao da enviar link.. esse arquivo formato postman carrega ele no aplicativo para entender melhor

@murilormartins
Copy link
Author

Agradeço o caminho.... consegui enviar a imagem usando um file in... eu só não consigo colocar a descrição na imagem... vc sabe se é possivel????

meu codigo:

// Cabeçalhos para a requisição
msg.headers = {};
msg.headers['Authorization'] = 'Bearer XXXXX';

// Verifique se a imagem está presente no payload
if (!msg.payload) {
msg.payload = { "error": "Imagem não encontrada no payload" };
} else {
// Estruturar o payload corretamente para enviar a imagem, texto e legenda
msg.payload = {
"externalKey": "XXX", // Campo obrigatório externalKey
"number": "55XXXXXX", // Campo obrigatório number (número de destino)
"body": "Mensagem de teste 2", // Texto da mensagem
"media": {
"value": msg.payload, // O conteúdo binário lido pelo nó "File In"
"options": {
"filename": "img.jpg", // Nome do arquivo
"contentType": "image/jpeg" // Tipo de conteúdo
}
}
};
}

// Definindo o Content-Type como multipart/form-data
msg.headers['Content-Type'] = 'multipart/form-data';

// Retornar a mensagem
return msg;

@murilormartins
Copy link
Author

murilormartins commented Oct 4, 2024

tentei com body, com caption e nada!!!!

// Cabeçalhos para a requisição
msg.headers = {};
msg.headers['Authorization'] = 'Bearer XXXXXX';

// Verifique se a imagem está presente no payload
if (!msg.payload) {
msg.payload = { "error": "Imagem não encontrada no payload" };
} else {
// Estruturar o payload corretamente para enviar a imagem, texto e legenda
msg.payload = {
"externalKey": "XXXXX", // Campo obrigatório externalKey
"number": "55XXXX0", // Campo obrigatório number (número de destino)
"body": "Mensagem de teste 2", // Texto da mensagem
"caption": "Esta é a legenda da imagem", // Adicionando a legenda/caption
"media": {
"value": msg.payload, // O conteúdo binário lido pelo nó "File In"
"options": {
"filename": "img.jpg", // Nome do arquivo
"contentType": "image/jpeg" // Tipo de conteúdo
}
}
};
}

// Definindo o Content-Type como multipart/form-data
msg.headers['Content-Type'] = 'multipart/form-data';

// Retornar a mensagem
return msg;

@cleitonme
Copy link
Contributor

Acho não tem na api, teria que mudar código fonte

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants