groups.upsert
Grupo criado, descoberto ou sincronizado.
Requisição
POST /webhooks/codechat HTTP/1.1Content-Type: application/jsonx-webhook-event: groups.upsert
Payload
{"data": [{"addressingMode": "pn","creation": 1783187000,"isCommunity": false,"participants": [{"admin": "admin","isAdmin": true,"isSuperAdmin": false,"lid": "279847268053216@lid"}],"subject": "Grupo"}],"event": "groups.upsert","instance": {"connectionStatus": "online","externalAttributes": {},"id": 1,"name": "codechat",},"timestamp": "2026-07-04T18:00:00Z"}
idstringobrigatório, não aceita `null`. JID do grupo.
subjectstringobrigatório, não aceita `null`. Nome do grupo.
participantsGroupParticipantWebhookData[]obrigatório, não aceita `null`. Participantes conhecidos do grupo.
notifystringopcional, não aceita `null`. Nome de notificacao do grupo quando informado.
addressingModestringopcional, não aceita `null`. Modo de enderecamento do grupo quando informado.
ownerstringopcional, não aceita `null`. JID do owner quando informado.
ownerPnstringopcional, não aceita `null`. Phone number do owner quando informado.
ownerUsernamestringopcional, não aceita `null`. Username do owner quando informado.
ownerCountryCodestringopcional, não aceita `null`. Codigo de pais do owner quando informado.
subjectOwnerstringopcional, não aceita `null`. JID de quem definiu o subject quando informado.
subjectOwnerPnstringopcional, não aceita `null`. Phone number de quem definiu o subject quando informado.
subjectOwnerUsernamestringopcional, não aceita `null`. Username de quem definiu o subject quando informado.
subjectTimenumberopcional, não aceita `null`. Timestamp Unix do subject quando informado.
creationnumberopcional, não aceita `null`. Timestamp Unix de criacao quando informado.
descstringopcional, não aceita `null`. Descricao do grupo quando informada.
descOwnerstringopcional, não aceita `null`. JID de quem definiu a descricao quando informado.
descOwnerPnstringopcional, não aceita `null`. Phone number de quem definiu a descricao quando informado.
descOwnerUsernamestringopcional, não aceita `null`. Username de quem definiu a descricao quando informado.
descIdstringopcional, não aceita `null`. ID da descricao quando informado.
descTimenumberopcional, não aceita `null`. Timestamp Unix da descricao quando informado.
linkedParentstringopcional, não aceita `null`. Grupo/comunidade pai quando informado.
restrictbooleanopcional, não aceita `null`. Restricao de edicao quando informada.
announcebooleanopcional, não aceita `null`. Modo anuncio quando informado.
memberAddModebooleanopcional, não aceita `null`. Modo de adicao por membros quando informado.
joinApprovalModebooleanopcional, não aceita `null`. Modo de aprovacao de entrada quando informado.
isCommunitybooleanopcional, não aceita `null`. Indica comunidade quando informado.
isCommunityAnnouncebooleanopcional, não aceita `null`. Indica grupo de anuncios da comunidade quando informado.
sizenumberopcional, não aceita `null`. Tamanho do grupo quando informado.
ephemeralDurationnumberopcional, não aceita `null`. Duracao de mensagens temporarias em segundos quando informada.
inviteCodestringopcional, não aceita `null`. Codigo de convite quando informado.
authorstringopcional, não aceita `null`. Autor da alteracao quando informado.
authorPnstringopcional, não aceita `null`. Phone number do autor quando informado.
authorUsernamestringopcional, não aceita `null`. Username do autor quando informado.
Observações de entrega
- O payload e array para compatibilidade com contratos de lista, mesmo quando uma entrega contem um grupo.
- Implemente idempotência por chave de negócio e aceite a possibilidade de duplicidades e reordenação.
