Backlog Unificado
Projeto: RioNoTeatro. Fonte principal: /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md.
Modo read-only: ações de escrita ficam disponíveis apenas para o Cérebro.
Sem itens pendentes em /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md.
Especificações Disponíveis (fora da fila pendente)
- BK-136
- BK-137
- BK-138
- BK-147
- BK-148
- BK-149
- BK-150
- BK-151
- BK-156
- BK-158
- BK-159
- BK-160
- BK-161
- BK-162
- BK-163
- BK-164
- BK-165
- BK-166
- BK-170
- BK-171
- BK-172
- BK-177
- BK-183
- BK-186
- BK-187
- BK-189
- BK-190
- BK-191
- BK-192
- BK-193
- BK-195
- BK-196
- BK-197
- BK-198
- BK-199
- BK-201
- BK-205
- BK-207
- BK-208
- BK-209
- BK-210
- BK-211
- BK-212
- BK-213
- BK-214
- BK-215
- BK-216
- BK-217
- BK-218
- BK-219
- BK-220
- BK-221
- BK-229
- BK-230
- BK-231
- BK-232
- BK-233
- BK-234
- BK-235
- BK-236
- BK-239
- BK-240
- BK-241
- BK-242
- BK-243
- BK-244
- BK-245
- BK-246
- BK-248
- BK-249
- BK-250
- BK-251
- BK-252
- BK-253
- BK-254
- BK-255
- BK-256
- BK-257
- BK-258
- BK-259
- BK-260
- BK-261
- BK-262
- BK-263
- BK-264
- BK-265
- BK-266
- BK-267
- BK-268
- BK-269
- BK-270
- BK-271
- BK-272
- BK-275
- BK-276
- BK-277
- BK-278
- BK-279
- BK-280
- BK-295
- BK-313
Detalhe do BK Selecionado
/www/wwwroot/rionoteatro.com.br/docs/backlog/BK-186-wa-chat-cancelamento.md • 2026-04-03T21:15:10.834Z
BK-186 · WA Chat + Console de Cancelamento
Escopo vivo
WA Chat
- herdar etiquetas do WhatsApp Business no chat admin
- manter apelidos manuais e fixacao de conversas sem conflitar com labels reais
- permitir vinculo manual de numero a cliente na propria conversa
- permitir editar mensagem enviada quando o historico possuir
message_id - persistir
message_ideedited_atemwhatsapp_mensagenspara sustentar o recurso
Console de Cancelamento
- corrigir a primeira tela de cancelamento em
admin/modulos/pecas/index.php - impedir que a mensagem editada para compradores
3/4seja sobrescrita ao gerar pre-visualizacao - melhorar a UX para carregar o texto base assim que a sessao for escolhida
Arquivos alvo
admin/modulos/bot/whatsapp.phpadmin/modulos/bot/stats.phpbot/whatsapp/server.jsbot/whatsapp/webhook.phpincludes/whatsapp_helper.phpsql_updates/create_whatsapp_table.sqladmin/modulos/pecas/index.phpdocs/LOCK.md
Observacoes
- trabalho regularizado em branch
vps/BK-186-wa-chat-cancelamento - orquestracao via CLIs (
geminieopencode) como apoio de analise, semspawn_agent - o painel
Status WhatsAppagora tambem faz parte do escopo para recuperar sessao presa e exibir QR de reconexao
Entrega
WA Chat- labels reais do WhatsApp Business passaram a coexistir com apelidos manuais e conversas fixadas
- historico ganhou suporte a
message_id/edited_atpara edicao de mensagem enviada - webhook/helper/schema foram alinhados para persistir o
message_id Console de Cancelamento- a primeira tela passou a preservar a mensagem editada na pre-visualizacao
Runtime WhatsApp- o microservico passou a expor estado
authenticated/client_state admin/index.phpeadmin/whatsapp_qr.phppassaram a parar o loop visual de QR antigobot/whatsapp/server.jsganhou recovery automatico de bootstrap aposauthenticated, evitando ficar preso semREADY
Validacoes
node -c bot/whatsapp/server.jsphp -l admin/index.phpphp -l admin/whatsapp_qr.phpphp -l includes/whatsapp_helper.phpsystemctl restart rnt-whatsappcurl http://127.0.0.1:3033/statusretornandoconnected/READYcurl -H 'apikey: ...' http://127.0.0.1:3033/meretornandoconnected=truecurl -X POST http://127.0.0.1:3033/check-number ...retornandoexists=true
Observacao final
- o runtime ainda registra ruído de console sobre
WAPhoneUtils, mas o recovery automatico recompõeStore/WWebJSe fecha o bootstrap comConectado com sucesso!