1. Crie um rascunho
Envie este corpo paraPOST /api/v1/automations com Authorization: Bearer <API_KEY> e Content-Type: application/json. A criação exige
automations:write. O nome permite de 1 a 120 valores escalares Unicode, sem
espaços nas extremidades ou caracteres de controle.
Resposta: HTTP 201
automation, não data. Uma escrita bem-sucedida salva a
automação; não comprova que uma mensagem foi enviada. Guarde id e a string
exata de updated_at. Não arredonde nem reformate os horários.
2. Consulte antes de editar
ChameGET /api/v1/automations/{automationId}?account_id=... com
automations:read. O HTTP 200 retorna o mesmo envelope completo mostrado
acima. Sempre comece uma edição com uma consulta atualizada.
3. Renomeie ou substitua a configuração
Para renomear, envie este corpo paraPATCH /api/v1/automations/{automationId}.
Substitua o horário do exemplo pelo valor da consulta atualizada.
configuration completo e
modificado. Ele substitui a configuração salva; objetos e arrays internos não
são mesclados. Você pode enviar o nome, a configuração ou ambos, mas não
status. O HTTP 200 retorna o envelope completo de automation, incluindo o
novo updated_at.
Em uma automação ativa, consulte has_unpublished_changes. Quando verdadeiro, o
nome e a configuração retornados descrevem o rascunho, enquanto a versão
publicada anteriormente continua executando. draft_updated_at é informativo; o
controle de concorrência sempre usa updated_at.
4. Publique ou pause
Após revisar o rascunho salvo, envie o corpo abaixo paraPOST /api/v1/automations/{automationId}/activate. Use a versão mais recente de uma
nova consulta. A ativação exige automations:activate.
200 retorna o envelope completo com status: "live" e a configuração
publicada. Para pausar o processamento de novos triggers, envie o mesmo formato
de corpo com uma versão atualizada para POST /api/v1/automations/{automationId}/deactivate; o HTTP 200 retorna status: "paused". Criar com status: "live" publica imediatamente e também exige o
escopo de ativação.
Recupere sem duplicar escritas
409comapi_automation_version_conflict: consulte novamente, concilie as alterações mais recentes e reconstrua a edição.422comapi_automation_invalid_configuration: consulteerror.details.issuese corrija os caminhos indicados.api_automation_committed_response_unavailablecomcommitted: trueeretryable: false: a escrita foi aplicada. Consulte a automação, ou a lista após criar, antes de decidir o próximo passo.- Um resultado incerto de criação não deve ser repetido às cegas: a criação não é idempotente.
Exemplo de resposta de conflito
HTTP409.
204 sem corpo; não tente interpretá-lo como JSON.
