No parameter with header-text and body and footer dynamic without url button and with quick-replay,phone-number,copy-code Estimated reading: 3 minutes 137 views Create a Template Endpoint http://{{your_domain}}/api/v1.0/{{phone_number_id}}/{{key}}/message_templates {{your_domain}}: Your domain URL where the API is hosted. {{phone_number_id}}: The unique identifier of the phone number used for sending messages. {{key}}: Your API key for authentication.How to create key Request Headers Authorization: Bearer token for authentication. Content-Type: Should be set to application/json. Request Body { "name": "edit_p", "language": "en_US", "category": "MARKETING", "allow_category_change": true, "components": [ { "type": "HEADER", "format": "TEXT", "text": "Our summer sale is on!" }, { "type": "BODY", "text": "Shop now and use code CR7000 to get more offers" }, { "type": "FOOTER", "text": "Thank you for choosing us!" }, { "type":"BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Unsubscribe from Promos" }, { "type": "PHONE_NUMBER", "text": "Call", "phone_number": "91xxxxxxxxxx" }, { "type": "copy_code", "example": "WRETTT" } ] } ] } Parameters name (string, required) – The name of the template. language (string, required) – Language code of the template (e.g., “en_US”). category (string, required) – The category of the template (e.g., “MARKETING”). allow_category_change (boolean, optional) – Determines whether the category can be changed. components (array, required) – List of components in the template. type (string, required) – Type of component (e.g., “BODY”). text (string, required) – The actual text content of the template. buttons (array, optional) – List of interactive buttons. QUICK_REPLY (string, optional) – Quick reply button text. PHONE_NUMBER (string, optional) – Phone number button, including text (label) and phone_number (number to call). copy_code (string, optional) – Provides an example code that users can copy. Success Response Status Code: 201 APPROVED { "id": "xxxxxx", "status": "APPROVED", "category": "MARKETING" } Edit an Existing Template Endpoint http://{{your_domain}}/api/v1.0/{{phone_number_id}}/{{key}}/{{template_id}}/template_update Request Body { "components": [ { "type": "HEADER", "format": "TEXT", "text": "Our summer sale is on in Urwallet!" }, { "type": "BODY", "text": "We are introducing our new product in Urwallet!" }, { "type": "FOOTER", "text": "Thank you for choosing Urwallet!" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Unsubscribe Urwallet" }, { "type": "url", "text": "Go to link", "url": "https://developers.pingtochat.com/{{1}}", "example": [ "?docs=pingtochat/wp" ] }, { "type": "PHONE_NUMBER", "text": "Call", "phone_number": "91xxxxxxxxxx" }, { "type": "copy_code", "example": "abcd" } ] } ] } Parameters HEADER (object, required) – The header component, including: format (string, required) – Format of the header (e.g., “TEXT”). text (string, required) – Header content. BODY (object, required) – The body content. text (string, required) – The actual text content of the body. FOOTER (object, required) – The footer component. text (string, required) – Footer content. BUTTONS (array, required) – List of buttons in the template. QUICK_REPLY (string, optional) – Quick reply button text. url (object, optional) – A button that redirects users to a link. text (string, required) – The button label. url (string, required) – The URL for the button. example (array, optional) – Example URL parameters. PHONE_NUMBER (object, optional) – Phone button details. text (string, required) – The button label. phone_number (string, required) – The phone number. copy_code (object, optional) – Provides a code that users can copy. example (string, required) – Example code value. Response { "success": true, "id": "xxxxxx", "name": "edit_p", "category": "marketing" } Notes The {{your_domain}} should be replaced with the actual domain. The {{phone_number_id}}, {{key}}, and {{template_id}} should be replaced with the actual values. Ensure that the request body is formatted correctly as JSON. Only authorized users with a valid key can create or update templates. Categories may be restricted based on platform policies.