Rufen Sie die Methode SendMessageTemplate auf und übergeben Sie die folgenden Parameter:
oClient := TsgcWhatsApp_Client.Create(nil);
oClient.WhatsappOptions.PhoneNumberId := '107809351952205';
oClient.WhatsappOptions.Token := 'EAAO4OpgZAs98BAGj3nCFGr...ZB2t8mmLB2LRXJkte2Y5PMNh2';
oClient.SendMessageTemplate('34605889421', 'hello_world', 'en_US');
Templates können Parameter enthalten; siehe unten ein Beispiel eines Standard-Templates mit Parametern
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;
Unten finden Sie ein Beispiel für eine Vorlage, bei der anstelle eines Links zu einem Bild zunächst das Bild auf den Server hochgeladen und dann die ID des Dokuments gesetzt wird.
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;