Cancelar um SMS agendado pela API, por exemplo quando o cliente já pagou

WhatsApp e APIs·· 37 visualizações· 3 min de leitura

A resposta curta: envie POST /v1/sms/messages/{id}/cancel com o id do SMS agendado, antes da hora marcada. Só se cancelam mensagens da própria conta que ainda estejam scheduled. Se os créditos já tinham sido descontados, voltam ao saldo.

O caso típico: o cliente pagou antes do lembrete

1 A factura nasce no seu sistema, com vencimento a dia 20.
2 O seu sistema agenda o lembrete para três dias antes, com send_at, e guarda o id devolvido junto da factura.
3 O cliente paga no dia 15. Ao registar o pagamento, o seu sistema chama o cancelamento com esse id.
4 O lembrete não sai, e o cliente não recebe um «a sua factura vence» depois de ter pago.

O mesmo serve para uma consulta remarcada, uma entrega que mudou de dia ou uma manutenção adiada: cancela o aviso antigo e agenda um novo. Como agendar: agendar avisos pela API.

As respostas possíveis

Resposta O que quer dizer
Sucesso O SMS ficou cancelado. O campo credits_returned diz quantos créditos voltaram; como um agendado normalmente só é cobrado ao sair, muitas vezes é zero.
409 com not_cancellable Já não dá: a mensagem já saiu, está a sair ou já tinha sido cancelada.
404 Não há nenhuma mensagem com esse id nesta conta.
Não deixe o cancelamento para o último minuto. Quando chega a hora, a mensagem entra no envio e deixa de poder ser cancelada. Cancele logo que o motivo do aviso desaparece.

Repetir sem medo

Envie o cabeçalho Idempotency-Key também no cancelamento: se a ligação falhar e o seu sistema repetir o pedido, recebe a mesma resposta. Com uma chave sandbox_, a API confere tudo e não muda nada, o que serve para testar o fluxo.

Para confirmar o estado, consulte GET /v1/sms/messages/{id}: o estado diz se ficou cancelado, e o campo charged diz se os créditos chegaram a ser descontados.

Quer avisos que se desmarcam sozinhos quando já não são precisos? Veja a página da API.

Ver a página da API

VEJA TAMBÉM

Agendar avisos por SMS pela API: send_at, fuso horário e quando se descontam os créditos

SMS de lembrete de pagamento: quando enviar, o que escrever e exemplos prontos

Avisos de vencimento por SMS: contratos, licenças e seguros antes de caducarem

Erros e estados das mensagens na API de SMS: o que significa cada um e o que fazer

Enviar SMS pela API: chave, permissões, Sandbox e o primeiro pedido

Avisos por SMS a partir do seu WHMCS: um gancho que chama a nossa API de SMS nas facturas e pagamentos

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5,94 €/mês (plano de 3 anos, com cupão)

Ver planos
Esta resposta foi útil? A sua resposta ajuda-nos a melhorar este artigo.