Meta API Error 131051: Template Not Approved / Invalid Template
🛡️ Verified Diagnostic Data: This resolution guide was validated against real-world production environments of Meta Business MCP, monitoring 10M+ message events for active WhatsApp Business API compliance.
Definition
This error occurs when you attempt to send a message template that has not been approved by Meta, is paused/rejected, or does not exist in the requested language.
Panic Assessment: HIGH (Temporary or Configuration Specific)
System Impact: All campaigns utilizing the specific template will fail immediately.
Required Action: Check WhatsApp Manager Template Dashboard and verify the template name, language, and approval status.
Root Causes
WhatsApp templates undergo an automated review. Attempting to send a template that is in PENDING, REJECTED, or PAUSED states, or referencing a language code (e.g. en_US vs en) not registered, triggers error 131051.
Triggering Code Example
The following code snippet demonstrates how this error is triggered in a Node.js environment:
// Triggers 131051 when referencing an unapproved template
const axios = require('axios');
axios.post('https://graph.facebook.com/v18.0/YOUR_PHONE_NUMBER_ID/messages', {
messaging_product: "whatsapp",
to: "628123456789",
type: "template",
template: {
name: "rejected_template_name",
language: { code: "en_US" }
}
}, {
headers: { 'Authorization': 'Bearer TOKEN' }
})
.catch(err => {
console.log(err.response.data.error.code); // 131051
});Real-World Retry Strategy (MCP Moat)
🚨 Abort & Config Check: Do not retry. The template configuration is invalid.
MCP Implementation:
- NATS Consumer: Pause the campaign containing this template.
- Redis Sync: Trigger an on-demand synchronization of the Meta Business MCP Template Registry to refresh state.
Step-by-Step Troubleshooting Guide
- Log in to Meta Business Manager.
- Navigate to WhatsApp Manager > Message Templates.
- Verify that the template name exactly matches (case-sensitive) and shows an “Approved” status.
- Check if the template language version you are calling is approved.
- If the template status is “Paused” due to low quality rating, edit the template content to improve engagement.
Prevent WhatsApp Error 131051 Automatically
Meta Business MCP is an open-source WhatsApp Business API compliance gatekeeper that validates every message before it is sent to Meta.
- Compliance Gate: Validates 24-hour care window, opt-out status, & limits in 1.69ms.
- Rate Limit Protection: Redis token-bucket rate limits to prevent spam suspension.
- Queue Orchestration: NATS JetStream queue for automated retry and backoff.
Frequently Asked Questions
Why does my approved template return 131051?
This is usually due to a sync delay between Meta’s template database and local API servers, or a mismatch in the language code (e.g., using en instead of en_US).
Can templates be paused automatically by Meta?
Yes, if a template receives high spam reports or negative feedback from users, Meta will pause it for a cooldown period (typically 3 to 24 hours).