event identifica o tipo; customer carrega o cliente final; metadata opcionalmente enriquece o contexto.
Envelope
Campos
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
event | string | sim | Nome do evento no formato namespace.verb. Precisa ser um dos 9 gatilhos ou 22 trackings listados adiante. |
customer.external_id | string | sim | Identificador do cliente no seu SaaS. Mínimo 1 caractere. |
customer.name | string | sim | Nome do cliente. Mínimo 1 caractere. |
customer.email | string | sim | E-mail válido. |
customer.phone | string | depende | Formato E.164 (+5511999999999). Obrigatório em eventos de gatilho, opcional em tracking. |
metadata | object | não | JSON arbitrário. Limite de 32 KB após serialização. Campos úteis por evento são sugeridos nas páginas de catálogo. |
Gatilho vs tracking
- Gatilho (9 eventos) —
phoneé obrigatório. Disparam o agente. Listados em Eventos de gatilho. - Tracking (22 eventos) —
phoneé opcional. Não disparam conversa imediata, mas alimentam a detecção preditiva. Listados em Eventos de tracking.
Validação de telefone (E.164)
Ophone precisa começar com + seguido do código do país e do número, sem espaços nem caracteres especiais. Exemplo: +5511999999999.
Números sem +, sem código de país ou com caracteres inválidos causam resposta 422 com error.code igual a VALIDATION_ERROR.