Contato 15 de outubro de 2025 13:25 Atualizado Essa tabela contém informações dos contatos que passam pelos bots Latência nominal: 5 minutos Latência máxima: 15 minutos Objeto: clients_trustedzone.deltashare_core.contact Retenção: 3 dias (D-0, D-1, D-2) Carga histórica inicial (em objeto separado): 360 dias A carga histórica deve ser combinada com a Blip para disponibilização, o objeto fica disponível por 7 dias para ingestão. Conceitos importantes: Identity e Owner Identity é o id do usuário, e o Owner será o nome do bot no formato "botid@msging.net". Para pesquisar informações no usuário, é necessário utilizar as chaves identity e Owner, para recuperar o contexto do usuário dentro do bot desejado. Essa tabela normalmente é utilizada como um catalogo de informações dos usuários, recomenda o armazenamento de informações fixas relacionadas ao usuário, como por exemplo: cpf, código interno do cliente, tipo de cliente. Seu uso irá ocorrer quando ao analisar alguma das outras tabelas se torne necessário associar alguma informação que fique registrada ao id do usuário. Vale ressaltar que os extras globais são extras associados a eventos/tracking, na tabela de contatos teremos os extras associados ao id do usuário. O registro de informações associadas aos contatos é diretamente relacionado ao desenvolvimento do Bot. Possibilidades de análise (TBD) Responsável pelo envio da campanha Quando uma campanha é disparada pela tela do Growth, o responsável pelo disparo pode ser visualizado através da tabela de Contact, ele não fica disponível na tabela "Messages". Primeiro passo, será montar a tabela para recuperar o ID do(s) disparo(s). Se necessário, poderá ser realizado um filtro pelo nome do template, ou nome da campanha, conforme imagem abaixo: Sugestão de query: with disparosRealizados( select decode(unbase64(Content), 'UTF-16LE') as Mensagem, Id as IdEnvio, FromIdentity as BotId, ToIdentity as UserId, json_tuple(Metadata, '#activecampaign.name') as NomeCampanha, get_json_object(get_json_object(decode(unbase64(Content), 'UTF-16LE'), '$.template'), '$.name') as templateName, Metadata from tabela.messages where tenantId = 'tenantId' and OwnerIdentity = 'BOTID@msging.net' -- Id do bot and PpDomain = 'broadcast.msging.net' and StorageDateDayBR = '2025-01-21' ) select * from disparosRealizados where NomeCampanha rlike 'NOME DA CAMPANHA' Em seguida, o responsável pelo envio, poderá ser recuperado diretamente da tabela "Contact". Dentro dessa tabela, o ID do disparo (campaignId) e o responsável (campaignOriginator) ficam disponíveis dentro do Json na coluna "Extras" campaignId e campaignOriginator Abaixo um exemplo de query somente com as informações que serão necessárias para buscar essas informações na tabela "Contact" select get_json_object(t2.Extras, '$.campaignId') campaignId, get_json_object(t2.Extras, '$.campaignMessageTemplate') MessageTemplate, get_json_object(t2.Extras, '$.campaignOriginator') campaignSender from tabela.contact t2 where get_json_object(t2.Extras, '$.campaignId') = 'xxxxxx-yyyyy-bbbb-b6a1354eac85' and t2.Owner = 'BOTID@msging.net' and t2.StorageDateDayBR = '2025-01-21' Informações do disparo disponíveis na tabela Contact Importante: O campo campaignId dos contatos, não possui o sufixo "activecampaign:" do Id da tabela Message, portanto, é necessário fazer o split na coluna de mensagem para cruzar com o ID da tabela de contato. ID tabela Message: activecampaign:123456 ID tabela Contact: 123456 Exemplo de join: select * from from disparosRealizados t1 inner join base.contact t2 on split(t1.IdEnvio, '[:]')[1] = get_json_object(t2.Extras, '$.campaignId') and t1.Botid = t2.Owner Após cruzar a informação das tabelas, é possível obter os dados cruzados corretamente: Exibição de exemplo após cruzar as tabelas "Messages" e "Contact" para obter as informações sobre o disparo. Para mais informações, acesse a discussão sobre o assunto em nossa comunidade ou os vídeos no nosso canal. 😃 Artigos relacionados Acordo de tratamento de dados Envio de Mensagens Ativas do WhatsApp no Blip Desk Encerramento de tickets pelo Usuário Minhas Conversas - STILINGUE Smart Care Visão geral do Blip Desk