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();
  Try
    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 *oComponent = new TsgcWhatsApp_Send_Message_Template_Component();
    oComponent->_Type = wapctBody;
    oTemplate->Components->Add(oComponent);
    TsgcWhatsApp_Send_Message_Template_Parameter *oParameter = new TsgcWhatsApp_Send_Message_Template_Parameter();
    oParameter->Text = aName;
    oParameter->_Type = wapptText;
    oComponent->Parameters->Add(oParameter);
    whatsapp->SendMessageTemplate("107809351952205", oTemplate);
  __Finally
    oTemplate->Free();
  End;
}

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.

 


oClient->OnMessage(TsgcWSConnection *Connection, const string Text)
void SendSamplePurchaseFeedbackTemplate(string aName)
{
  TsgcWhatsApp_Send_Message_Template *oTemplate = new TsgcWhatsApp_Send_Message_Template();
  Try
    // ... first upload the file
    string vId = whatsapp->UploadMedia("c:\images\file.png", "image/png");
	
    // ... send message	
    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 *oComponent = new TsgcWhatsApp_Send_Message_Template_Component();
    oComponent->_Type = wapctBody;
    oTemplate->Components->Add(oComponent);
    TsgcWhatsApp_Send_Message_Template_Parameter *oParameter = new TsgcWhatsApp_Send_Message_Template_Parameter();
    oParameter->Text = aName;
    oParameter->_Type = wapptText;
    oComponent->Parameters->Add(oParameter);
    whatsapp->SendMessageTemplate("107809351952205", oTemplate);
  __Finally
    oTemplate->Free();
  End;
}