> ## Documentation Index
> Fetch the complete documentation index at: https://hellotars.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Manage WhatsApp templates

> Create, submit, edit, and delete WhatsApp message templates, and read their Meta approval status in the Templates tab.

export const img = {
  activity: {
    activityTimeline: "/docs/guides/activity/images/activity-timeline.png",
    capturedVariablesPanel: "/docs/guides/activity/images/captured-variables-panel.png",
    dataViewCards: "/docs/guides/activity/images/data-view-cards.png",
    exportDataDialog: "/docs/guides/activity/images/export-data-dialog.png",
    tasksPanelExportReady: "/docs/guides/activity/images/tasks-panel-export-ready.png"
  },
  analytics: {
    analyticsOverview: "/docs/guides/analytics/images/analytics-overview.png",
    exploreGallery: "/docs/guides/analytics/images/explore-gallery.png",
    exploreTab: "/docs/guides/analytics/images/explore-tab.png",
    goalForm: "/docs/guides/analytics/images/goal-form.png",
    goalsTab: "/docs/guides/analytics/images/goals-tab.png",
    improveDiagnostics: "/docs/guides/analytics/images/improve-diagnostics.png",
    improveTab: "/docs/guides/analytics/images/improve-tab.png",
    teamTab: "/docs/guides/analytics/images/team-tab.png"
  },
  billing: {
    billingOverview: "/docs/guides/billing/images/billing-overview.png",
    buyConversationsDialog: "/docs/guides/billing/images/buy-conversations-dialog.png",
    buySeatsDialog: "/docs/guides/billing/images/buy-seats-dialog.png",
    livechatSeatsTab: "/docs/guides/billing/images/livechat-seats-tab.png",
    organizationDeletionLifecycle: "/docs/guides/billing/images/organization-deletion-lifecycle.svg",
    organizationSwitcher: "/docs/guides/billing/images/organization-switcher.png",
    rolesAndAccessMatrix: "/docs/guides/billing/images/roles-and-access-matrix.png"
  },
  building: {
    agentBehaviorGuardrails: "/docs/guides/building/images/agent-behavior-guardrails.png",
    agentCardMenu: "/docs/guides/building/images/agent-card-menu.png",
    agentConfigure: "/docs/guides/building/images/agent-configure.png",
    agentExitRoutesDialog: "/docs/guides/building/images/agent-exit-routes-dialog.png",
    agentLibrary: "/docs/guides/building/images/agent-library.png",
    agentModelParameters: "/docs/guides/building/images/agent-model-parameters.png",
    aiAgentGambitLoop: "/docs/guides/building/images/ai-agent-gambit-loop.svg",
    builderBasics: "/docs/guides/building/images/builder-basics.png",
    builderConnectHandlePanel: "/docs/guides/building/images/builder-connect-handle-panel.png",
    builtInToolsDialog: "/docs/guides/building/images/built-in-tools-dialog.png",
    configureDebugTab: "/docs/guides/building/images/configure-debug-tab.png",
    configureLanguage: "/docs/guides/building/images/configure-language.png",
    configureNotifications: "/docs/guides/building/images/configure-notifications.png",
    createAgentDialog: "/docs/guides/building/images/create-agent-dialog.png",
    draftPublishRollbackPinning: "/docs/guides/building/images/draft-publish-rollback-pinning.svg",
    draftSwitcherChip: "/docs/guides/building/images/draft-switcher-chip.png",
    duplicateAgentDialog: "/docs/guides/building/images/duplicate-agent-dialog.png",
    flowConditions: "/docs/guides/building/images/flow-conditions.png",
    gambitPalette: "/docs/guides/building/images/gambit-palette.png",
    gambits: {
      gambitAiAgent: "/docs/guides/building/gambits/images/gambit-ai-agent.png",
      gambitApiCall: "/docs/guides/building/gambits/images/gambit-api-call.png",
      gambitAutoSuggestion: "/docs/guides/building/gambits/images/gambit-auto-suggestion.png",
      gambitButton: "/docs/guides/building/gambits/images/gambit-button.png",
      gambitCard: "/docs/guides/building/gambits/images/gambit-card.png",
      gambitChannel: "/docs/guides/building/gambits/images/gambit-channel.png",
      gambitCustomCode: "/docs/guides/building/gambits/images/gambit-custom-code.png",
      gambitDateTime: "/docs/guides/building/gambits/images/gambit-date-time.png",
      gambitGeoLocation: "/docs/guides/building/gambits/images/gambit-geo-location.png",
      gambitLanguage: "/docs/guides/building/gambits/images/gambit-language.png",
      gambitLiveChat: "/docs/guides/building/gambits/images/gambit-live-chat.png",
      gambitMediaUpload: "/docs/guides/building/gambits/images/gambit-media-upload.png",
      gambitNoInput: "/docs/guides/building/gambits/images/gambit-no-input.png",
      gambitRedirect: "/docs/guides/building/gambits/images/gambit-redirect.png",
      gambitStarRating: "/docs/guides/building/gambits/images/gambit-star-rating.png",
      gambitStartAndEnd: "/docs/guides/building/gambits/images/gambit-start-and-end.png",
      gambitText: "/docs/guides/building/gambits/images/gambit-text.png",
      gambitTrigger: "/docs/guides/building/gambits/images/gambit-trigger.png"
    },
    languagesTranslateGambit: "/docs/guides/building/images/languages-translate-gambit.png",
    languageSystemMessages: "/docs/guides/building/images/language-system-messages.png",
    newDraftDialog: "/docs/guides/building/images/new-draft-dialog.png",
    outputComponentsGrid: "/docs/guides/building/images/output-components-grid.png",
    publishDialog: "/docs/guides/building/images/publish-dialog.png",
    systemPromptDialog: "/docs/guides/building/images/system-prompt-dialog.png",
    testModeEventLog: "/docs/guides/building/images/test-mode-event-log.png",
    testModePanel: "/docs/guides/building/images/test-mode-panel.png",
    validationProblemsPanel: "/docs/guides/building/images/validation-problems-panel.png",
    variablePickerPanel: "/docs/guides/building/images/variable-picker-panel.png",
    variablePillInserted: "/docs/guides/building/images/variable-pill-inserted.png",
    versionsDraftsPanel: "/docs/guides/building/images/versions-drafts-panel.png"
  },
  campaigns: {
    campaignFlavorsTriggers: "/docs/guides/campaigns/images/campaign-flavors-triggers.svg",
    campaignReplyRouting: "/docs/guides/campaigns/images/campaign-reply-routing.svg",
    campaignSendAnatomy: "/docs/guides/campaigns/images/campaign-send-anatomy.svg",
    createACampaign: "/docs/guides/campaigns/images/create-a-campaign.png",
    walletReserveSettleRefund: "/docs/guides/campaigns/images/wallet-reserve-settle-refund.svg",
    webhookCampaignContractLocking: "/docs/guides/campaigns/images/webhook-campaign-contract-locking.svg",
    webhookCampaignLifecycleStates: "/docs/guides/campaigns/images/webhook-campaign-lifecycle-states.svg",
    webhookCampaignOneCallOneDelivery: "/docs/guides/campaigns/images/webhook-campaign-one-call-one-delivery.svg"
  },
  channels: {
    distributeWhatsappConnect: "/docs/guides/channels/images/distribute-whatsapp-connect.png",
    whatsappConnectDialogWaiting: "/docs/guides/channels/images/whatsapp-connect-dialog-waiting.png",
    whatsappEmptyState: "/docs/guides/channels/images/whatsapp-empty-state.png"
  },
  deploy: {
    bridgeEventGambitSection: "/docs/guides/deploy/images/bridge-event-gambit-section.png",
    deploymentSurfacesAndChannels: "/docs/guides/deploy/images/deployment-surfaces-and-channels.svg",
    designAgentTab: "/docs/guides/deploy/images/design-agent-tab.png",
    designLauncherTab: "/docs/guides/deploy/images/design-launcher-tab.png",
    embedIframeTab: "/docs/guides/deploy/images/embed-iframe-tab.png",
    embedTheWidget: "/docs/guides/deploy/images/embed-the-widget.png",
    mobileAppIntegration: "/docs/guides/deploy/images/mobile-app-integration.png",
    onYourDomain: "/docs/guides/deploy/images/on-your-domain.png",
    shareYourAgentLink: "/docs/guides/deploy/images/share-your-agent-link.png"
  },
  developer: {
    api: {
      channelSendTemplateVsMessage: "/docs/developer/api/images/channel-send-template-vs-message.svg",
      endUsers: {
        endUsersListCursorPagination: "/docs/developer/api/end-users/images/end-users-list-cursor-pagination.svg"
      },
      triggerCallConversationLifecycle: "/docs/developer/api/images/trigger-call-conversation-lifecycle.svg"
    },
    developerSurfacesMap: "/docs/developer/images/developer-surfaces-map.svg",
    embed: {
      embedConfigToWidgetContext: "/docs/developer/embed/images/embed-config-to-widget-context.svg",
      hostPageBridgeFlow: "/docs/developer/embed/images/host-page-bridge-flow.svg",
      identitySigningFlow: "/docs/developer/embed/images/identity-signing-flow.svg",
      scriptVsIframeEmbed: "/docs/developer/embed/images/script-vs-iframe-embed.svg"
    },
    mobile: {
      bridgeMessageProtocol: "/docs/developer/mobile/images/bridge-message-protocol.svg",
      webviewBridgeArchitecture: "/docs/developer/mobile/images/webview-bridge-architecture.svg"
    }
  },
  endUsers: {
    anonymousToIdentifiedProfile: "/docs/guides/end-users/images/anonymous-to-identified-profile.svg",
    bulkActionBar: "/docs/guides/end-users/images/bulk-action-bar.png",
    campaignConsentGate: "/docs/guides/end-users/images/campaign-consent-gate.svg",
    consentPerChannelStates: "/docs/guides/end-users/images/consent-per-channel-states.svg",
    dynamicVsStaticSegments: "/docs/guides/end-users/images/dynamic-vs-static-segments.svg",
    endUserDirectory: "/docs/guides/end-users/images/end-user-directory.png",
    endUserProfileAcrossChannels: "/docs/guides/end-users/images/end-user-profile-across-channels.svg",
    endUserProfilePanes: "/docs/guides/end-users/images/end-user-profile-panes.png",
    profileMergeAndTakeoverProtection: "/docs/guides/end-users/images/profile-merge-and-takeover-protection.svg",
    segmentBuilder: "/docs/guides/end-users/images/segment-builder.png",
    segmentsPage: "/docs/guides/end-users/images/segments-page.png"
  },
  getStarted: {
    agentStates: "/docs/get-started/images/agent-states.svg",
    buildToLivePath: "/docs/get-started/images/build-to-live-path.svg",
    dashboardSidebarMap: "/docs/get-started/images/dashboard-sidebar-map.png",
    organizationOwnershipAndRoles: "/docs/get-started/images/organization-ownership-and-roles.svg",
    quickstart: {
      step1CreateYourAccount: "/docs/get-started/images/quickstart/step-1-create-your-account.png",
      step3ConnectTheAiAgent: "/docs/get-started/images/quickstart/step-3-connect-the-ai-agent.png",
      step4TestMode: "/docs/get-started/images/quickstart/step-4-test-mode.png"
    },
    quickstartCanvas: "/docs/get-started/images/quickstart-canvas.png"
  },
  knowledge: {
    addASource: "/docs/guides/knowledge/images/add-a-source.png",
    addRetrieverPicker: "/docs/guides/knowledge/images/add-retriever-picker.png",
    attachKnowledgeGambit: "/docs/guides/knowledge/images/attach-knowledge-gambit.png",
    configureARetriever: "/docs/guides/knowledge/images/configure-a-retriever.png",
    createKnowledgeBaseDialog: "/docs/guides/knowledge/images/create-knowledge-base-dialog.png",
    customRetrieverDialog: "/docs/guides/knowledge/images/custom-retriever-dialog.png",
    datasetTab: "/docs/guides/knowledge/images/dataset-tab.png",
    documentChangeReindexLifecycle: "/docs/guides/knowledge/images/document-change-reindex-lifecycle.svg",
    documentsTabPreview: "/docs/guides/knowledge/images/documents-tab-preview.png",
    importAWebsite: "/docs/guides/knowledge/images/import-a-website.png",
    kbList: "/docs/guides/knowledge/images/kb-list.png",
    retrieverIndexStates: "/docs/guides/knowledge/images/retriever-index-states.svg",
    retrieverQueryPipeline: "/docs/guides/knowledge/images/retriever-query-pipeline.svg",
    standardVsParentChildChunking: "/docs/guides/knowledge/images/standard-vs-parent-child-chunking.svg",
    syncManagement: "/docs/guides/knowledge/images/sync-management.png",
    testRetriever: "/docs/guides/knowledge/images/test-retriever.png"
  },
  liveChat: {
    agentWorkspace: "/docs/guides/live-chat/images/agent-workspace.png",
    assignedAgentPicker: "/docs/guides/live-chat/images/assigned-agent-picker.png",
    automaticAssignmentRouting: "/docs/guides/live-chat/images/automatic-assignment-routing.svg",
    availabilityDropdown: "/docs/guides/live-chat/images/availability-dropdown.png",
    cannedResponses: "/docs/guides/live-chat/images/canned-responses.png",
    composerPreferences: "/docs/guides/live-chat/images/composer-preferences.png",
    copilotPanel: "/docs/guides/live-chat/images/copilot-panel.png",
    filterConversationsDialog: "/docs/guides/live-chat/images/filter-conversations-dialog.png",
    inboxAnalyticsTab: "/docs/guides/live-chat/images/inbox-analytics-tab.png",
    inboxAvailabilityTab: "/docs/guides/live-chat/images/inbox-availability-tab.png",
    inboxesSettings: "/docs/guides/live-chat/images/inboxes-settings.png",
    inboxRoutingTab: "/docs/guides/live-chat/images/inbox-routing-tab.png",
    labelsSettings: "/docs/guides/live-chat/images/labels-settings.png",
    newAttributeDialog: "/docs/guides/live-chat/images/new-attribute-dialog.png",
    newCannedResponseDialog: "/docs/guides/live-chat/images/new-canned-response-dialog.png",
    notificationPreferences: "/docs/guides/live-chat/images/notification-preferences.png",
    notificationsPage: "/docs/guides/live-chat/images/notifications-page.png",
    pickupTargetCard: "/docs/guides/live-chat/images/pickup-target-card.png",
    resolveMenu: "/docs/guides/live-chat/images/resolve-menu.png",
    searchDialog: "/docs/guides/live-chat/images/search-dialog.png",
    seatGateConversation: "/docs/guides/live-chat/images/seat-gate-conversation.png",
    seatsSettings: "/docs/guides/live-chat/images/seats-settings.png",
    workTheInbox: "/docs/guides/live-chat/images/work-the-inbox.png"
  },
  security: {
    addOpenRouterKeyDialog: "/docs/guides/security/images/add-open-router-key-dialog.png",
    auditChainVerified: "/docs/guides/security/images/audit-chain-verified.png",
    auditEventDrawer: "/docs/guides/security/images/audit-event-drawer.png",
    auditExportDialog: "/docs/guides/security/images/audit-export-dialog.png",
    auditLogViewer: "/docs/guides/security/images/audit-log-viewer.png",
    auditRecordLifecycle: "/docs/guides/security/images/audit-record-lifecycle.svg",
    logPrivacyRedactionEnabled: "/docs/guides/security/images/log-privacy-redaction-enabled.png",
    modelProviderEmptyState: "/docs/guides/security/images/model-provider-empty-state.png",
    privacySettings: "/docs/guides/security/images/privacy-settings.png",
    siemConnectWizard: "/docs/guides/security/images/siem-connect-wizard.png",
    supportActorMasking: "/docs/guides/security/images/support-actor-masking.svg"
  },
  tools: {
    addToolModal: "/docs/guides/tools/images/add-tool-modal.png",
    addToolsPanel: "/docs/guides/tools/images/add-tools-panel.png",
    codekitActionEditor: "/docs/guides/tools/images/codekit-action-editor.png",
    codekitConnectToolkitsDialog: "/docs/guides/tools/images/codekit-connect-toolkits-dialog.png",
    codekitSchemaDialog: "/docs/guides/tools/images/codekit-schema-dialog.png",
    codekitToolkit: "/docs/guides/tools/images/codekit-toolkit.png",
    codekitToolkitAnatomy: "/docs/guides/tools/images/codekit-toolkit-anatomy.svg",
    createActionDialog: "/docs/guides/tools/images/create-action-dialog.png",
    createCodekitDialog: "/docs/guides/tools/images/create-codekit-dialog.png",
    responseFilteringDialog: "/docs/guides/tools/images/response-filtering-dialog.png",
    toolGambitEditorAgentMode: "/docs/guides/tools/images/tool-gambit-editor-agent-mode.png",
    toolGambitEditorWorkflowMode: "/docs/guides/tools/images/tool-gambit-editor-workflow-mode.png",
    toolkitDetail: "/docs/guides/tools/images/toolkit-detail.png",
    toolsConnected: "/docs/guides/tools/images/tools-connected.png",
    toolsDirectory: "/docs/guides/tools/images/tools-directory.png",
    viewActionsModal: "/docs/guides/tools/images/view-actions-modal.png",
    workflowModeResponse: "/docs/guides/tools/images/workflow-mode-response.png"
  }
};

