ldurans / izing.open.io

Chats Whatsapp multisessões
517 stars 283 forks source link

Envio de link/imagem #222

Open murilormartins opened 2 weeks ago

murilormartins commented 2 weeks ago

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 commented 2 weeks ago

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

murilormartins commented 2 weeks ago

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 commented 2 weeks ago

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

murilormartins commented 2 weeks ago

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 commented 2 weeks ago

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 commented 1 week ago

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