# Bank login verification code WhatsApp template

> Authentication template for sending one-time passcodes to verify a banking login or transaction on WhatsApp. Copy-code button included.

- Category: Authentication
- Industry: Finance and banking
- Use case: Verification code
- Language: en_US
- Approval rate: 79%
- Page: https://template-builder.dev/whatsapp-template/finance-login-verification-code
- JSON: https://template-builder.dev/whatsapp-template/finance-login-verification-code.json
- Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV9sb2dpbl92ZXJpZmljYXRpb25fY29kZSIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IkFVVEhFTlRJQ0FUSU9OIiwiYm9keSI6eyJhZGRTZWN1cml0eVJlY29tbWVuZGF0aW9uIjp0cnVlfSwiZm9vdGVyIjp7ImNvZGVFeHBpcmF0aW9uTWludXRlcyI6MTB9LCJidXR0b24iOnsidHlwZSI6Ik9UUCIsIm90cFR5cGUiOiJDT1BZX0NPREUifX0

## How to get it approved

Authentication templates take no custom text; Meta writes the body. Set a short expiry (5 to 10 minutes) for banking flows.

## Message text

One-time verification code with a copy button.

## Template JSON

```json
{
  "name": "finance_login_verification_code",
  "language": "en_US",
  "category": "AUTHENTICATION",
  "body": {
    "addSecurityRecommendation": true
  },
  "footer": {
    "codeExpirationMinutes": 10
  },
  "button": {
    "type": "OTP",
    "otpType": "COPY_CODE"
  }
}
```

## Create it with the Meta Cloud API

```sh
curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \
  -H "Authorization: Bearer $META_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "finance_login_verification_code",
  "language": "en_US",
  "category": "AUTHENTICATION",
  "components": [
    {
      "type": "BODY",
      "add_security_recommendation": true
    },
    {
      "type": "FOOTER",
      "code_expiration_minutes": 10
    },
    {
      "type": "BUTTONS",
      "buttons": [
        {
          "type": "OTP",
          "otp_type": "COPY_CODE"
        }
      ]
    }
  ]
}'
```
