data, com channel: "voice" e timestamp no nível raiz.
Os campos não aplicáveis a um evento vêm como null.
Eventos do ciclo de vida
Campos de data
Identificador da ligação (o
bulkId retornado no disparo). Permite
correlacionar todos os eventos da mesma ligação/lote.Identificador da chamada individual dentro do lote, ou
null.Número de destino em formato E.164, ou
null.true quando a ligação foi atendida. Em call.answered é sempre true. Em
call.ended pode ser true, false ou null. Nos demais eventos, null.Tempo de conversação em segundos. Presente em
call.ended (pode ser null);
null nos demais eventos.Tecla pressionada em
call.dtmf — um único caractere: "0"–"9", "*" ou
"#". null nos demais eventos.Código numérico de encerramento (Q.850 + códigos próprios). Presente em
call.ended (pode ser null); null nos demais eventos. Veja a
tabela de cause.Descrição em pt-BR correspondente ao
cause, ou null. Para um código sem
descrição mapeada, retorna Causa <n>.Momento do evento em ISO 8601 (UTC).
Exemplos por evento
call.started — ligação iniciada
call.started — ligação iniciada
Os demais campos vêm como
null.call.answered — ligação atendida
call.answered — ligação atendida
answered é sempre true.call.dtmf — tecla pressionada (um webhook por tecla)
call.dtmf — tecla pressionada (um webhook por tecla)
digits traz uma tecla. Cada tecla pressionada gera um webhook
separado.call.ended — ligação encerrada
call.ended — ligação encerrada
Traz
talkSeconds, cause e causeDescription.Tabela de cause
O campo cause segue os códigos Q.850 acrescidos de dois códigos próprios
(150 e 151). O causeDescription traz a descrição correspondente em pt-BR.
Para um
cause sem descrição mapeada na tabela, o causeDescription retorna
o texto genérico Causa <n>.