Alertas de câmbio
O alerta de câmbio acompanha a cotação de um par de moedas e chama um endereço (webhook) quando a condição que você definiu é atingida. Serve, por exemplo, para disparar uma campanha pela API de Campanhas quando o dólar cai.
# Onde fica
- No seletor de módulo, no topo, escolha CRM.
- No rodapé do menu, clique em Configurações.
- Clique em Integrações (API / Webhooks).
- Procure o bloco Alertas de Câmbio, ao lado de Chaves de API.
# Quem pode usar
Quem tem a página Configurações liberada para o perfil e enxerga o módulo CRM.
# Criar um alerta
- Clique em Novo alerta de câmbio.
- Deixe a chave Ativo ligada.
- Preencha Par de moeda, Campo monitorado, Condição e Threshold.
- Preencha Webhook URL e escolha o Método.
- Se o endereço exigir autenticação, informe os cabeçalhos em Headers (JSON).
- Monte o corpo da chamada em Body template (JSON).
- Clique em Salvar. Aparece “Alerta salvo!”.
# Campos
| Campo | O que é |
|---|---|
| Ativo | Liga e desliga o alerta sem apagá-lo. |
| Par de moeda | As duas moedas, no formato USD-BRL. |
| Campo monitorado | O número que será comparado: change (variação %), last (último preço), open (abertura) ou previousClose (fechamento anterior). |
| Condição | ≤ Menor ou igual, < Menor que, ≥ Maior ou igual, > Maior que ou = Igual a. |
| Threshold | O valor de corte da condição. |
| Webhook URL | O endereço chamado quando a condição é atendida. |
| Método | POST ou GET. No GET o corpo não é enviado. |
| Headers (JSON) | Cabeçalhos da chamada, por exemplo {"x-api-key": "sua_chave"}. |
| Body template (JSON) | O corpo enviado. Aceita os marcadores abaixo. |
Marcadores que você pode usar no corpo: {{value}} (o valor lido do campo monitorado),
{{pair}}, {{field}}, {{last}}, {{change}}, {{open}}, {{previousClose}},
{{name}} e {{time}}. Marcador sem valor é trocado por vazio.
# O sinal do campo change
O campo change é a variação percentual com sinal: negativo é queda, positivo é alta.
- Para “caiu 1,1% ou mais”, use ≤ Menor ou igual com
-1.1. - Para “subiu 1,1% ou mais”, use ≥ Maior ou igual com
1.1.
Se você configurar, por exemplo, change ≤ 1.1, a condição é atendida em
praticamente todo dia útil. A tela mostra o aviso, oferece o botão Corrigir para -1.1
e, se você salvar assim, pede a confirmação “Salvar condição que dispara quase todo
dia?”. Na lista, o alerta fica com o selo Condição sempre atendida.
# Quando o alerta dispara
- A cotação é verificada de hora em hora, das 9h às 18h (horário de Brasília), em dias úteis.
- Cada alerta dispara no máximo uma vez por dia. Depois de disparar, ele volta a valer às 9h do próximo dia útil. A linha do alerta mostra Próximo disparo disponível em.
- A linha também mostra Última verificação, o Valor lido e o Último disparo.
# Testar
- Ícone de envio na linha do alerta (Testar agora): chama o webhook daquele alerta na hora, sem olhar a condição nem o limite de um disparo por dia. Aparece “Webhook de teste enviado” com o código de resposta do seu endereço. Só funciona com o alerta ativo e não conta como o disparo do dia.
- Botão Testar agora, no rodapé do bloco: roda a verificação de todos os alertas ativos naquele momento, mesmo fora do horário. Só dispara os que atendem a condição e ainda não dispararam no dia. Aparece “Verificação concluída”, com quantos foram verificados e quantos dispararam.
# Editar, duplicar e excluir
- Editar: abre o alerta para alteração.
- Duplicar (ícone de cópia): abre um alerta novo com os mesmos dados, desligado.
- Lixeira: remove o alerta na hora, sem pedir confirmação. Aparece “Alerta removido.”.
# Regras e limites
- JSON malformado em Headers (JSON) ou em Body template (JSON) é salvo como vazio, sem aviso. Confira o JSON antes de salvar e abra o alerta de novo para conferir.
- O alerta só chama o endereço. O que acontece depois (enviar campanha, avisar a equipe) depende do sistema que recebe a chamada.
- Para disparar uma campanha do próprio DeepLead, aponte Webhook URL para a API de Campanhas, informe a chave em Headers (JSON) e monte o corpo como em Webhooks e chaves de API.
# Problemas comuns
| O que aparece | O que fazer |
|---|---|
| Selo Campo inválido | O alerta usa um campo que não existe mais. Clique em Editar e escolha um dos quatro campos. |
| Selo Condição sempre atendida | O sinal do threshold contradiz a condição. Edite e use o botão Corrigir para. |
| “Não foi possível carregar os alertas:” | Recarregue a página. Se continuar, fale com o suporte informando o texto que vem depois dos dois-pontos. |
| O alerta não disparou | Confira se está Ativo, se já disparou hoje (Próximo disparo disponível em), se o par está no formato USD-BRL e se o horário está entre 9h e 18h de um dia útil. |
| O teste devolve um status de erro | O número é a resposta do seu endereço. Confira a URL, os cabeçalhos e o corpo. |