Regras de Automação

Configure regras automáticas que executam ações quando determinadas condições são atendidas. Automações podem atribuir conversas, adicionar etiquetas, enviar emails e mais.

Permissão de administrador

Todos os endpoints de regras de automação desta página exigem um token de usuário com perfil administrador na conta. Tokens de agentes não podem listar, criar, consultar, atualizar ou remover regras.

GET/api/v1/accounts/{account_id}/automation_rules

Lista todas as regras de automação da conta.

bash
curl -s "https://chat.seudominio.com/api/v1/accounts/1/automation_rules" \
  -H "api_access_token: YOUR_TOKEN" | jq .
200Lista de regras
json
{
  "payload": [
    {
      "id": 1,
      "name": "Auto-atribuir VIP",
      "description": "Atribui conversas de clientes VIP para equipe especializada",
      "event_name": "conversation_created",
      "account_id": 1,
      "conditions": [...],
      "actions": [...]
    }
  ]
}
POST/api/v1/accounts/{account_id}/automation_rules

Cria uma nova regra de automação.

Body

NomeTipoObrigatorioDescricao
namestringSimNome da regra
descriptionstringNaoDescrição da regra
event_namestringSimEvento gatilho: conversation_created, conversation_updated, conversation_resolved, conversation_opened ou message_created
conditionsarraySimArray não vazio de condições para ativar a regra. Ausente ou vazio retorna 422.
actionsarraySimArray não vazio de ações a executar. Ausente ou vazio retorna 422.
bash
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/automation_rules" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Auto-atribuir por inbox",
    "event_name": "conversation_created",
    "conditions": [
      {
        "attribute_key": "inbox_id",
        "filter_operator": "equal_to",
        "values": [1],
        "query_operator": null
      }
    ],
    "actions": [
      {
        "action_name": "assign_team",
        "action_params": [2]
      },
      {
        "action_name": "add_label",
        "action_params": ["whatsapp"]
      }
    ]
  }'
200Regra criada. Diferente das demais operações, o POST retorna o objeto da regra diretamente, sem wrapper payload.
GET/api/v1/accounts/{account_id}/automation_rules/{id}

Retorna os detalhes de uma regra de automação.

bash
curl -s "https://chat.seudominio.com/api/v1/accounts/1/automation_rules/1" \
  -H "api_access_token: YOUR_TOKEN" | jq .
200Regra encontrada, envolta em { payload: { ... } }.
PATCH/api/v1/accounts/{account_id}/automation_rules/{id}

Atualiza uma regra de automação existente.

Body

NomeTipoObrigatorioDescricao
namestringNaoNome da regra
descriptionstringNaoDescrição da regra
event_namestringNaoEvento gatilho
activebooleanNaoAtiva ou desativa a regra
conditionsarrayNaoCondições atualizadas
actionsarrayNaoAções atualizadas
200Regra atualizada, envolta em { payload: { ... } }.
DELETE/api/v1/accounts/{account_id}/automation_rules/{id}

Remove uma regra de automação.

bash
curl -X DELETE "https://chat.seudominio.com/api/v1/accounts/1/automation_rules/1" \
  -H "api_access_token: YOUR_TOKEN"
200Regra removida; resposta sem corpo.

Condições e Ações

Eventos Gatilho

EventoDescrição
conversation_createdQuando uma nova conversa é criada
conversation_updatedQuando uma conversa é atualizada
conversation_resolvedQuando uma conversa é resolvida
conversation_openedQuando uma conversa é (re)aberta
message_createdQuando uma nova mensagem é recebida

Ações Disponíveis

AçãoDescrição
assign_agentAtribuir a um agente específico
assign_teamAtribuir a uma equipe
remove_assigned_agentRemover o agente atribuído
remove_assigned_teamRemover a equipe atribuída
add_labelAdicionar etiqueta
remove_labelRemover etiqueta
send_messageEnviar uma mensagem na conversa
send_email_to_teamEnviar email para a equipe
send_email_transcriptEnviar transcrição por email
send_webhook_eventDisparar um webhook
send_attachmentEnviar um anexo
mute_conversationSilenciar notificações da conversa
change_statusAlterar status (open, resolved, pending)
resolve_conversationResolver a conversa
open_conversationAbrir ou reabrir a conversa
pending_conversationMover a conversa para pendente
snooze_conversationAdiar a conversa
change_priorityAlterar prioridade
add_private_noteAdicionar nota privada
move_pipeline_card_to_stageMover o card do Pipeline para outro estágio
set_pipeline_card_ownerDefinir o responsável do card do Pipeline
mark_pipeline_card_wonMarcar o card do Pipeline como ganho
mark_pipeline_card_lostMarcar o card do Pipeline como perdido
schedule_follow_upAgendar um follow-up
add_slaAplicar uma política de SLA