Envie lembretes recorrentes de WhatsApp com a API
Envie a mesma mensagem de WhatsApp seguindo uma agenda – o aluguel do mês, o horário semanal, um check-in diário – do seu próprio número. Crie o lembrete uma vez com uma expressão cron e um fuso horário, e o WbizTool coloca a mensagem na fila cada vez que a agenda bate. Os lembretes fazem parte de todos os planos pagos, a partir de US$ 25 por mês nos EUA (o seu preço aparece em Preços).
Os lembretes precisam de um plano pago: a partir de US$ 25 por mês nos EUA.
Como funciona
Pegue sua chave de API e conecte seu número
Conecte seu número de WhatsApp na página Números do WhatsApp com um código QR ou um código de login, e crie uma chave em Configurações → Chaves de API. Os lembretes precisam de um plano pago (Lite, Standard, Advanced ou Enterprise).
Escolha a agenda
Escreva-a como uma expressão cron de cinco campos:
0 10 1 * *é às 10:00 do dia 1º de cada mês,0 9 * * 1-5é às 9:00 em dias úteis. Adicione um fuso horário IANA, comoAsia/Kolkata.Crie o lembrete
Faça um POST para
/api/v1/reminder/create/comreminder_name,phone,message,cron_expressionetimezone. Guarde oreminder_idda resposta.Liste ou cancele depois
/api/v1/reminder/list/devolve seus lembretes, 50 por página./api/v1/reminder/cancel/com oreminder_idpara um lembrete de vez – por exemplo, quando o cliente paga.
Exemplos de código: API de lembretes
curl -X POST https://wbiztool.com/api/v1/reminder/create/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"reminder_name": "Monthly rent reminder",
"phone": "919876543210",
"message": "Hi Aman, a reminder that your rent is due on {current_date_formatted}.",
"cron_expression": "0 10 1 * *",
"timezone": "Asia/Kolkata"
}'import requests
response = requests.post(
"https://wbiztool.com/api/v1/reminder/create/",
json={
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"reminder_name": "Monthly rent reminder",
"phone": "919876543210",
"message": "Hi Aman, a reminder that your rent is due on {current_date_formatted}.",
"cron_expression": "0 10 1 * *",
"timezone": "Asia/Kolkata",
},
timeout=60,
)
try:
result = response.json() # read the body even when the HTTP code is 400
except ValueError:
raise SystemExit(f"HTTP {response.status_code}: not JSON. Send every text value as a string.")
if result["status"] == 1:
print("Reminder created with reminder_id", result["reminder_id"])
else:
print("Failed:", result["message"])import requests
response = requests.post(
"https://wbiztool.com/api/v1/reminder/create/",
json={
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"reminder_name": "Weekly class timetable",
"phone": "919876543210",
"msg_type": 1,
"img_url": "https://example.com/timetable.png",
"message": "Here is this week's timetable.",
"cron_expression": "0 8 * * 1",
"timezone": "Asia/Kolkata",
},
timeout=60,
)
print(response.status_code, response.text)curl -X POST https://wbiztool.com/api/v1/reminder/list/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"page": 1
}'curl -X POST https://wbiztool.com/api/v1/reminder/cancel/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"reminder_id": "3187"
}'O que você pode fazer
Qualquer agenda que o cron consiga expressar
Todo dia às 9:00 (
0 9 * * *), toda segunda (0 9 * * 1), duas vezes por dia (0 9,18 * * *), no dia 15 de cada mês (0 10 15 * *) ou a cada 6 horas (0 */6 * * *).Datas preenchidas para você
Variáveis como
{current_date_formatted},{current_time_12h}e{reminder_name}são substituídas cada vez que o lembrete é executado, no fuso horário dele.Imagens e arquivos
msg_type1 envia uma imagem deimg_url. Para um arquivo, usemsg_type2 com a URL pública do arquivo emimg_urle o nome dele emfile_name.Visíveis no seu painel
Os lembretes criados pela API também aparecem na página Lembretes, onde você pode pausá-los ou editá-los. Essa página também importa muitos lembretes de uma planilha CSV ou Excel.
Envia do número que você escolher
Defina
whatsapp_clientpara escolher o número. Se deixar de fora, cada execução usa um número que esteja conectado naquele momento.
Bom saber
- Os lembretes precisam de um plano pago. No teste grátis, a API responde
Upgrade your plan to use reminders feature. - Use nomes de fuso horário IANA, como
Asia/KolkataouAmerica/Chicago. Siglas comoISTouCSTsão recusadas comInvalid timezone; sem fuso horário, a agenda roda em UTC. phonerecebe o número com o código do país, como 919876543210 – não há campocountry_codeneste endpoint.- Não há chamada de atualização nem de pausa na API. Para mudar uma agenda, cancele o lembrete e crie um novo; para pausar, use a página Lembretes.
- Os lembretes são verificados periodicamente, não ao segundo, então uma execução pode sair até 10 minutos depois do horário; se uma verificação atrasar mais que isso, a execução é ignorada. Cada execução conta nas 1.000 mensagens por dia do número.
- Em Listar lembretes,
next_runé calculado como se o fuso horário do lembrete fosse UTC. Confira o próximo horário certo na página Lembretes. - Se um campo de texto como
phone,messageoureminder_namefor enviado como número,trueounull, a resposta é uma página de erro em HTML (HTTP 500), então envie valores de texto como strings e trate um corpo que não seja JSON, como faz o exemplo em Python. - Se o número em
whatsapp_clientestiver desconectado quando você criar o lembrete, a API o recusa comWhatsApp Logged Out. Please Reconnect!! - As mensagens saem do seu próprio número de WhatsApp, então as regras do próprio WhatsApp valem: mande mensagens para quem espera ter notícias suas.
Perguntas frequentes
- Qual a diferença entre um lembrete e uma mensagem agendada?
- Uma mensagem agendada (
/api/v1/schedule_msg/) sai uma vez, na data e hora que você informar. Um lembrete se repete seguindo a agenda cron até você cancelá-lo. - Como paro um lembrete quando o cliente paga?
- Chame
/api/v1/reminder/cancel/com oreminder_iddele. Ele para na hora e não roda de novo. Uma mensagem que ele já tinha colocado na fila antes do cancelamento ainda pode ser enviada. - Posso pausar ou editar um lembrete pela API?
- Ainda não. Pause ou edite na página Lembretes do seu painel, ou cancele e crie um novo com a nova agenda.
- Um lembrete pode enviar um PDF?
- Sim. Use
msg_type2, coloque a URL pública do arquivo emimg_urle o nome com a extensão (comoinvoice.pdf) emfile_name. O arquivo é baixado cada vez que o lembrete roda, então mantenha o link funcionando. - Quais planos incluem lembretes?
- Todos os planos pagos: Lite (1 número), Standard (3 números) e Advanced (10 números) – US$ 25, US$ 59 e US$ 149 por mês nos EUA; Preços mostra o preço do seu país. Todos enviam mensagens ilimitadas dentro do uso justo. O teste grátis não inclui lembretes.
Leia os guias
- API para criar lembretes
- API para listar lembretes
- API para cancelar lembretes
- Lembretes no painel
- Planos e cobrança
- Chaves de API e Client ID
Veja também
- Lembretes de pagamentoLembretes de pagamento mensais ou avulsos do seu próprio número, com a fatura em PDF.
- Lembretes de consultasLembre os clientes antes de cada horário, a partir de uma planilha de agendamentos, do seu sistema ou de uma agenda semanal.
- PythonEnvie mensagens de WhatsApp pelo Python com o cliente oficial ou com requests.
- cURLEnvie, agende e acompanhe mensagens de WhatsApp com um único comando cURL.
Envie hoje sua primeira mensagem automática de WhatsApp
Crie uma conta, escaneie o QR code e envie uma mensagem em menos de cinco minutos.
Comece grátisPlanos pagos a partir de US$ 25 por mês nos EUA. Preços
