Mensagens de campanha (HSM) com resposta e resultado
A tabela view_reports_tables_campaign armazena uma linha por campanha, com os dados da mensagem mais recente enviada nela. Ela tem as mesmas colunas de reports_tables_campaign, mas não traz todas as mensagens: cada linha é uma campanha, identificada por campaign_id. Com dados atualizados em H-1 (de hora em hora).
Exemplo
A campanha "Black Friday" (campaign_id = abc123) enviou 1.000 mensagens entre 01/11 e 03/11. Em reports_tables_campaign ela tem 1.000 linhas; aqui, uma só:
• created_at = 03/11 às 18:00, a hora da última mensagem enviada na campanha.
• hsm_id, hsm_status, phone e chat_id são dessa última mensagem. Por exemplo: hsm_status = OUTGOING_READ, delivered = 1, read = 1, click = 0.
• campaign_type, message_template_id e message_template_title descrevem a campanha e o template usado.
Use esta tabela para listar as campanhas e ver quando cada uma teve o último envio e qual template usou. delivered, read, error e click aqui valem 0 ou 1 e se referem a uma mensagem só, assim como impacted_orders e orders_total. Para totais de envio, entrega, leitura, clique e pedidos, some as colunas em reports_tables_campaign.
A tabela traz campanhas com envios a partir de janeiro de 2026.
Atenção: Os registros desta tabela utilizam o fuso horário UTC, ou seja, para que as datas sejam referentes ao fuso horário brasileiro, é preciso inserir nas queries o fuso horário brasileiro.
SET TIME ZONE '-3:00';
SELECT tb.campaign_id
,tb.delivered
,tb.read
,tb.click
FROM view_reports_tables_campaign AS tb
;
Dicionário de dados
Variável | Tipo | Descrição | Obs |
retailer_id | string | Código identificador da loja. Em contas com mais de uma loja, separa os registros de cada uma | Chave estrangeira para a tabela dim_retailer |
year_month | int | Ano e mês de envio (formato AAAAMM) | |
created_at | timestamp | Data e hora da última mensagem enviada na campanha | |
message_template_id | string | Código identificador do modelo de mensagem (template) | Chave estrangeira para a tabela dim_templates |
message_template_title | string | Nome do modelo de mensagem | |
is_message_click | boolean | Indica se o template da campanha tem link | |
hsm_id | string | Código identificador da última mensagem enviada na campanha | |
hsm_status | string | Situação de entrega da última mensagem enviada na campanha | |
chat_id | string | Código identificador do chat | Chave estrangeira para a tabela dim_chat |
phone | string | Telefone do destinatário da última mensagem | |
campaign_id | string | Código identificador da campanha | Chave estrangeira para a tabela dim_campaign |
reply_message_id | string | Código identificador da resposta do cliente, quando houver | |
reply_message_text | string | Texto da resposta do cliente | |
reply_message_at | timestamp | Data e hora da resposta do cliente | |
reply_message_type | string | Tipo da resposta do cliente (ex.: texto, botão) | |
delivered | int | 1 se a última mensagem foi entregue, 0 se não | |
read | int | 1 se a última mensagem foi lida, 0 se não | |
error | int | 1 se a última mensagem deu erro no envio, 0 se não | |
click | int | 1 se houve clique na última mensagem, 0 se não | |
impacted_orders | bigint | Pedidos influenciados pela última mensagem (para o total da campanha, use reports_tables_campaign) | |
orders_total | double | Valor dos pedidos influenciados pela última mensagem (para o total da campanha, use reports_tables_campaign) | |
campaign_type | string | Tipo da campanha (ex.: audience-based) | |
campaign_category | string | Categoria do público da campanha |