export const planNames = {
  premium: "Premium",
  enterprise: "Enterprise"
};

export const props_0 = undefined

export const urls = {
  app: "https://dashboard.hellotars.com",
  site: "https://hellotars.com",
  support: "mailto:support@hellotars.com",
  status: "https://status.hellotars.com"
};

At the end of this page, you have a template submitted to Meta, and you can read, edit, duplicate, or delete any template on your WhatsApp Business Account.

## Before you start

Before you start, sign in to <a href={urls.app}>the dashboard</a> and select the organization you want to work in.

<Info>
  This capability needs the **{planNames[props_0.plan] ?? props_0.plan}** plan or higher.
</Info>

* You need a connected WhatsApp number. See [Connect WhatsApp](/docs/guides/channels/connect-whatsapp).
* Templates live under **Campaigns**, so your campaign wallet must be funded once. See [Fund your campaign wallet](/docs/guides/campaigns/campaign-wallet).
* To create, edit, or delete templates you need the Admin or Member role. Syncing templates from Meta needs the Admin role. See [Roles and permissions](/docs/guides/billing/roles-and-permissions).

## Open the Templates tab

Go to **Campaigns**, then select the **Templates** tab.

Templates belong to one WhatsApp number. The list shows the templates of the number selected in the account picker.

Each row is one template name. The columns are **Template Name**, **Status**, **Category**, and **Languages**. A template with more than one language shows one status badge for each state its languages are in.

