Configure uma automação de WhatsApp na WACRM e leia o registro de execuções
A tela de Automações da WACRM Workspace deixa você transformar um pedido, um pedido concluído, um carrinho abandonado, uma mensagem recebida ou um lembrete de reserva em uma ação: etiqueta, chamado, ação de agente proposta, ou envio de modelo. Este tutorial percorre a tela real, o registro de execuções e as mesmas chamadas pela API.
Por Huy Nguyen (David), Fundador e CEO da Netbase JSC Atualizado em
O que você vai aprender
- O que você precisa antes de começar
- Crie uma automação na Workspace
- Ative ou desative uma regra
- Leia o registro de execuções
- O mesmo pela API
- O que funciona hoje e o que ainda não
Uma automação na WACRM é uma regra: quando algo acontece — um pedido novo, um pedido marcado como concluído, um carrinho abandonado, uma mensagem recebida ou um lembrete de reserva — ela roda uma ou mais ações sobre o contato de que trata esse evento. Este tutorial percorre a tela real de Automações, os 5 gatilhos e as 4 ações que existem hoje, como ativar ou desativar uma regra, como ler o registro de execuções, e o mesmo pela API.
O que você precisa antes de começar
- Uma conta WACRM Workspace com pelo menos um projeto.
- Para os gatilhos Novo pedido, Pedido concluído e Carrinho abandonado: uma loja conectada — eles disparam a partir de atividade real da loja, não de uma demonstração. Se o seu plano inclui uma conexão de loja não está detalhado além de “Store connector (early access)” no plano Advanced; confira seu plano em Settings se não tiver certeza.
- Para a ação Enviar um modelo: pelo menos um modelo aprovado, porque a ação só deixa escolher entre modelos aprovados.
- Só para os passos de API:
curl(ou qualquer cliente HTTP que consiga definir um cabeçalho), e uma chave de API em Developer / API & MCP.
Crie uma automação na Workspace
- Abra Automações na Workspace.
- Clique em Nova automação.
- Preencha um Nome e escolha um Gatilho. Se você escolher Lembrete de reserva, aparece um campo Momento do lembrete — escolha 24 horas antes ou 2 horas antes; a regra só roda para esse momento, nunca para o outro.
- Em Ações, clique em Adicionar ação para cada ação que você quer que essa regra rode quando disparar. Escolha um Tipo de ação e preencha os campos desse tipo (veja a tabela abaixo). Deixar Ações vazio ainda salva a regra — ela dispara e fica registrada no registro de execuções, só que não faz nada.
- Clique em Criar automação.
Os 5 gatilhos
| Gatilho (rótulo na Workspace) | Dispara quando |
|---|---|
| Novo pedido | Um pedido novo é criado |
| Pedido concluído | O status de um pedido muda para um estado enviado/concluído |
| Carrinho abandonado | Chega um sinal de carrinho abandonado para um carrinho |
| Mensagem recebida | Chega uma nova mensagem recebida de WhatsApp ou SMS |
| Lembrete de reserva | Uma reserva chega à sua janela de lembrete de 24 ou 2 horas (escolha qual em Momento do lembrete) |
Novo pedido e Pedido concluído geralmente dão suporte a confirmações de pedido e envios de atualização de status, o tipo de mensagem que o WhatsApp classifica como conversa de Utilidade, não Marketing.
As 4 ações
| Tipo de ação (rótulo na Workspace) | Campos | O que faz |
|---|---|---|
| Adicionar uma etiqueta | Etiqueta — escolha uma etiqueta existente | Anexa essa etiqueta ao contato do evento |
| Criar um chamado | Assunto do chamado | Abre um chamado de suporte sobre o contato do evento |
| Propor uma ação do agente | Nome da ferramenta, Payload (objeto JSON) | Adiciona uma linha na fila de aprovação de ações do agente — sempre precisa de aprovação, nunca é aprovada sozinha, mesmo com o auto-envio ativado |
| Enviar um modelo | Modelo aprovado — escolha entre seus modelos aprovados, Variáveis (JSON, opcional) | Envia esse modelo ao contato do evento pelo mesmo caminho que seus outros envios de modelo já usam |
Uma ação sem contato para trabalhar (nenhum contato resolvido a partir do evento que disparou) é ignorada, não falha — Adicionar uma etiqueta e Criar um chamado precisam de um. Propor uma ação do agente também é ignorada enquanto a IA do workspace está pausada. Enviar um modelo confere contato, pausa de IA, consentimento e o status de aprovação do modelo, nessa ordem, antes de enviar qualquer coisa — o mesmo status Approved que o próprio fluxo de criação de modelos da Meta no WhatsApp Manager exige antes de um modelo poder ser usado. Veja “Leia o registro de execuções” abaixo para como cada um desses casos aparece quando uma regra não envia nada.
Ative ou desative uma regra
Cada linha da lista de automações tem um interruptor Ativada, mostrado como Ativado ou Desativado. Mudá-lo salva na hora; se falhar, o interruptor volta ao estado anterior e aparece um erro em linha — nada muda em silêncio. Desativar uma regra faz com que ela pare de disparar com eventos novos; não mexe nas execuções que ela já registrou.
Para remover uma regra por completo, use a ação Excluir da linha. Uma caixa de confirmação pede para você confirmar: “<nome>” será removida permanentemente. Esta ação não pode ser desfeita.
Leia o registro de execuções
Cada linha tem uma coluna Últimas execuções com um interruptor Ver últimas execuções. Abri-lo (só quando você clica — a tabela nunca busca as execuções de todas as regras só por carregar a página) traz as 5 execuções mais recentes da regra e mostra o status de cada uma:
| Status | O que significa |
|---|---|
| Pendente | Reivindicada mas ainda não terminou (ou, raramente, uma execução cujo processo morreu antes de terminar — veja abaixo) |
| OK | Todas as ações rodaram |
| Ignorada | Uma ação não rodou por um motivo conhecido (sem contato, IA pausada, sem consentimento, etc.) |
| Falhou | Uma ação lançou um erro inesperado, ou o próprio envio de uma ação Enviar um modelo falhou |
Uma execução Ignorada ou Falhou também mostra um motivo, em linguagem simples: Sem contato neste evento, Contato não encontrado, Etiqueta não encontrada, A IA está pausada para este workspace, O contato não deu consentimento, Modelo não encontrado, Modelo não aprovado, O envio falhou, Tipo de ação desconhecido, ou Erro ao executar esta ação. Uma ação Enviar um modelo cujo envio falha por qualquer motivo — não só um consentimento negado — é sempre registrada como Falhou com motivo O envio falhou, nunca Ignorada, então um problema real de entrega nunca aparece igual a uma omissão esperada por “o contato não deu consentimento”.
Uma execução que trava
Uma execução é reivindicada no momento em que o gatilho dispara e finalizada quando todas as ações já rodaram. Se
o processo morre no meio do caminho — uma queda, um reinício — a execução fica Pendente e não é tentada de novo
na hora. Uma checagem programada (hoje, a cada 15 minutos) procura execuções pendentes com mais de 15 minutos e as
retoma de onde pararam: nenhuma ação já registrada naquela execução roda de novo, então um modelo que já foi
enviado nunca é enviado uma segunda vez — a mesma garantia de nova tentativa
idempotente em que uma execução retomada se apoia.
Uma execução recebe até 3 tentativas no total; depois de esgotá-las ela é
marcada como Falhou, com um motivo que o registro de execuções ainda não tem traduzido — você vai ver o valor
sem tradução requeue_exhausted em vez de uma frase.
O mesmo pela API
Automações também são um recurso da Core API, em /v1/crm-projects/{project}/automations. Leituras usam o escopo
agent:propose, escritas usam agent:approve — marque os dois em Restrict what this key can do (advanced) →
WhatsApp CRM scopes ao criar uma chave em Developer / API & MCP (agent:approve precisa de uma Secret
key).
| Método | Caminho | Escopo |
|---|---|---|
| GET | /v1/crm-projects/{project}/automations | agent:propose |
| POST | /v1/crm-projects/{project}/automations | agent:approve |
| GET | /v1/crm-projects/{project}/automations/{automation} | agent:propose |
| PATCH | /v1/crm-projects/{project}/automations/{automation} | agent:approve |
| DELETE | /v1/crm-projects/{project}/automations/{automation} | agent:approve |
| GET | /v1/crm-projects/{project}/automations/{automation}/runs | agent:propose |
Crie uma regra com uma ação
curl -s -X POST "https://api.wacrm.ai/v1/crm-projects/your-project-uuid/automations" \
-H "Authorization: Bearer sk_live_your_scoped_key" \
-H "Content-Type: application/json" \
-d '{
"name": "Etiquetar pedidos novos",
"trigger": "order_created",
"enabled": true,
"config": { "actions": [{ "type": "add_label", "label_id": "your-label-uuid" }] }
}' {
"data": {
"id": "0e2b1c9a-...-automation-uuid",
"name": "Etiquetar pedidos novos",
"trigger": "order_created",
"config": { "actions": [{ "type": "add_label", "label_id": "your-label-uuid" }] },
"enabled": true,
"created_at": "2026-11-08T09:00:00+00:00",
"updated_at": "2026-11-08T09:00:00+00:00"
}
} Um trigger não reconhecido responde 422 invalid_trigger; um config que não bate com o que esse gatilho (ou
esse tipo de ação) exige responde 422 invalid_config — por exemplo, booking_reminder sem um kind de 24h/
2h, ou uma ação add_label cujo label_id não é uma etiqueta do seu próprio projeto.
Liste as execuções de uma regra
curl -s "https://api.wacrm.ai/v1/crm-projects/your-project-uuid/automations/your-automation-uuid/runs?limit=5" \
-H "Authorization: Bearer sk_live_your_scoped_key" {
"data": [
{ "event_key": "order:9f2a...", "status": "ok", "reason": null },
{ "event_key": "order:7c10...", "status": "skipped", "reason": "no_contact" }
]
} As mais novas primeiro, com os mesmos campos que o próprio painel de Últimas execuções lê, limit de 1 a 100
(padrão 20). Um id de projeto que sua chave não possui, ou um id de automação de outro projeto, ambos respondem
404 not_found — nunca 403, então você não consegue distinguir os dois casos pela resposta. Uma chave sem o
escopo necessário responde 403 insufficient_scope.
O que funciona hoje e o que ainda não
| O que você quer fazer | Funciona hoje? |
|---|---|
| Criar uma regra com um gatilho e até 4 tipos de ação | Sim — Automações → Nova automação |
| Montar uma regra com um construtor visual de fluxos | Ainda não — a página de preços do Pro lista “Flow builder (early access)”; a Workspace só tem a caixa Nova automação |
| Disparar Novo pedido / Pedido concluído / Carrinho abandonado | Precisa de uma loja conectada (Store connector é early access no plano Advanced) |
| Enviar um modelo de WhatsApp a partir de uma regra | Sim, mas só um modelo aprovado para um contato com consentimento — a Workspace só deixa escolher um modelo aprovado, e a Core ainda confere o consentimento na hora de enviar |
| Ver por que um disparo não fez nada | Sim — abra Últimas execuções na regra para ver o status e motivo de cada uma |
| Editar as ações de uma regra já salva | Não pela tela — só o interruptor Ativada é editável ali. PATCH /v1/crm-projects/{project}/automations/{automation} com um novo config.actions também funciona, ou exclua e crie de novo |
| Recuperar-se automaticamente de uma execução que travou no meio do caminho | Sim — uma execução pendente travada é retomada na próxima checagem programada, até 3 tentativas |
| Chamar as mesmas ações pela API | Sim — crie uma chave com agent:propose/agent:approve |
Pronto para colocar isso em prática? Solicite acesso antecipado para ter um Workspace, ou deixe a equipe da WACRM configurar o seu projeto com o Quick Setup.
Fale com um especialista
Quem responde é uma pessoa da equipe WACRM.
Tire uma dúvida com o David sobre “Automações de WhatsApp: Gatilhos e Ações”.
Resposta em até um dia útil, geralmente mais rápido pelo WhatsApp.
Perguntas frequentes
Existe um construtor visual de fluxos para automações?
Ainda não. A página de preços da WACRM lista "Flow builder (early access)" como um recurso do plano Pro, mas a tela de Automações na Workspace hoje só tem a caixa Nova automação — um nome, um gatilho e uma lista plana de ações. Não existe nenhuma tela de arrastar e soltar para montar fluxos de vários passos.
Os gatilhos de pedido e carrinho funcionam sem uma loja conectada?
Não. Novo pedido, Pedido concluído e Carrinho abandonado disparam a partir da atividade real de pedidos e carrinhos da sua loja, então primeiro precisam de uma loja conectada. A página de preços da WACRM lista "Store connector (early access)" e "Order automation (early access)" no plano Advanced — confira seu plano em Settings se não tiver certeza se o seu inclui isso.
Por que uma ação Enviar um modelo pode nunca enviar nada?
O motor confere várias coisas antes de enviar, em ordem, e registra qual delas interrompeu como o motivo da execução: sem contato no evento que disparou, a IA do workspace pausada, o contato sem consentimento, o modelo não encontrado, ou o modelo não aprovado. Só uma regra cujo contato tenha consentimento e cujo modelo esteja aprovado chega a enviar algo.
O que acontece com uma execução que trava no meio do caminho?
Nada se perde. Uma execução reivindicada que nunca termina fica pendente, e uma checagem programada a retoma depois sem rodar de novo as ações que já completou. Depois de falhas repetidas ela é marcada como falhou em vez de ser tentada para sempre — veja "Uma execução que trava" mais abaixo para os números exatos.
Posso mudar as ações de uma regra que já salvei?
Não pela tela hoje — a única coisa que você pode mudar ali depois de criada é o interruptor Ativada. O nome, o gatilho e as ações mudam pela API: PATCH /v1/crm-projects/{project}/automations/{automation} aceita qualquer subconjunto de name, trigger, config (que guarda o array de ações) e enabled, então você pode editar config.actions direto, sem excluir e recriar a regra.
Quer que a gente configure para você?
O Quick Setup conecta o seu número com coexistência em 48 horas, feito por uma pessoa.