Send a CTA URL Message
Specifications
| Property | Requirement |
|---|---|
Body text (text) | Required, max 1024 chars |
ctaDisplayText | Required, max 20 chars |
ctaUrl | Required, valid URL (HTTPS required by WhatsApp in production) |
ctaHeaderType | Optional: text, image, video, document |
ctaHeaderText | Required if ctaHeaderType is text, max 60 chars |
ctaHeaderMediaUrl | Required if ctaHeaderType is image, video or document. HTTPS URL that returns valid media |
footerText | Optional, max 60 chars |
Header Variants
Text header
Image header
Video header
Document header
No Webhook on Tap
Unlike reply Buttons and Lists, tapping a CTA URL button does not generate an inbound webhook. The user is redirected directly to the destination URL inside their browser.To track clicks, append tracking parameters to
ctaUrl (for example ?utm_source=whatsapp&clickID=abc123) and read them on your landing page.24-Hour Window
CTA URL messages are free-form interactive messages. They can only be sent inside an open 24-hour conversation window — typically after the user has messaged you first. To initiate a conversation outside the window, send a template message first, then follow up with a CTA URL message once the user replies.Use Cases
- Drive traffic to a booking or scheduling page
- Link to a checkout or product page from a promotion
- Share long campaign URLs without cluttering the message
- Replace raw URLs in receipts or confirmations with a branded button
- Direct users to a web form, survey, or support portal