The toolbar has:

* An account picker, shown only when more than one WhatsApp number is connected.
* **Search templates...**, which matches the template name.
* A status filter: **All status**, **Submission failed**, **Approved**, **Pending**, **Rejected**, **Paused**, **In Appeal**, **Disabled**.
* A category filter: **All categories**, **Utility**, **Marketing**, **Authentication**.
* **Sync Now**, which pulls the latest templates and statuses from Meta. Only Admins can run it.
* **Create Template**, which opens the editor.

Select a row to open the template detail page.

## Read the status badges

Meta decides the status. Tars shows it as a badge and keeps it current through Meta status updates and **Sync Now**.

| Badge                 | Meaning                                                                                                                   |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| **Pending**           | Meta is reviewing the template. You cannot edit it until review ends.                                                     |
| **Approved**          | The template can be sent. Only approved templates can be used in campaigns or by the API.                                 |
| **Rejected**          | Meta declined the template. Hover the badge to read Meta's reason. Edit and resubmit.                                     |
| **Submission failed** | Tars could not submit the template to Meta. Hover the badge to read the error. Edit and resubmit, or dismiss the attempt. |
| **Paused**            | Meta paused the template. You can edit and resubmit it.                                                                   |
| **Disabled**          | Meta disabled the template. It cannot be edited. Duplicate it instead.                                                    |
| **In Appeal**         | Meta is reviewing an appeal. You cannot edit it until review ends.                                                        |

## Create a template

Select the number in the account picker, then select **Create Template**. The editor opens with the title **Create Message Template**, a form on the left, and a phone preview on the right. A line under the title starts with **For** and names the number the template is created for.

After you create or delete a template, the **Templates** tab opens again on the same number.

### Template Details

<Steps>
  <Step title="Enter the template name">
    Use lowercase letters, numbers, and underscores only, for example `order_confirmation`.
  </Step>

  <Step title="Choose the category">
    Choose **Marketing** or **Utility**. **Authentication** is listed but not yet supported.
  </Step>

  <Step title="Choose the language">
    English, Spanish, French, German, Portuguese, Italian, Arabic, Chinese, Japanese, Korean, and Hindi are available.
  </Step>
</Steps>

Meta never allows a change of name or language after submission. To use another name or language, duplicate the template.

### Content

<Steps>
  <Step title="Choose a header type under Header (optional)">
    Choose **None**, **Text**, **Image**, **Video**, or **Document**.
  </Step>

  <Step title="If the header is Text, enter the header text">
    The counter shows the limit of 60 characters. Variables are not supported in text headers.
  </Step>

  <Step title="If the header is media, upload a sample file">
    Meta reviews the sample only. You choose the media sent to end users when you create a campaign.
  </Step>

  <Step title="Write the body">
    The body is required and the counter shows the limit of 1024 characters.
  </Step>

  <Step title="Add variables to the body">
    Write `{{1}}`, `{{2}}`, and so on, in order. Named placeholders are not accepted.
  </Step>

  <Step title="Enter an example for each variable">
    An **Example for** `{{1}}` field appears for each variable. Meta reads these examples during review.
  </Step>

  <Step title="Add a footer under Footer (optional)">
    The counter shows the limit of 60 characters.
  </Step>
</Steps>

Accepted sample files are JPG or PNG images up to 5 MB, MP4 videos up to 16 MB, and PDF documents up to 16 MB.

### Buttons

You can add up to three buttons. Select **Add Button** for each one and choose its type.

* **Quick Reply**: button text only.
* **URL**: button text and a link. The link can include a `{{1}}` variable, and an **Example value (for Meta's review)** field then appears.
* **Phone Number**: button text and a phone number.

The **Add Button** action disappears after the third button.

### Phone preview

The preview on the right updates as you type. It shows the header, body, footer, and buttons as they render on a phone, with each variable shown as a highlighted placeholder such as `{{1}}`.

### Submit for approval

<Steps>
  <Step title="Select Submit for Approval">
    Tars submits the template to Meta and returns you to the **Templates** tab with the status **Pending**.
  </Step>

  <Step title="If Meta rejects the submission at once, read the alert">
    A **Meta rejected this template** alert appears above the form. Fix the fields it names and submit again.
  </Step>
</Steps>

If the submission fails for a temporary reason, a toast reports it and the template appears with the **Submission failed** badge.

## Read a template

Select a row in the **Templates** tab to open the template detail page. The header shows the template name, its status badge, its category, and a language picker when the template has more than one language.

The actions are:

* **Edit**: opens the editor. Disabled when Meta does not allow edits, and the tooltip tells you why.
* **Duplicate**: opens the editor with a copy of the content and an empty name.
* **Use in campaign**: opens the campaign builder with this template selected. Enabled only for approved templates.
* **Sync**: refreshes every template on this number from Meta. Only Admins can run it.
* **Delete**: removes the template from your WhatsApp Business Account.

Below the actions, **Used by campaigns** lists every campaign that references the template, with each campaign's status. The phone preview shows the template's current content.

A rejected template shows a **Meta rejected this template** alert with the reason and a **Fix & resubmit** button. A template with the **Submission failed** badge shows a **Template submission failed** alert with only two actions, **Edit & resubmit** and **Dismiss failed attempt**. Dismissing removes only the local attempt and sends nothing to Meta.

## Edit a template

<Steps>
  <Step title="Open the template and select Edit">
    The editor opens with the title **Edit Message Template**.
  </Step>

  <Step title="Change the content, then select Save & Resubmit">
    Saving resubmits the template to Meta. It goes live at once if automated checks pass, otherwise it returns to review.
  </Step>
</Steps>

Meta rules apply in the editor:

* Approved templates can be edited once per 24 hours, and 10 times in 30 days. That limit applies to approved templates only, and rejected and paused templates can also be edited.
* The category of an approved template cannot change.
* **Pending**, **In Appeal**, and **Disabled** templates cannot be edited, as the status table above states. Duplicate a **Disabled** template instead.

### Templates in use by campaigns

You cannot edit a template while a scheduled, running, active, or paused campaign uses it. Selecting **Edit** opens the **Template in use by active campaigns** dialog instead of the editor. The dialog lists each campaign with its status and a **Go to campaign** button.

Select **Close** to go back, or **Duplicate instead** to open the editor with a copy. Pausing a campaign does not release the template, because a paused campaign still counts as in use.

A launched campaign pins the template version it was launched with. If the template changes after launch, the remaining deliveries fail with the error code `template_version_drift`.

## Delete a template

<Warning>
  Deleting removes the template and all of its languages from your WhatsApp Business Account. Meta blocks reuse of the name for 30 days, and the action cannot be undone.
</Warning>

<Steps>
  <Step title="Open the template and select Delete">
    The **Delete Template** dialog opens and names the template and its language count.
  </Step>

  <Step title="Confirm with Delete Template">
    Tars deletes the template on Meta. It leaves the list once Meta confirms the delete.
  </Step>
</Steps>

## Use templates in campaigns and the API

Campaigns accept approved templates only. When Meta reports that an approved template lost its approval, Tars pauses the scheduled, running, and webhook campaigns that use it. See [Create a campaign](/docs/guides/campaigns/create-a-campaign) for parameter mapping and pre-send checks, and [Send channel messages](/docs/developer/api/send-channel-messages) for template sends through the API.

## Verify

Open **Campaigns**, then **Templates**. Your new template appears with the **Pending** badge, and later with **Approved** or **Rejected** after Meta's review.

## Related pages

* [Connect WhatsApp](/docs/guides/channels/connect-whatsapp)
* [Channels overview](/docs/guides/channels/channels-overview)
* [Create a campaign](/docs/guides/campaigns/create-a-campaign)
* [Send channel messages](/docs/developer/api/send-channel-messages)
