customer.phone no formato E.164. No painel, em Guardrails → Eventos gatilho, você marca quais deles ativam o agente no seu produto.
Enviar um evento de gatilho que não está marcado no painel é aceito pelo endpoint e armazenado, mas não dispara conversa. Ative no painel os gatilhos que fazem sentido para o seu produto.
Catálogo
| Evento | Quando enviar |
|---|---|
subscription.cancelled | Cliente cancelou a assinatura. |
user.inactive | Cliente parou de usar o produto por um período significativo. |
usage.dropped | O consumo do cliente caiu abaixo do padrão. |
payment.failed | Falha de pagamento ainda sem cancelamento confirmado. |
trial.expired | Período de trial terminou sem conversão. |
plan.downgraded | Cliente reduziu o plano contratado. |
subscription.paused | Cliente pausou a assinatura em vez de cancelar. |
cancel_page.visited | Cliente acessou a página de cancelamento no seu produto (sinal preditivo). |
export_data.requested | Cliente solicitou exportar os próprios dados (sinal preditivo). |
Referência por evento
Ometadata é sempre opcional. Os campos sugeridos abaixo não são exigidos pelo schema, mas o agente usa essas informações para conduzir conversas mais contextualizadas.
subscription.cancelled
Cliente confirmou o cancelamento da assinatura. Envie no momento em que o cancelamento entra em vigor no seu sistema.
metadata: reason (ex.: too_expensive, missing_feature, moving_to_competitor, not_using, other), feedback (texto livre), plan, monthly_value (em centavos), cancelled_via (dashboard, support, api).
user.inactive
Cliente ficou sem usar o produto por um período que o seu time considera relevante. Útil como sinal preditivo antes do cancelamento.
metadata: days_inactive, last_login_at (ISO 8601), last_active_feature.
usage.dropped
Consumo mensurável do cliente caiu significativamente em relação à linha de base dele.
metadata: metric, drop_percent, baseline_value, current_value, window_days.
payment.failed
Falha na cobrança, ainda sem cancelamento definitivo. Agente pode tentar reter o cliente antes do churn involuntário.
metadata: reason (ex.: insufficient_funds, expired_card, invalid_card, fraud_suspected), amount (centavos), retry_count, next_retry_at.
trial.expired
Trial do cliente terminou sem conversão para plano pago.
metadata: trial_duration_days, used_days, last_active_at.
plan.downgraded
Cliente reduziu o plano contratado — sinal de insatisfação parcial.
metadata: from_plan, to_plan, from_value (centavos), to_value (centavos).
subscription.paused
Cliente pausou a assinatura em vez de cancelar — sinal de reticência.
metadata: resume_scheduled_at (ISO 8601 ou null), reason.
cancel_page.visited
Cliente acessou a página de cancelamento no seu produto. Sinal preditivo — o agente pode entrar em ação antes do cancelamento acontecer.
metadata: referrer, time_on_page_seconds.
export_data.requested
Cliente pediu para exportar os próprios dados. Frequentemente precede cancelamento.
metadata: export_type (full, partial), requested_at (ISO 8601).