---
"@context": https://schema.org
"@type": TechArticle
"@id": https://www.twilio.com/docs/whatsapp/direct-send#article
headline: Send WhatsApp Utility messages with Direct Send
description: Learn how to use Direct Send to send WhatsApp Utility messages with Twilio without waiting for template pre-approval, including eligibility, supported message types, setup, and monitoring.
url: https://www.twilio.com/docs/whatsapp/direct-send
inLanguage: en
dateModified: 2026-10-20T16:53:16.000Z
author:
  "@type": Organization
  name: Twilio Developer Education Team
publisher:
  "@type": Organization
  name: Twilio
---

# Send WhatsApp Utility messages with Direct Send

Direct Send lets you send Utility messages on the WhatsApp Business Platform without waiting for Meta to pre-approve your message template. Use it through Twilio's Messaging API and Content API to start, test, and scale your Utility use cases while staying compliant with WhatsApp's messaging policies.

Normally, a business-initiated WhatsApp message requires an approved template, and you wait for that approval before you can send. With Direct Send, WhatsApp reviews your Utility messages after you send them instead of before. This helps you launch and iterate on transactional messages, such as order updates or appointment reminders, more quickly. Because messages are reviewed after sending, the performance of your messages affects your continued access to Direct Send. See [Monitor performance](#monitor-performance).

Direct Send works with the Twilio workflow you already use:

1. You create a content template with the Content Template Builder or the Content API, the same way you do today.
2. You submit the template for WhatsApp approval with the `direct_send` parameter set to `true`. The template is ready to send immediately, with no approval wait.
3. You send the template with the Programmable Messaging API, the same way you send any other content template.
4. After you send messages, WhatsApp creates an auto-generated Utility template for each Direct Send template in WhatsApp Manager. You monitor performance in WhatsApp Manager and through Twilio error codes and events.

Twilio's pricing for Direct Send is the same as for standard WhatsApp Utility messages.

> \[!NOTE]
>
> Direct Send is a public beta product. The information in this guide is subject
> to change as features and functionality are enhanced.

## Who can use Direct Send

Meta determines which businesses are eligible for Direct Send. For details, see [Direct Send eligibility](https://developers.facebook.com/documentation/business-messaging/whatsapp/direct-send#eligibility) in Meta's documentation. When your account is approved, Meta shows an alert in WhatsApp Manager that says your business is eligible to use Direct Send.

After you send messages, the templates you created for Direct Send appear in WhatsApp Manager as auto-generated Utility templates. To find them, filter the template list by **Source** > **Auto-generated**.

## Supported message types

Direct Send supports Utility messages only.

| Support       | Message type         | Features                                                                                                                               |
| ------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| Supported     | Utility messages     | Text messages. Limited buttons: interactive call-to-action URL button messages (up to two) and quick reply button messages (up to 10). |
| Not supported | Non-utility messages | All other button formats, images and other media formats, and emojis.                                                                  |

## Prepare your use case

Plan your Utility use case before you send. Prepare three or four wording variations per language for each use case, and create a separate content template for each wording variation. If WhatsApp pauses one template, you can switch to another variation.

## Use Direct Send

### Create your content template

Create your content template as you normally would. For instructions, see [Create and send your first content API template](/docs/content/create-and-send-your-first-content-api-template) or [Create templates with the Content Template Builder](/docs/content/create-templates-with-the-content-template-builder). Direct Send doesn't change this step.

The following content types are compatible with Direct Send:

* [`twilio/text`](/docs/content/twilio-text)
* [`twilio/quick-reply`](/docs/content/twilio-quick-reply)
* [`twilio/call-to-action`](/docs/content/twilio-call-to-action)
* [`twilio/card`](/docs/content/twiliocard)\*
* [`whatsapp/card`](/docs/content/whatsappcard)\*

\* Cards have limited support with Direct Send. Media, and buttons other than quick reply and call-to-action URL buttons, aren't allowed.

### Submit your template

Submit your content template for WhatsApp approval with the `direct_send` parameter set to `true`. This makes the template ready to send immediately.

| Parameter          | Type    | Required | Description                                                                                                                                                                                                                |
| ------------------ | ------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `direct_send`      | boolean | Yes      | Set to `true` to use Direct Send for this template.                                                                                                                                                                        |
| `send_ttl_seconds` | integer | No       | Time to live (TTL) in seconds for your Direct Send messages. Must be between 30 and 43200. For more information, see [Content API resources](/docs/content/content-api-resources#submit-a-template-approval-for-whatsapp). |

The submission request also requires the standard `name` and `category` parameters. Set `category` to `UTILITY`. For the full list of approval request parameters, see [Content API resources](/docs/content/content-api-resources#submit-a-template-approval-for-whatsapp).

```bash
curl -X POST 'https://content.twilio.com/v1/Content/{ContentSid}/ApprovalRequests/whatsapp' \
-H 'Content-Type: application/json' \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN \
-d '{
  "name": "my_template_name",
  "category": "UTILITY",
  "direct_send": true,
  "send_ttl_seconds": 600
}'
```

### Send your message

Send your content template as you normally would. For instructions, see [Send templates created with the Content Template Builder](/docs/content/send-templates-created-with-the-content-template-builder) or [Create and send your first content API template](/docs/content/create-and-send-your-first-content-api-template#send-a-message-on-whatsapp).

## Monitor performance

Monitor your Direct Send templates closely. Poorly performing messages can lead to a template being paused or to you being removed from Direct Send.

* **Poor performance:** Continued use of poorly performing messages can result in a ban from Direct Send. Meta also sends emails about these issues.
* **Message insights:** View performance metrics directly in WhatsApp Manager.
* **Template pausing:** Monitor for webhook error [63041](/docs/api/errors/63041) on your Direct Send templates. If WhatsApp pauses a template, switch to another wording variation for that language.
* **Availability:** Error [63056](/docs/api/errors/63056) can mean Direct Send isn't available for your WhatsApp Business Account.
* **Template name conflicts:** Error [63121](/docs/api/errors/63121) means the provider-side template name generated for your Direct Send message is already in use by a template that Direct Send doesn't manage.

You can monitor error codes with [Event Streams](/docs/events).

> \[!NOTE]
>
> WhatsApp provides an early warning that tells customers a message is Marketing
> content. Twilio doesn't currently support this functionality.

## FAQ

### Does Direct Send cost anything?

Pricing is the same as standard WhatsApp Utility messages through Twilio.

## What's next

* Learn about [message template approvals and statuses](/docs/whatsapp/tutorial/message-template-approvals-statuses).
* Review [key concepts and terms](/docs/whatsapp/key-concepts#message-templates) for the WhatsApp Business Platform with Twilio.
* Explore [Content API resources](/docs/content/content-api-resources).
