WhatsApp API: Enviar Arquivos Locais

· Componentes

A partir do sgcWebSockets 2022.7.0, agora você pode fazer upload de arquivos locais (como pdf, vídeos, áudios...) para os servidores do WhatsApp e enviar uma mensagem para seus usuários. Anteriormente a essa melhoria, você só podia enviar arquivos aos usuários que foram carregados anteriormente em um site público.

Mensagens de Imagem 

Chame o método SendMessageImage e passe os seguintes parâmetros:

oClient := TsgcWhatsApp_Client.Create(nil);
oClient.WhatsappOptions.PhoneNumberId := '107809351952205';
oClient.WhatsappOptions.Token := 'EAAO4OpgZAs98BAGj3nCFGr...ZB2t8mmLB2LRXJkte2Y5PMNh2';
oClient.SendFileImage('34605889421', 'c:\images\image.png', 'image/png'); 

Mensagens de Documento 

Chame o método SendMessageDocument e passe os seguintes parâmetros:

oClient := TsgcWhatsApp_Client.Create(nil);
oClient.WhatsappOptions.PhoneNumberId := '107809351952205';
oClient.WhatsappOptions.Token := 'EAAO4OpgZAs98BAGj3nCFGr...ZB2t8mmLB2LRXJkte2Y5PMNh2';
oClient.SendFileDocument('34605889421', 'c:\MyDocuments\invoice.pdf', 'application/pdf'); 

Mensagens de Áudio 

Chame o método SendMessageAudio e passe os seguintes parâmetros:

oClient := TsgcWhatsApp_Client.Create(nil);
oClient.WhatsappOptions.PhoneNumberId := '107809351952205';
oClient.WhatsappOptions.Token := 'EAAO4OpgZAs98BAGj3nCFGr...ZB2t8mmLB2LRXJkte2Y5PMNh2';
oClient.SendFileAudio('34605889421', 'c:\Music\audio.mp3', 'audio/mp4'); 

Mensagens de Vídeo 

Chame o método SendMessageVideo e passe os seguintes parâmetros:

oClient := TsgcWhatsApp_Client.Create(nil);
oClient.WhatsappOptions.PhoneNumberId := '107809351952205';
oClient.WhatsappOptions.Token := 'EAAO4OpgZAs98BAGj3nCFGr...ZB2t8mmLB2LRXJkte2Y5PMNh2';
oClient.SendFileVideo('34605889421', 'c:\Videos\video.mp4', 'video/mp4'); 

Mensagens de Sticker 

Chame o método SendMessageSticker e passe os seguintes parâmetros:

oClient := TsgcWhatsApp_Client.Create(nil);
oClient.WhatsappOptions.PhoneNumberId := '107809351952205';
oClient.WhatsappOptions.Token := 'EAAO4OpgZAs98BAGj3nCFGr...ZB2t8mmLB2LRXJkte2Y5PMNh2';
oClient.SendFileSticker('34605889421', 'c:\Stickers\MySicker.webp', 'image/webp');