WhatsApp Send Template Messages

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");

 

Template Message Parameters

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);
}

Template Message Uploaded Image

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);
}