Roep de methode SendMessageTemplate aan en geef de volgende parameters door:
oClient := TsgcWhatsApp_Client.Create(nil);
oClient.WhatsappOptions.PhoneNumberId := '107809351952205';
oClient.WhatsappOptions.Token := 'EAAO4OpgZAs98BAGj3nCFGr...ZB2t8mmLB2LRXJkte2Y5PMNh2';
oClient.SendMessageTemplate('34605889421', 'hello_world', 'en_US');
Sjablonen kunnen parameters bevatten; zie hieronder een voorbeeld van een standaardsjabloon met parameters
procedure SendSamplePurchaseFeedbackTemplate(const aName: string);
var
oTemplate: TsgcWhatsApp_Send_Message_Template;
oComponent: TsgcWhatsApp_Send_Message_Template_Component;
oParameter: TsgcWhatsApp_Send_Message_Template_Parameter;
begin
oTemplate := TsgcWhatsApp_Send_Message_Template.Create;
Try
oTemplate.Language.Code := 'en_US';
oTemplate.TemplateName := 'sample_purchase_feedback';
// ... header
oComponent := TsgcWhatsApp_Send_Message_Template_Component.Create;
oComponent._Type := wapctHeader;
oTemplate.Components.Add(oComponent);
oParameter := TsgcWhatsApp_Send_Message_Template_Parameter.Create;
oParameter.Image.Link := 'https://www.esegece.com/images/esegece.png';
oParameter._Type := wapptImage;
oComponent.Parameters.Add(oParameter);
// ... body
oComponent := TsgcWhatsApp_Send_Message_Template_Component.Create;
oComponent._Type := wapctBody;
oTemplate.Components.Add(oComponent);
oParameter := TsgcWhatsApp_Send_Message_Template_Parameter.Create;
oParameter.Text := aName;
oParameter._Type := wapptText;
oComponent.Parameters.Add(oParameter);
whatsapp.SendMessageTemplate('107809351952205', oTemplate);
Finally
oTemplate.Free;
End;
end;
Hieronder vindt u een voorbeeld van een template waarin in plaats van een link naar een afbeelding te gebruiken, eerst de afbeelding naar de server wordt geüpload en vervolgens de Id van het document wordt ingesteld.
procedure SendSamplePurchaseFeedbackTemplate(const aName: string);
var
oTemplate: TsgcWhatsApp_Send_Message_Template;
oComponent: TsgcWhatsApp_Send_Message_Template_Component;
oParameter: TsgcWhatsApp_Send_Message_Template_Parameter;
vId: string;
begin
// ... first upload the file
vId := whatsapp.UploadMedia('c:\images\file.png', 'image/png');
// ... send message
oTemplate := TsgcWhatsApp_Send_Message_Template.Create;
Try
oTemplate.Language.Code := 'en_US';
oTemplate.TemplateName := 'sample_purchase_feedback';
// ... header
oComponent := TsgcWhatsApp_Send_Message_Template_Component.Create;
oComponent._Type := wapctHeader;
oTemplate.Components.Add(oComponent);
oParameter := TsgcWhatsApp_Send_Message_Template_Parameter.Create;
oParameter.Image.id := vId;
oParameter._Type := wapptImage;
oComponent.Parameters.Add(oParameter);
// ... body
oComponent := TsgcWhatsApp_Send_Message_Template_Component.Create;
oComponent._Type := wapctBody;
oTemplate.Components.Add(oComponent);
oParameter := TsgcWhatsApp_Send_Message_Template_Parameter.Create;
oParameter.Text := aName;
oParameter._Type := wapptText;
oComponent.Parameters.Add(oParameter);
whatsapp.SendMessageTemplate('107809351952205', oTemplate);
Finally
oTemplate.Free;
End;
end;