Skip to content

Chamadas de voz e vídeo em grupos - #571

Merged
gabrielhhaber merged 4 commits into
mainfrom
claude/project-thread-v3bhjw
Oct 21, 2026
Merged

gabrielhhaber merged 4 commits into
mainfrom
claude/project-thread-v3bhjw

Conversation

@gabrielhhaber

Copy link
Copy Markdown
Owner

Requested by Gabriel · project thread

Substitui #570, de @JorisPortugal (PR de fork: não dá para empurrar na branch do autor, e ela tinha conflito de changelog com a main). Os commits e a autoria dele foram mantidos; a única adição é o merge da main, resolvendo o conflito nos 7 changelogs (as entradas dos dois lados foram mantidas). Obrigado, Joris!

O que muda

  • Botões de chamada de voz e vídeo na conversa de grupo, via startWAWebVoipGroupCallFromChat (mesmo caminho do WhatsApp Web).
  • Chamada de grupo recebida toca, é anunciada pelo nome do grupo e pode ser atendida.
  • Chamada ativa registrada pelo JID do grupo.
  • Novo POST /api/:session/call/group/offer.
  • camera_names aceita a listagem do FFmpeg incluído (sem cabeçalho, com (video)/(audio)).

Revisado: sem código suspeito; só módulos internos do WhatsApp Web e rotas locais autenticadas.


Generated by Claude Code

JorisPortugal and others added 2 commits October 21, 2026 14:15
Os botões de chamada da conversa de grupo agora iniciam uma chamada de voz
ou de vídeo pelo mesmo caminho dos botões do WhatsApp Web:
startWAWebVoipGroupCallFromChat, com CALL_FROM_UI.GROUP_CHAT_INFO e
LOBBY_ENTRY_POINT_TYPE.GROUP_CHAT_INFO. O patch do servidor expõe
POST /api/:session/call/group/offer; o endpoint passado é "group/offer",
sem duplicar o prefixo /call.

Uma oferta de grupo recebida passa a ser atendível pelo mesmo caminho
nativo acceptCall das chamadas individuais, com o mesmo botão, atalho
global e monitor de áudio. O registro da chamada ativa usa o JID do
grupo, nunca o do participante que tocou ou falou, para que os eventos
de estado de qualquer participante continuem a corresponder à chamada.

A enumeração de câmeras passa a aceitar a listagem do FFmpeg incluído no
WinZapp, que não imprime o cabeçalho "DirectShow video devices" e marca
cada dispositivo com (video)/(audio). Sem isso, uma câmera real era
reportada como "No camera found" e o vídeo saía apenas a receber.

Testes: tests/test_call_control_api_patch.py, test_call_hotkeys.py,
test_call_video.py, test_call_video_device_settings.py,
test_call_video_upgrade.py, test_incoming_call_alert.py,
test_incoming_call_answer_without_video.py, test_outgoing_call_teardown.py
e test_sync_voice_call_button.py.
@gabrielhhaber
gabrielhhaber marked this pull request as ready for review October 21, 2026 14:21
@gabrielhhaber
gabrielhhaber merged commit 758bb08 into main Oct 21, 2026
8 checks passed
@github-actions
github-actions Bot deleted the claude/project-thread-v3bhjw branch October 21, 2026 14:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants