---
title: "Submit draft template for Meta review"
method: POST
path: "/whatsapp/message/template"
tags: ["WhatsApp Templates"]
---

# Submit draft template for Meta review

`POST /whatsapp/message/template`

## Request

- Base URL: `https://api.spurnow.com`
- URL: `https://api.spurnow.com/whatsapp/message/template`
- Auth: HTTP bearer

Submits a saved draft template to Meta. Provider-level error fields are preserved for troubleshooting.

## Request body

- SubmitTemplateForReviewDto
  - `templateId` number, required: Draft template ID in Spur to submit for Meta review.

## Response `201`

Template submitted successfully.

- MessageTemplateEntity
  - `name` string, required
  - `templateId` string, nullable, required
  - `components` object, required
  - `category` 'MARKETING' | 'UTILITY' | 'AUTHENTICATION', required
  - `subCategory` 'CUSTOM' | 'LTO' | 'CATALOG' | 'MPM' | 'PRODUCT_CAROUSEL', nullable, required
  - `status` 'APPROVED' | 'REJECTED' | 'PENDING' | 'DRAFT' | 'PAUSED' | 'DISABLED' | 'IN_APPEAL', required
  - `format` 'SINGLE' | 'CAROUSEL', required
  - `language` string, required
  - `rejectedReason` string, nullable, required
  - `qualityScore` MessageTemplateQualityScore, required
    - `score` 'GREEN' | 'YELLOW' | 'RED' | 'UNKNOWN', required
  - `lastUpdatedTime` string, date-time, nullable, required
  - `workspaceId` number, required
  - `createdAt` string, date-time, required
  - `updatedAt` string, date-time, required
  - `channelId` number, nullable, required
  - `id` number, required

## Other responses

- `400`: Template submission rejected by Meta or payload validation failed. Common subcodes include 2388124 (edit cooldown), 2388047 (body format), and 2388153 (button text constraints). Flow templates can also fail with error_user_title "WhatsApp Store not configured" when flow_id is missing.
- `404`: Workspace or template not found.

---

[API](https://skmtc.dev/spurnow/apis/spur-apis.md) - [All operations](https://skmtc.dev/spurnow/apis/spur-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/spurnow/apis/spur-apis/revisions/27ca7bf002cb?raw)
