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