{"id":910,"date":"2026-10-29T13:46:02","date_gmt":"2026-10-29T13:46:02","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/how-to-write-whatsapp-marketing-messages\/"},"modified":"2026-10-29T13:46:07","modified_gmt":"2026-10-29T13:46:07","slug":"how-to-write-whatsapp-marketing-messages","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/","title":{"rendered":"How to write WhatsApp marketing messages: structure, emojis and CTA"},"content":{"rendered":"\n<p><em>Updated on October 29, 2026<\/em><\/p>\n\n\n\n<p>A good WhatsApp marketing message follows three steps: a hook in the first line that tells the customer why it matters to them, the concrete value of the offer in one or two sentences, and a single call to action, ideally in a button. It&#8217;s short, personalized with variables that make sense, uses emojis only where they help readability and makes it clear how to opt out. Since all marketing through the API goes through an approved template, the copy also has to respect Meta&#8217;s limits and review rules.<\/p>\n\n\n\n<p>This guide is about copywriting technique. If you&#8217;re looking for ready-made copy, see the <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-template-examples\/\">60 WhatsApp template examples by industry<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The structure: hook, value and CTA<\/h2>\n\n\n\n<p><strong>Hook.<\/strong> It&#8217;s what shows up in the notification and at the top of the chat. It should answer &#8220;why am I getting this now?&#8221;. Good hooks use something the customer recognizes: their name, the last product they bought, a date or a specific benefit.<\/p>\n\n\n\n<p><strong>Value.<\/strong> One or two sentences about what the person gets: price, deadline, terms, what&#8217;s new. Swap adjectives for facts. &#8220;Unmissable discount&#8221; says less than &#8220;20% off the kit until Sunday.&#8221;<\/p>\n\n\n\n<p><strong>CTA.<\/strong> One action, one verb, one destination. &#8220;See offers,&#8221; &#8220;Book my slot,&#8221; &#8220;Get the coupon.&#8221; If there are two possible actions, the second is usually the way out (&#8220;Stop offers&#8221;).<\/p>\n\n\n\n<p>A skeleton that works for most campaigns:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Hook, with <code>{{1}}<\/code> for the name or context.<\/li>\n\n\n<li>Value: what, how much and until when.<\/li>\n\n\n<li>Optional detail: terms, shipping or stock.<\/li>\n\n\n<li>Footer: how to leave the list.<\/li>\n\n\n<li>Buttons: main CTA and &#8220;Stop offers.&#8221;<\/li>\n\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Length: what Meta allows and what works<\/h2>\n\n\n\n<p>The limits for each template component are in the <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/components\" target=\"_blank\" rel=\"noreferrer noopener\">template components documentation<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Component<\/th><th>Limit<\/th><th>Copy tip<\/th><\/tr><\/thead><tbody><tr><td>Text header<\/td><td>60 characters, up to 1 variable, no Markdown special characters<\/td><td>Use it for the hook or the offer name<\/td><\/tr><tr><td>Body<\/td><td>1,024 characters<\/td><td>Far less than that; read it on a phone before sending<\/td><\/tr><tr><td>Footer<\/td><td>60 characters<\/td><td>Opt-out instruction or a short legal condition<\/td><\/tr><tr><td>Button text<\/td><td>25 characters<\/td><td>Verb + benefit<\/td><\/tr><tr><td>Buttons<\/td><td>Up to 10 in total, up to 2 URL buttons<\/td><td>With more than 3, WhatsApp shows 2 and hides the rest under &#8220;See all options&#8221;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The 1,024 limit is a ceiling, not a target. On a phone screen, long messages require scrolling and bury the CTA. As a working reference, try to fit the essentials in the first three lines and test the message on a real phone before submitting it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Personalization with variables<\/h2>\n\n\n\n<p>Variables (<code>{{1}}<\/code>, <code>{{2}}<\/code> or named ones) are what keep a message from reading like a flyer. Use them when the data exists and is reliable:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Name<\/strong>, if the record has a real name (not &#8220;Customer&#8221; or the email address).<\/li>\n\n\n<li><strong>Product or category<\/strong> from the last order.<\/li>\n\n\n<li><strong>A date or deadline<\/strong> specific to the person: plan renewal, signup anniversary.<\/li>\n\n\n<li><strong>City or store<\/strong>, when the offer is local.<\/li>\n\n<\/ul>\n\n\n\n<p>Rules from <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/template-review\" target=\"_blank\" rel=\"noreferrer noopener\">template review<\/a> that affect copy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the template can&#8217;t start or end with a variable;<\/li>\n\n\n<li>variables must be sequential and can&#8217;t contain characters like <code>#<\/code>, <code>$<\/code> or <code>%<\/code>;<\/li>\n\n\n<li>too many variables for too little text leads to rejection;<\/li>\n\n\n<li>each variable needs a sample value when you submit for approval.<\/li>\n\n<\/ul>\n\n\n\n<p>In practice: write the full sentence, then swap only the parts that change. &#8220;Hi, {{1}}! The {{2}} you saved just dropped in price.&#8221; works; &#8220;{{1}} {{2}} {{3}}&#8221; won&#8217;t pass.<\/p>\n\n\n\n<p>And handle empty values in your system. If there&#8217;s no name, send a different template or a neutral greeting, never &#8220;Hi, !&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Emojis in moderation<\/h2>\n\n\n\n<p>The components documentation doesn&#8217;t set a number of emojis, but the effect on reading matters: too many emojis look like spam and get in the way for people using screen readers.<\/p>\n\n\n\n<p>A simple rule of thumb:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>one or two per message at most;<\/li>\n\n\n<li>use them when they replace or reinforce a word (\ud83d\udce6 delivery, \u23f0 deadline), not as decoration;<\/li>\n\n\n<li>avoid them at the start of the message, where the hook goes;<\/li>\n\n\n<li>don&#8217;t use emojis instead of information (&#8220;\ud83d\udd25\ud83d\udd25\ud83d\udd25&#8221; doesn&#8217;t say what the offer is).<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Buttons or links in the text?<\/h2>\n\n\n\n<p>Prefer buttons. A URL button has short, clear text, sits in a fixed place and lets you measure clicks in Meta&#8217;s template analytics. A bare link in the body shows a long URL and competes with the copy.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Situation<\/th><th>Best option<\/th><\/tr><\/thead><tbody><tr><td>Send people to an offer page<\/td><td>URL button, with a dynamic suffix if you need tracking<\/td><\/tr><tr><td>Simple answer (yes\/no, pick an option)<\/td><td>Quick reply button<\/td><\/tr><tr><td>Leave the list<\/td><td>&#8220;Stop offers&#8221; quick reply button<\/td><\/tr><tr><td>Copy a coupon<\/td><td>Copy code button<\/td><\/tr><tr><td>Call the store<\/td><td>Phone number button<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>To track the click and the sale, the URL button accepts one variable at the end of the address. The step-by-step with UTMs is in the guide on <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-template-utm-tracking\/\">dynamic URL buttons with UTM<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What gets templates rejected<\/h2>\n\n\n\n<p>The most common reasons, according to Meta&#8217;s template review, are variable formatting problems, content that violates policy (spam, scams, threats), requests for full sensitive identifiers (such as a complete ID number) and duplicate templates with the same text as an existing one. For marketing, another frequent stumble is the category: promotional content submitted as utility gets reclassified. The article <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-template-rejected\/\">WhatsApp template rejected<\/a> has the full list and fixes, and the one on <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-template-categories\/\">template categories<\/a> explains the classification.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7 rewrites: before and after<\/h2>\n\n\n\n<p>The examples below show the technique in practice. Store names are fictional.<\/p>\n\n\n\n<p><strong>1. Generic promotion<\/strong><\/p>\n\n\n\n<p>Before: <em>&#8220;UNMISSABLE SALE!!! \ud83d\udd25\ud83d\udd25\ud83d\udd25 Grab our amazing deals, today only! Visit our website and check it out!&#8221;<\/em><\/p>\n\n\n\n<p>After: <em>&#8220;Hi, {{1}}! The sneakers you looked at last week are 20% off until Sunday. Only a few pairs left in your size.&#8221;<\/em> Buttons: &#8220;See the sneakers&#8221; and &#8220;Stop offers.&#8221;<\/p>\n\n\n\n<p>Why: it swaps adjectives for facts, personalizes with context and drops the excess emojis and capital letters.<\/p>\n\n\n\n<p><strong>2. Abandoned cart<\/strong><\/p>\n\n\n\n<p>Before: <em>&#8220;Hello! You left items in your cart. Come back to complete your purchase.&#8221;<\/em><\/p>\n\n\n\n<p>After: <em>&#8220;Hi, {{1}}! We&#8217;re holding your {{2}} for 24 more hours. If you&#8217;d like, shipping to {{3}} is free today.&#8221;<\/em> Button: &#8220;Complete purchase.&#8221;<\/p>\n\n\n\n<p>Why: the hook is the product, and the value is a new reason to come back. See also <a href=\"https:\/\/vectalk.com.br\/blog\/en\/recover-pix-boleto-abandoned-cart-whatsapp\/\">recovering abandoned carts on WhatsApp<\/a>.<\/p>\n\n\n\n<p><strong>3. Product launch<\/strong><\/p>\n\n\n\n<p>Before: <em>&#8220;New at Example Store! We have a new product you&#8217;re going to love. Click the link to learn more.&#8221;<\/em><\/p>\n\n\n\n<p>After: <em>&#8220;Example Store&#8217;s new specialty coffee line is here, medium roast with 2-day delivery to {{1}}. Subscribers get 10% off their first order.&#8221;<\/em> Button: &#8220;Explore the line.&#8221;<\/p>\n\n\n\n<p>Why: it says what it is, who it&#8217;s for and what the perk of being on the list is.<\/p>\n\n\n\n<p><strong>4. Win back an inactive customer<\/strong><\/p>\n\n\n\n<p>Before: <em>&#8220;We miss you! Come shop with us again.&#8221;<\/em><\/p>\n\n\n\n<p>After: <em>&#8220;Hi, {{1}}! It&#8217;s been a while since your last order. Here&#8217;s a $15 coupon valid until Friday on any order over $60.&#8221;<\/em> Buttons: &#8220;Use coupon&#8221; and &#8220;Stop offers.&#8221;<\/p>\n\n\n\n<p>Why: the emotional line becomes an offer with a value, a rule and a deadline, and leaving is easy for anyone who&#8217;s no longer interested.<\/p>\n\n\n\n<p><strong>5. Event invitation<\/strong><\/p>\n\n\n\n<p>Before: <em>&#8220;Join our webinar! It&#8217;s going to be great, don&#8217;t miss it!!!&#8221;<\/em><\/p>\n\n\n\n<p>After: <em>&#8220;Thursday at 7 p.m., we&#8217;ll show live how to build the post-purchase sequence we use in our store. It&#8217;s 40 minutes, with Q&amp;A at the end.&#8221;<\/em> Button: &#8220;Save my spot.&#8221;<\/p>\n\n\n\n<p>Why: date, time, topic and length answer questions before the customer has to ask.<\/p>\n\n\n\n<p><strong>6. Offer for a clinic or salon<\/strong><\/p>\n\n\n\n<p>Before: <em>&#8220;Facial promo! Book now! \ud83d\udc86\u200d\u2640\ufe0f\ud83d\udc86\u200d\u2640\ufe0f\ud83d\udc86\u200d\u2640\ufe0f&#8221;<\/em><\/p>\n\n\n\n<p>After: <em>&#8220;Hi, {{1}}! We&#8217;ve opened facial slots for next week, with 15% off if you book by Friday.&#8221;<\/em> Button: &#8220;See available times.&#8221;<\/p>\n\n\n\n<p>Why: availability is the hook, and the deadline gives a reason to act now.<\/p>\n\n\n\n<p><strong>7. Message that&#8217;s too long<\/strong><\/p>\n\n\n\n<p>Before: a 900-character paragraph with the brand story, three products, coupon rules and two links.<\/p>\n\n\n\n<p>After: <em>&#8220;Hi, {{1}}! Coupon COMEBACK10 gets you 10% off storewide until Sunday.&#8221;<\/em> Footer: <em>&#8220;Terms on our site. Reply STOP to opt out of offers.&#8221;<\/em> Buttons: &#8220;Shop now&#8221; and &#8220;Stop offers.&#8221;<\/p>\n\n\n\n<p>Why: one offer per message. Everything else goes on the button&#8217;s landing page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Checklist before submitting for approval<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Does the hook work on its own, in the notification preview?<\/li>\n\n\n<li>Does the offer have a number, deadline or concrete condition?<\/li>\n\n\n<li>Is there a single main CTA?<\/li>\n\n\n<li>Are the variables in the middle of the text, with realistic samples?<\/li>\n\n\n<li>Is there an opt-out button or instruction?<\/li>\n\n\n<li>One or two emojis at most, not replacing information?<\/li>\n\n\n<li>Is the chosen category marketing?<\/li>\n\n\n<li>Have you read the message on a phone?<\/li>\n\n<\/ul>\n\n\n\n<p>After approval, sending frequency matters as much as the copy. See the guide on <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-broadcast-frequency\/\">broadcast frequency<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to do this with Vectalk<\/h2>\n\n\n\n<p>In the Vectalk dashboard you create marketing templates with a header, a body with variables, a footer and buttons, and track Meta&#8217;s approval status. The Template Library helps you start from a ready-made structure, which you adapt with the techniques in this guide. You can also create templates through the API (<a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/templates\/create\">create template<\/a>) and send them with each contact&#8217;s parameters (<a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/messages\/send-template\">send template<\/a>).<\/p>\n\n\n\n<p>Sending to your list happens in your system or in the campaign tool connected to the API. Each delivered message is deducted from your prepaid balance, with no card registered with Meta. Create your account at <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a> and read the <a href=\"https:\/\/vectalk.com.br\/blog\/en\/official-whatsapp-api\/\">official WhatsApp API guide<\/a> if you&#8217;re just getting started.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What&#8217;s the ideal length for a WhatsApp marketing message?<\/h3>\n\n\n\n<p>Meta allows up to 1,024 characters in the body, but ideally the essentials fit in the first lines visible on a phone. One offer, one CTA and a way out.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I use capital letters to grab attention?<\/h3>\n\n\n\n<p>You can, but text in all caps reads like shouting and looks like spam. Use it for a single word, such as a coupon code, not for the whole sentence.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Should I always use the customer&#8217;s name?<\/h3>\n\n\n\n<p>Only when the data is reliable. A wrong or empty name is more off-putting than a neutral greeting. Personalizing with the product or context often works better than the name.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I put a shortened link in the message?<\/h3>\n\n\n\n<p>The components documentation doesn&#8217;t address URL shorteners. We recommend using your company&#8217;s own domain, preferably in the URL button: the customer recognizes where they&#8217;re going, and you measure the click through template analytics and UTMs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How many buttons should I use?<\/h3>\n\n\n\n<p>Usually two: the main CTA and the opt-out. With more than three buttons, WhatsApp hides some of them behind &#8220;See all options,&#8221; which dilutes the main action.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Official sources consulted on October 29, 2026:<\/strong> <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/components\" target=\"_blank\" rel=\"noreferrer noopener\">Template components<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/template-review\" target=\"_blank\" rel=\"noreferrer noopener\">Template review<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/marketing-templates\" target=\"_blank\" rel=\"noreferrer noopener\">Marketing templates<\/a>, <a href=\"https:\/\/whatsappbusiness.com\/policy\/\" target=\"_blank\" rel=\"noreferrer noopener\">WhatsApp Business Messaging Policy<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/messages\/send-template\">Vectalk documentation: send template<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Copywriting technique for WhatsApp marketing templates: hook, value and CTA, personalization with variables, emojis in moderation, buttons and 7 rewrites.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-910","post","type-post","status-publish","format-standard","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to write WhatsApp marketing messages | Vectalk<\/title>\n<meta name=\"description\" content=\"How to write WhatsApp marketing messages: hook, value and CTA structure, length, variables, emojis, buttons and 7 before-and-after rewrites.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to write WhatsApp marketing messages | Vectalk\" \/>\n<meta property=\"og:description\" content=\"How to write WhatsApp marketing messages: hook, value and CTA structure, length, variables, emojis, buttons and 7 before-and-after rewrites.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-29T13:46:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-29T13:46:07+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/how-to-write-whatsapp-marketing-messages\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/how-to-write-whatsapp-marketing-messages\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"How to write WhatsApp marketing messages: structure, emojis and CTA\",\"datePublished\":\"2026-10-29T13:46:02+00:00\",\"dateModified\":\"2026-10-29T13:46:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/how-to-write-whatsapp-marketing-messages\\\/\"},\"wordCount\":1747,\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/how-to-write-whatsapp-marketing-messages\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/how-to-write-whatsapp-marketing-messages\\\/\",\"name\":\"How to write WhatsApp marketing messages | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-29T13:46:02+00:00\",\"dateModified\":\"2026-10-29T13:46:07+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"How to write WhatsApp marketing messages: hook, value and CTA structure, length, variables, emojis, buttons and 7 before-and-after rewrites.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/how-to-write-whatsapp-marketing-messages\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/how-to-write-whatsapp-marketing-messages\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/how-to-write-whatsapp-marketing-messages\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to write WhatsApp marketing messages: structure, emojis and CTA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to write WhatsApp marketing messages | Vectalk","description":"How to write WhatsApp marketing messages: hook, value and CTA structure, length, variables, emojis, buttons and 7 before-and-after rewrites.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/","og_locale":"en_US","og_type":"article","og_title":"How to write WhatsApp marketing messages | Vectalk","og_description":"How to write WhatsApp marketing messages: hook, value and CTA structure, length, variables, emojis, buttons and 7 before-and-after rewrites.","og_url":"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-29T13:46:02+00:00","article_modified_time":"2026-10-29T13:46:07+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"How to write WhatsApp marketing messages: structure, emojis and CTA","datePublished":"2026-10-29T13:46:02+00:00","dateModified":"2026-10-29T13:46:07+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/"},"wordCount":1747,"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/","url":"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/","name":"How to write WhatsApp marketing messages | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-29T13:46:02+00:00","dateModified":"2026-10-29T13:46:07+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"How to write WhatsApp marketing messages: hook, value and CTA structure, length, variables, emojis, buttons and 7 before-and-after rewrites.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/en\/how-to-write-whatsapp-marketing-messages\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"How to write WhatsApp marketing messages: structure, emojis and CTA"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=910"}],"version-history":[{"count":1,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/910\/revisions"}],"predecessor-version":[{"id":913,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/910\/revisions\/913"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}