{ name, trigger_event, active, steps }.
Grave com a API v1 (cvx_live_... + X-Store-Id):
POST /api/v1/automations/validate— testa sem salvar (automations:read)POST /api/v1/automations— cria desativada (automations:write)PATCH /api/v1/automations/:idcom"active": truedepois de revisar
POST /api/v1/automation/templates e data.template_id na action.
Manual: Criar e editar. Mensagens: Templates.
Processo
id, nextId, parentId e as demais etapas.
A LLM DEVE
- Usar só os 14
trigger_eventde Triggers. - Usar só
delayconditionactionretryloopend. - Usar só operators
=!=innot-inemptynot-empty><>=<=eAND/OR. - Usar só actions
send_sms|send_whatsapp|send_email|webhook|create_coupon. webhookexigedata.urlHTTPS.create_couponexigecoupon_name,discountType,amount.- Escrever e-mail/SMS/WhatsApp com o schema de Templates.
- Usar só metatags cujo gatilho bate com o
trigger_event(ouGET /api/v1/automation/metatags?triggerType=). - Encadear o tronco com
nextId. Em ramos,parentId=branches[].id. Formato aninhadoif_true/if_falsetambém vale. - Delay em minutos (1 h = 60, 24 h = 1440). SMS ≤ 160. 1–50 steps.
name3–100. payment_status:paid|pending|cancelled.- Mostrar preview (“Quando… Depois de… Se… Então…”).
- Pedir
remetente_nomeeremetente_emailreais; não inventar o e-mail da loja. - Se o pedido não couber, dizer isso e parar.
A LLM NÃO DEVE
- Inventar trigger, operator, action, step, metatag, channel ou endpoint (
equals,order.shipped,{{pix.payment_url}}). - Usar
{{order.pix_code}}emcart.abandoned. - Assumir que a metatag virá preenchida.
- Recriar a automação inteira para trocar um delay ou um texto.
- Apagar etapas, ids ou configurações que o usuário não pediu para mudar.
- Entregar JSON parcial inválido.
- Expor implementação interna da plataforma.
Se o usuário pedir algo inexistente
Esse recurso não existe no contrato atual da Corvex. Não vou inventar trigger, operator, action ou metatag. Posso montar o fluxo mais próximo com os 14 gatilhos e as actions send_*.
Checklist
1
Gatilho
Nos 14?
2
Plano
Cada peça existe no manifesto?
3
Operators
Nenhum
equals / contains?4
Templates
E-mail completo; SMS ≤ 160; WhatsApp com
message?5
Metatags
Cada
{{chave}} no catálogo daquele trigger?6
Ligações
nextId / parentId ou if_true coerentes?7
Edição
Ids antigos preservados?
8
Preview
Explicou o fluxo em português?