Call the method SendMessageTemplate and pass the following parameters:
TsgcWhatsapp_Client oClient = new TsgcWhatsapp_Client();
oClient.WhatsappOptions.PhoneNumberId = "107809351952205";
oClient.WhatsappOptions.Token = "EAAO4OpgZAs98BAGj3nCFGr...ZB2t8mmLB2LRXJkte2Y5PMNh2";
oClient.SendMessageTemplate("34605889421", "hello_world", "en_US");
Templates can include parameters, see below an example of default template with parameters
void SendSamplePurchaseFeedbackTemplate(string aName)
{
TsgcWhatsApp_Send_Message_Template oTemplate = new TsgcWhatsApp_Send_Message_Template();
oTemplate.Language.Code = "en_US";
oTemplate.TemplateName = "sample_purchase_feedback";
// ... header
TsgcWhatsApp_Send_Message_Template_Component oComponent = new TsgcWhatsApp_Send_Message_Template_Component();
oComponent._Type = wapctHeader;
oTemplate.Components.Add(oComponent);
TsgcWhatsApp_Send_Message_Template_Parameter oParameter = new TsgcWhatsApp_Send_Message_Template_Parameter();
oParameter.Image.Link = "https://www.esegece.com/images/esegece.png";
oParameter._Type = wapptImage;
oComponent.Parameters.Add(oParameter);
// ... body
TsgcWhatsApp_Send_Message_Template_Component oComponent2 = new TsgcWhatsApp_Send_Message_Template_Component();
oComponent2._Type = wapctBody;
oTemplate.Components.Add(oComponent2);
TsgcWhatsApp_Send_Message_Template_Parameter oParameter2 = new TsgcWhatsApp_Send_Message_Template_Parameter();
oParameter2.Text = aName;
oParameter2._Type = wapptText;
oComponent2.Parameters.Add(oParameter2);
whatsapp.SendMessageTemplate("107809351952205", oTemplate);
}
Find below an example of a template where instead of using a link to an image, first uploads the image to the server and then sets the Id of the document.
void SendSamplePurchaseFeedbackTemplate(string aName)
{
// ... first upload the file
string vId = whatsapp.UploadMedia("c:\images\file.png", "image/png");
// ... send message
TsgcWhatsApp_Send_Message_Template oTemplate = new TsgcWhatsApp_Send_Message_Template();
oTemplate.Language.Code = "en_US";
oTemplate.TemplateName = "sample_purchase_feedback";
// ... header
TsgcWhatsApp_Send_Message_Template_Component oComponent = new TsgcWhatsApp_Send_Message_Template_Component();
oComponent._Type = wapctHeader;
oTemplate.Components.Add(oComponent);
TsgcWhatsApp_Send_Message_Template_Parameter oParameter = new TsgcWhatsApp_Send_Message_Template_Parameter();
oParameter.Image.id = vId;
oParameter._Type = wapptImage;
oComponent.Parameters.Add(oParameter);
// ... body
TsgcWhatsApp_Send_Message_Template_Component oComponent2 = new TsgcWhatsApp_Send_Message_Template_Component();
oComponent2._Type = wapctBody;
oTemplate.Components.Add(oComponent2);
TsgcWhatsApp_Send_Message_Template_Parameter oParameter2 = new TsgcWhatsApp_Send_Message_Template_Parameter();
oParameter2.Text = aName;
oParameter2._Type = wapptText;
oComponent2.Parameters.Add(oParameter2);
whatsapp.SendMessageTemplate("107809351952205", oTemplate);
}