[Resolvido] Extrair histórico dos subbots

Olá pessoal,
Gostaria da ajuda de vocês sobre qual a melhor maneira de extrair o histórico dos subbots.
Atualmente, temos um bot router e 3 subbots. Gostaria de um histórico com os seguintes campos:

Número de contato
Mensagens In/Out
Qual subbot
DateTime
Mensagem

Pelo que eu percebi, se extraio o histórico de cada subbot vem algumas informações faltantes, acredito que tenha que ser via bot router.

Obrigada

@Ana_Elisa_Vieira_Rib como está obtendo esse histórico? Qual requisição está fazendo?

Tentamos através de algumas ferramentas:

Dashbot: só consigo visualizar o número de celular e as mensagens do Watson pelo bot router, porém não consigo saber de qual subbot vem a mensagem.

Guia “Contato” do Blip: Não é possível extrair para excel e não vem informação do número do celular. No caso do bot router, também não consigo verificar de qual subbot vem a mensagem.

API Blip: Iniciamos alguns testes para tentar buscar esse histórico.

Vocês tem algum outro caminho para trazer essas informações?
Número de contato
Mensagens In/Out
Qual subbot
DateTime
Mensagem

Obrigada.

Olá @Ana_Elisa_Vieira_Rib,

Existem alguns Endpoints na API que podem te ajudar nesta tarefa :man_technologist:t5:, são eles:

  • Get last threads ou get last messages, nestes será possível obter grande parte dos dados desejados, como as mensagens In/Out, qual subbot, dateTime e mensagem :grin:

  • Get contact, apresentará o Número de contato, único dado não obtido diretamente nos Endpoints apresentados.

Existem alguns outros Endpoints que podem agregar na sua extração de histórico, dá uma olhadinha na Documentação:tipping_hand_man:t5:

@Caiof , lá só é permitido obter os últimos 100 registros. Como faço para obter um histórico maior? Quero extrair pelo menos dos últimos 2 meses, isso vai dar muito mais de 100.

$take Limit of total of items to be returned. The maximum value allowed is 100

Obrigada.

1 Curtida

@Ana_Elisa_Vieira_Rib

Você vai precisar utilizar de uma lógica de programação para pegar mais do que 100 registros. Assim como temos o take, para informar o número máximo de registros, temos o skip, para informar que queremos começar de outro ponto além do 0 (inicio).

Portanto, para pegar 200 registros, por exemplo, você vai precisar:

  1. Fazer uma requisição com take 100;
  2. Fazer uma requisição como skip 100 e take 100.

Assim sucessivamente.

1 Curtida