Skip to main content
POST

Authorizations

Authorization
string
header
required

Chave de API da Arara (ara_live_...), enviada no header Authorization: Bearer ara_live_.... Crie e gerencie as chaves no painel: https://app.ararahq.com/dashboard/apikeys. O valor completo aparece uma única vez, na criação.

Body

application/json
name
string
required

Nome do template. Único por conta WhatsApp Business.

Example:

"pedido_confirmado"

category
enum<string>
required

Categoria avaliada pela Meta. Em AUTHENTICATION o conteúdo é fixo (veja a descrição do endpoint).

Available options:
MARKETING,
UTILITY,
AUTHENTICATION
body
string
required

Texto com variáveis {{1}}, {{2}}... Não pode começar nem terminar com variável.

language
string
default:pt_BR

Idioma do template.

header
string | null

Cabeçalho: texto simples ou URL de mídia.

headerType
enum<string> | null

Tipo do cabeçalho.

Available options:
text,
media,
document

Rodapé.

buttons
object[] | null

Até 10 botões, com no máximo 2 de link (URL + SMART_LINK), 1 de telefone e 1 de formulário.

samples
object | null

Exemplo por número da variável ({"1": "João"}). A Meta usa na revisão. Precisa ser objeto: array responde 400 INVALID_JSON.

variableExamples
string[] | null

Legado. Prefira samples.

Carrossel, de 2 a 10 cards. Todos os cards precisam ter a mesma estrutura de botões.

Required array length: 2 - 10 elements

Response

Template criado

id
string<uuid>
required

ID do template (UUID).

name
string
required
formattedName
string
required
category
string
required

Categoria atual. A Meta pode mudar a categoria na revisão.

language
string
required
providerName
string
required
Example:

"GUPSHUP"

providerTemplateId
string
required
providerStatus
string
required

Status de aprovação:

  • PENDING: em revisão.
  • APPROVED: pronto para enviar.
  • REJECTED: reprovado. Veja rejectionReason.
  • PAUSED: pausado pela Meta ou pela proteção automática da Arara. O envio responde 422 TEMPLATE_PAUSED.
  • DISABLED: desativado. O envio responde 422 TEMPLATE_NOT_SENDABLE.
Example:

"APPROVED"

availableForSending
boolean
required

false quando o template foi aprovado em um número que a organização não usa mais. Recrie o template no número ativo.

structureJson
object
required
createdAt
string<date-time>
required
originalCategory
string | null

Categoria pedida na criação.

rejectionReason
string | null
unavailableReason
string | null
bodyPreview
string | null

Corpo do template, com os marcadores de variável.

usageGuide
object | null
variablesSchema
object | null

Exemplos por número da variável.

updatedAt
string<date-time> | null