# 02/04/2026

#### 🚀 **Novidade: Cancelamento de Campanhas Pausadas**

Agora você tem mais controle e autonomia na gestão das suas campanhas, eliminando a necessidade de intervenções técnicas para encerrar envios interrompidos.

🛑 **Cancelamento direto de campanhas pausadas**

**O que mudou:**\
Campanhas que estão com status ***Pausada*** agora podem ser canceladas diretamente pela interface, de forma simples e rápida.

**Como funciona:**

* Foi adicionado o botão **“Cancelar disparo”** na tela de detalhes da campanha
* A ação fica disponível no topo da página, junto às opções **“Duplicar”** e **“Continuar disparos”**
* Ao clicar, será solicitada uma confirmação antes da execução

**O que acontece ao cancelar:**

* O status da campanha é atualizado para **“Cancelada”**
* O disparo é interrompido imediatamente
* Qualquer envio pendente na fila é abortado de forma definitiva

**Benefícios:**

* Mais autonomia para o usuário, sem depender de ajustes via banco de dados
* Redução de gargalos operacionais e tempo de resposta
* Maior controle sobre campanhas que foram pausadas e não devem mais continuar

Essa melhoria torna o fluxo de gestão de campanhas mais completo e garantindo mais eficiência no dia a dia.

<figure><img src="/files/zlHbkoWONdiowkNTEZEK" alt=""><figcaption></figcaption></figure>

#### **📊 CRM: Correção nos Filtros Personalizados do Painel**

Ajustamos o comportamento dos filtros em painéis que utilizam campos personalizados do tipo data, garantindo que os resultados respeitem corretamente o período selecionado.

🔧 **O que estava acontecendo?**\
\
Ao aplicar um filtro por data em um campo personalizado:

* O preview inicial exibia corretamente os cards dentro do período
* Porém, ao rolar a tela e clicar em "ver mais", novos cards eram carregados fora do filtro
* Isso gerava inconsistência na listagem, exibindo registros que não atendiam aos critérios definidos

Esse problema ocorria porque o carregamento adicional utilizava uma rota de busca que não considerava todos os filtros aplicados.

✅ **O que foi corrigido?**\
\
Ajustamos a origem da listagem ao carregar mais cards no painel:

* O sistema agora utiliza a rota correta, compatível com todos os filtros configurados
* Os cards carregados ao clicar em "ver mais" passam a respeitar o período definido
* A listagem se mantém consistente do início ao fim da navegação<br>

#### **🔗 API: Correção na Associação de Etiquetas no Salvar em Massa**

Ajustamos o comportamento do endpoint de salvar contatos em massa, garantindo que as etiquetas sejam corretamente vinculadas tanto na criação quanto na atualização.

**🔧 O que estava acontecendo?**

Ao utilizar o endpoint de **Salvar em massa**, foram identificadas falhas na associação de etiquetas, como:

* Contatos criados não recebiam as etiquetas
* Atualizações via upsert não aplicavam as tags
* Campos como **tagNames** e **tagIds** eram ignorados

**✅ O que foi corrigido?**

Ajustamos o processamento do endpoint para garantir a associação correta das etiquetas em todos os cenários:

* As tags agora são vinculadas corretamente ao criar contatos
* As tags passam a ser aplicadas corretamente na atualização de contatos existentes

O comportamento funciona tanto para **tagNames** quanto para **tagIds**

#### 🎙️📷 **Ações Personalizadas: Liberação de Microfone e Câmera em Pop-ups**

Ajustamos o comportamento das ações personalizadas que abrem conteúdos externos em pop-ups, permitindo o uso de dispositivos como microfone e câmera nesses cenários.

🔧 **O que estava acontecendo?**

Ao utilizar uma ação personalizada que abria um pop-up, o navegador bloqueava automaticamente o acesso a dispositivos como microfone e câmera.

Esse bloqueio ocorria de forma silenciosa, sem exibir qualquer solicitação de permissão ao usuário, o que impedia o funcionamento de recursos como chamadas por áudio ou uso de vídeo dentro dessas páginas.

✅ **O que foi corrigido?**

* Liberamos o acesso a dispositivos dentro das ações personalizadas abertas em pop-ups
* Agora, o navegador pode solicitar permissões normalmente para:
  * Microfone
  * Câmera
  * Área de transferência (copiar/colar)
  * Localização
  * Compartilhamento de tela, entre outros
* Ao utilizar uma ação personalizada que dependa de microfone ou câmera:
  * O navegador exibirá o pedido de permissão ao usuário
  * Após a liberação, os dispositivos funcionarão normalmente dentro do pop-up
* Funcionalidades como chamadas, gravações e capturas passam a operar corretamente
* Ações personalizadas que não utilizam esses recursos continuam funcionando sem impacto
* Com isso, há maior flexibilidade para integrações com ferramentas externas e eliminação de bloqueios silenciosos de dispositivos
* As permissões (microfone/câmera) dependem do navegador e podem exigir ambiente seguro (HTTPS)
* Caso o acesso já tenha sido negado anteriormente, pode ser necessário revisar as permissões no navegador

<figure><img src="/files/PKEHeGXkL1KhPuUf1fCw" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.flw.chat/guide/novidades-do-sistema/abril-de-2026/02-04-2026.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
