Informações utilizadas para gerar os relatórios dos disparos de HSM
A tabela reports_tables_hsm armazena os templates HSM enviados pela plataforma, com o template usado, o usuário que enviou e o status de entrega. Inclui os envios feitos por atendentes e os disparos de campanhas. Cada linha é uma mensagem enviada, identificada por message_id. Com dados atualizados em H-1 (de hora em hora).
Exemplo
Uma atendente envia o template "Lembrete de pagamento" para dois clientes, e uma campanha usa o mesmo template:
• message_id = msg001: status = OUTGOING_READ, username = maria.silva e api_user = false.
• message_id = msg002: status = OUTGOING_ERROR, o envio falhou.
• message_id = msg003: enviada pela campanha. Aparece aqui e também em reports_tables_campaign, com hsm_id = msg003.
status mostra o estado atual da mensagem: OUTGOING_CREATED, OUTGOING_SENT, OUTGOING_DELIVERED, OUTGOING_READ ou OUTGOING_ERROR. Uma mensagem lida também foi entregue: para contar entregues, some OUTGOING_DELIVERED e OUTGOING_READ.
template_text e text trazem o texto do template com as variáveis ({{1}}, {{2}}), e não a mensagem como o cliente recebeu. text pode vir vazio. Para separar os envios de campanha dos envios feitos por atendentes, cruze message_id com hsm_id de reports_tables_campaign.
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 hsm.template_text
,hsm.status
,count(hsm.message_id) as qtd_disparos
from reports_tables_hsm as hsm
where hsm.created_at >= '2025-06-01'
group by all
order by qtd_disparos desc
;
Dicionário de dados
Variável | Tipo | Descrição | Obs |
api_user | boolean | Indica se o disparo foi efetuado via API | |
chat_id | string | Código identificador da conversa | Chave estrangeira para a tabela dim_customer_support_request |
created_at | timestamp | Data de disparo da mensagem | |
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 |
message_id | string | Código identificador da mensagem | Chave primária da tabela e estrangeira para a tabela dim_message |
status | string | Status do disparo do HSM | OUTGOING_CREATED |
template_id | string | Código identificador do template cadastrado | Chave estrangeira para a tabela dim_templates |
template_text | string | Conteúdo textual do template HSM | |
text | string | Conteúdo textual do template HSM | |
user_id | string | Código identificador do usuário | Chave estrangeira para a tabela dim_user |
username | string | Nome de usuário que efetuou o disparo HSM |
