Onde fica no painel
- Configurar: Automações → Ações personalizadas. Admin e editor.
- Usar: os botões aparecem na seção Ações do painel do lead no chat e no modal do lead no Kanban. Qualquer usuário com acesso ao projeto pode clicar.
Como configurar
Variáveis
Use o botão{ } no campo para inserir. Valem na URL, nos parâmetros na URL e nos parâmetros no corpo.
Variável que não existe, ou propriedade sem valor, vira texto vazio, nunca o
{{…}} literal.
Como funciona por trás
A chamada
- Sai dos servidores da Zatten, não do navegador. A URL e os headers nunca chegam ao navegador de quem clica.
- Com corpo (
POST,PUT,PATCH):Content-Type: application/json. - Tempo limite: 10 segundos. Sem nova tentativa.
- Não há assinatura. Para autenticar, use um header (por exemplo
Authorization).
O corpo
Com parâmetros no corpo, o JSON tem só essas chaves, e todos os valores são texto:triggered_by diz quem clicou. attendant_id é o id do projeto. lead.kanban é null se o lead não tem coluna.
Como o endpoint deve responder
O retorno vira um aviso na tela de quem clicou:
A mensagem é lida, nesta ordem, dos campos
message, msg, error ou detail do JSON. Se a resposta for texto puro, aparecem os primeiros 200 caracteres. Responda com uma frase curta, em português, que diga o que aconteceu.
Pelo MCP
Blococustom_actions.
- Identificado por
name. O estado éis_active(boolean), nãostatus. - Sem
webhook_url, a ação nasce pendente: sem endereço, desligada e com o selo Pendente na lista. Só liga com endereço. Importar um JSON ou duplicar um projeto leva o endereço e os headers preenchidos, como vieram da origem: confira se eles servem ao projeto novo. webhook_url,headers,query_paramsebody_paramsvazios não gravam por cima dos atuais.get_templatetraz URL e headers preenchidos, inclusive tokens. Nunca mostre esses valores ao cliente.
Armadilhas
- Variável no header não funciona.
Bearer {{lead.id}}vai literalmente para o header. Coloque dados do lead na URL ou no corpo. - Tudo vira texto. Com parâmetros no corpo,
"valor": "450"chega como texto, não número. Converta no endpoint. - Definir um parâmetro no corpo troca o payload inteiro. Quem dependia do payload padrão para de receber
lead,triggered_bye o resto. GETeDELETEnão levam corpo. Use parâmetros na URL.- URL com
http://é recusada no painel. - 10 segundos e acabou. Processo lento aparece como erro para quem clicou, mesmo que tenha dado certo depois. Responda rápido.
- Clique duplo, chamada dupla. Não há proteção contra dois cliques seguidos em momentos diferentes. Para ações que não podem se repetir (cobrança), ligue Pedir confirmação e trate repetição no endpoint (por exemplo, pelo
lead.ide pelaaction.id).
Perguntas frequentes
O agente pode clicar nesses botões?
O agente pode clicar nesses botões?
Não. Ações personalizadas são só para humanos. Para o agente chamar um sistema externo, use uma tool HTTP.
Dá para disparar a ação sozinha, quando o lead muda de coluna?
Dá para disparar a ação sozinha, quando o lead muda de coluna?
Não pela ação personalizada. Use um fluxo do Trigger Flow com o gatilho “Movido no Kanban” e a ação de requisição HTTP.
Quem pode criar e quem pode usar?
Quem pode criar e quem pode usar?
Admin e editor criam e editam. Qualquer usuário com acesso ao projeto vê os botões ligados e pode clicar.
Para saber mais
- Visão geral das automações
- Webhooks de eventos: para avisar um sistema sem clique.
- Tools HTTP do agente
- Propriedades: o slug usado em
{{lead.property.<slug>}}. - Termos para buscar: “webhook action button”, “HTTP request Authorization header Bearer”, “Lucide icons”.