Acesso no teste gratuito, limites por segundo e 403 que dizem o que fazer
- A API está aberta durante o teste gratuito. Uma organização em teste recebe todos os endpoints, com um orçamento menor, para construir e testar uma integração antes de pagar.
- Os limites de uso agora são por segundo: 20 solicitações/segundo no Scale, 5 solicitações/segundo durante o teste, compartilhadas entre as chaves da organização. Os cabeçalhos
X-RateLimit-*não mudam;Retry-Afterem um429agora é sempre1. GET /v1/meganhatrial(booleano) —trueenquanto a organização está no teste gratuito.planagora informa o código real do plano em vez de sempre"scale".403mais claros.scale_plan_requiredagora significa apenas “um plano ativo abaixo do Scale — faça upgrade”. Dois novos detalhes cobrem o resto:trial_expired(o teste terminou sem método de pagamento) esubscription_required(cancelada, ou suspensa por falta de pagamento). Veja Autenticação.
Modelos do WhatsApp, envios e campanhas
A API já pode enviar.
- Modelos do WhatsApp — listar, ler, criar e excluir (
/v1/templates). Criar um modelo também o envia à Meta para aprovação na mesma chamada, então ele volta comoPENDING; consulte-o até a Meta mudá-lo paraAPPROVEDouREJECTED. GET /v1/templates/{id}/send-requirements— o que um modelo precisa preenchido antes de poder ser enviado: os tokens de variáveis, quais deles se resolvem sozinhos a partir do contato, slots de catálogo, botões de URL dinâmicos, superfícies de mídia, e o motivo quando um modelo nunca pode ser enviado. Leia isso antes do primeiro envio em vez de descobrir por meio de 422s.POST /v1/templates/{id}/send— até 100 destinatários em uma chamada, cada um identificado porcontact_idouphonee carregando suas própriasvariables,url_suffixes,coupon_code,lto_expiratione mídia.recipientsaceita um único objeto ou um array — enviar para uma pessoa não precisa de embrulho. Cabeçalhos de mídia aceitam uma URL pública (header_media_url/card_media_urls), baixada no servidor. Retorna 202 e a campanha que criou.- Um
phoneque não corresponde a nenhum contato cria um, então um envio pode fazer seu CRM crescer. - Envie
Idempotency-Keye repetir é seguro: a mesma chave devolve a campanha original por 24 horas em vez de enviar de novo. - A requisição é recusada inteira — nada enfileirado, nada cobrado — se faltar uma variável, se uma chave não for usada pelo modelo, se uma URL de mídia não puder ser baixada, ou se o lote exceder o que resta do limite de mensagens de 24 horas do WhatsApp.
- Um
- Campanhas —
GET /v1/broadcastseGET /v1/broadcasts/{id}para o progresso (sent/failed/pendingsempre somamrequested),GET /v1/broadcasts/{id}/recipientspara o resultado de cada destinatário, ePOST /v1/broadcasts/{id}/cancelpara abandonar o restante não enviado. Mensagens já aceitas pelo WhatsApp não podem ser recuperadas. GET /v1/channels/whatsapp/phones— os números conectados de onde um envio pode sair, para quechannel_idseja descobrível. Opcional quando sua conta do WhatsApp tem exatamente um número; obrigatório quando tem mais.
Lançamento da v1
A primeira superfície pública da API da Ciarem:
- Contatos — CRUD completo (
/v1/contacts). - Metadados de CRM — propriedades e etapas do funil, CRUD completo (
/v1/properties,/v1/funnel-stages). - Conversas — histórico somente leitura (
/v1/conversations), cada mensagem com umsenderdecontact,agent,aiousystem. /v1/me— identidade da organização, plano, fuso horário e idioma.- Chaves de API
oak_vinculadas à organização, 60 solicitações/minuto por organização.