27/11/2025 - App 2.1.25

🚀 Novos Webhooks: Criação e Atualização de Modelos de Mensagem

Estamos expandindo nossas capacidades de integração via Webhooks para oferecer mais controle sobre o ciclo de vida dos seus modelos de mensagem (templates) e maior transparência sobre os custos de envio.

✨ Novidades

1. Novos Webhooks para Templates

Agora é possível inscrever sua aplicação para receber atualizações em tempo real sobre a criação e alteração de modelos de mensagem. Isso elimina a necessidade de consultar a API repetidamente para verificar aprovações.

  • Modelo de mensagem criado (TEMPLATE_NEW): Disparado assim que um novo template é cadastrado na plataforma.

  • Modelo de mensagem alterado (TEMPLATE_UPDATE): Disparado quando há mudanças no template, como alterações de categoria ou mudanças de status (ex: de INREVISION para APPROVED).

    • Destaque: O payload inclui metadados da mudança (changeMetadata), permitindo ver o valor anterior e o valor atual (ex: mudança de categoria de UTILITY para MARKETING).

Modelo Criado

Modelo Atualizado

🛠 Melhorias

2. Enriquecimento do Webhook de Mensagem Enviada (MESSAGE_SENT)

O evento de mensagem enviada foi atualizado para incluir informações cruciais sobre a tarifação da conversa iniciada pelo modelo.

  • Novo objeto billing: Agora, cada disparo confirmado retorna a classificação de custo da Meta.

    • category: Indica a categoria do template utilizado (ex: MARKETING, UTILITY, AUTHENTICATION).

    • billable: Booleano (true/false) que indica se aquela mensagem gerou uma cobrança de abertura de janela de conversação.

🚀 Nova Funcionalidade na API: Consulta de Horários de Atendimento

Expandimos os recursos da API para permitir a consulta programática das configurações de disponibilidade da conta.

✨ O que há de novo?

Disponibilizamos o endpoint GET /v1/company/officehours.

Esta nova rota permite que integrações externas recuperem a configuração completa do horário de atendimento da conta autenticada, facilitando a sincronização de regras de disponibilidade entre a nossa plataforma e sistemas terceiros.

⚙️ Detalhes da Implementação

  • Método: GET

  • Rota: /v1/company/officehours

  • Autenticação: Via Token da Conta

📦 Estrutura da Resposta

O endpoint retorna um objeto JSON contendo:

  • timezone: O fuso horário configurado na conta.

  • schedule: Uma lista (array) contendo os dias da semana, horários de início/fim e intervalos de almoço configurados.

🚀 API Update: Suporte a Grupos e Versionamento de Rotas (V2)

Lançamos uma atualização importante nos endpoints de Conversas (Sessions). Para suportar a distinção entre atendimentos individuais e grupos de WhatsApp, criamos novas versões (V2) das rotas de listagem e consulta.

✨ O que muda na V2?

1. Identificação do Tipo de Conversa As respostas dos endpoints de listagem e consulta por ID agora incluem o campo type, permitindo diferenciar conversas individuais de grupos.

  • Valores possíveis: INDIVIDUAL ou GROUP.

2. Novo Filtro de Listagem Agora é possível filtrar a lista de conversas diretamente pela URL, trazendo apenas grupos ou apenas contatos individuais.

🛠 Novos Endpoints (V2)

Listar Conversas

  • Rota: GET /chat/v2/session

  • Novo Parâmetro (Query): type (Opcional)

    • Exemplo: ?type=GROUP ou ?type=INDIVIDUAL

  • Resposta: O objeto retornado agora contém a propriedade "type": "...".

Obter Conversa por ID

  • Rota: GET /chat/v2/session/{id}

  • Resposta: Inclui a propriedade "type": "...".

⚠️ Nota de Compatibilidade (Rotas V1)

As rotas antigas (/chat/v1/session) continuam ativas para garantir a estabilidade de integrações legadas, porém com o seguinte comportamento:

  • Não retornam conversas do tipo GROUP (apenas INDIVIDUAL).

  • Não aceitam o filtro type.

  • Não exibem o campo type no JSON de resposta.

  • Recomendamos a migração para a V2 para acesso a todas as funcionalidades.

Atualizado