call.upsert
Atualizacao de chamada de voz ou video.
Requisição
POST /webhooks/codechat HTTP/1.1Content-Type: application/jsonx-webhook-event: call.upsert
Payload
{"data": {"callerPn": "5511999999999","date": "2026-07-04T19:05:00Z","groupJid": null,"id": "3EB0C4D0A1","isGroup": false,"isVideo": false,"latencyMs": null,"offline": false,"status": "offer"},"event": "call.upsert","instance": {"connectionStatus": "online","externalAttributes": {},"id": 1,"name": "codechat",},"timestamp": "2026-07-04T18:00:00Z"}
chatIdstringobrigatório, não aceita `null`. JID do chat da chamada.
fromstringobrigatório, não aceita `null`. JID de origem.
callerPnstring | nullobrigatório, aceita `null`. Phone number do chamador quando disponivel.
isGroupboolean | nullobrigatório, aceita `null`. Indica chamada em grupo quando o normalizador consegue inferir.
groupJidstring | nullobrigatório, aceita `null`. JID do grupo quando disponivel.
idstringobrigatório, não aceita `null`. ID da chamada.
datestringobrigatório, não aceita `null`. Timestamp RFC3339 da chamada/processamento.
isVideoboolean | nullobrigatório, aceita `null`. Indica chamada de video quando o normalizador consegue inferir.
statusstringobrigatório, não aceita `null`. Status normalizado da chamada. Valores possíveis: `offer`, `ringing`, `preaccept`, `transport`, `relaylatency`, `timeout`, `reject`, `accept`, `terminate`, `unknown`.
offlinebooleanobrigatório, não aceita `null`. Indica se o evento veio como offline.
latencyMsnumber | nullobrigatório, aceita `null`. Latencia em milissegundos quando reportada.
Observações de entrega
- Sem observações adicionais.
- Implemente idempotência por chave de negócio e aceite a possibilidade de duplicidades e reordenação.
