diff --git a/WhatsappBusiness.CloudApi/Interfaces/IWhatsAppBusinessClient.cs b/WhatsappBusiness.CloudApi/Interfaces/IWhatsAppBusinessClient.cs
index bd48154..abdd887 100644
--- a/WhatsappBusiness.CloudApi/Interfaces/IWhatsAppBusinessClient.cs
+++ b/WhatsappBusiness.CloudApi/Interfaces/IWhatsAppBusinessClient.cs
@@ -1241,14 +1241,32 @@ public interface IWhatsAppBusinessClient
/// Template Message Creation Response
Task CreateTemplateMessageAsync(string whatsAppBusinessAccountId, object template, WhatsAppBusinessCloudApiConfig? cloudApiConfig = null, CancellationToken cancellationToken = default);
- ///
- /// Create Whatsapp template message
- ///
- /// Whatsapp Business Account Id
- /// Message template type
- /// Cancellation token
- /// Template Message Creation Response
- TemplateMessageCreationResponse CreateTemplateMessage(string whatsAppBusinessAccountId, object template, WhatsAppBusinessCloudApiConfig? cloudApiConfig = null, CancellationToken cancellationToken = default);
+ ///
+ /// Create Whatsapp template message
+ ///
+ /// Whatsapp Business Account Id
+ /// Message template type
+ /// Cancellation token
+ /// Template Message Creation Response
+ Task CreateTemplateMessageAsync(string whatsAppBusinessAccountId, BaseCreateTemplateMessageRequest template, WhatsAppBusinessCloudApiConfig? cloudApiConfig = null, CancellationToken cancellationToken = default);
+
+ ///
+ /// Create Whatsapp template message
+ ///
+ /// Whatsapp Business Account Id
+ /// Message template type
+ /// Cancellation token
+ /// Template Message Creation Response
+ TemplateMessageCreationResponse CreateTemplateMessage(string whatsAppBusinessAccountId, BaseCreateTemplateMessageRequest template, WhatsAppBusinessCloudApiConfig? cloudApiConfig = null, CancellationToken cancellationToken = default);
+
+ ///
+ /// Create Whatsapp template message
+ ///
+ /// Whatsapp Business Account Id
+ /// Message template type
+ /// Cancellation token
+ /// Template Message Creation Response
+ TemplateMessageCreationResponse CreateTemplateMessage(string whatsAppBusinessAccountId, object template, WhatsAppBusinessCloudApiConfig? cloudApiConfig = null, CancellationToken cancellationToken = default);
///
/// Get Whatsapp template message by namespace
diff --git a/WhatsappBusiness.CloudApi/Messages/Requests/BaseCreateTemplateMessageRequest.cs b/WhatsappBusiness.CloudApi/Messages/Requests/BaseCreateTemplateMessageRequest.cs
new file mode 100644
index 0000000..8035813
--- /dev/null
+++ b/WhatsappBusiness.CloudApi/Messages/Requests/BaseCreateTemplateMessageRequest.cs
@@ -0,0 +1,29 @@
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace WhatsappBusiness.CloudApi.Messages.Requests
+{
+ public class BaseCreateTemplateMessageRequest
+ {
+ [JsonProperty("name")]
+ public string Name { get; set; }
+
+ [JsonProperty("category")]
+ public string Category { get; set; }
+
+ [JsonProperty("allow_category_change", NullValueHandling = NullValueHandling.Ignore)]
+ public bool? AllowCategoryChange { get; set; }
+
+ [JsonProperty("language")]
+ public string Language { get; set; }
+
+ [JsonProperty("library_template_name", NullValueHandling = NullValueHandling.Ignore)]
+ public string? LibraryTemplateName { get; set; }
+
+ [JsonProperty("LIBRARY_TEMPLATE_BUTTON_INPUTS", NullValueHandling = NullValueHandling.Ignore)]
+ public List