Como o widget chatbot pode pegar dados da sessão do usuário?

Boa tarde, estamos tentando fazer com que o chatbot aplicado ao nosso sistema (web), consiga pegar alguns dados do usuário logado em nosso sistema. Gostaríamos de pegar alguns dados da sessão do usuário através do widget chatbot e passar enviar para o fluxo. Como podemos fazer isso? Devemos adicionar algum código no script do widget do chatbot?

1 curtida

Olá @intexfy
Vocês podem sim fazer isso, para isso você deve usar:
1 - Endpoint de fields e update de campos de contato:
O endpoint de fields, você utiiliza ele apenas para criar novos campos de contato, ou atualizar a estrutura desses campos, como o nome do campo ou o tipo dele, você não consegue atualizar valores de campos de contatos através desse endpoint. Ao criar um novo campo de contato utilizando este endpoint, você pode passar o nome do campo e qual seu tipo. Você consegue mais informações de como utilizar os endpoinst de fields na documentação da api. Para atualizar o valor de um campo de contato de um contato específico, você pode utilizar o endpoint de contatos no método de update, apenas para o campo de fields, você pode ver mais detalhes de como utilizar ele aqui. Weni

2 - URN de Contatos:
Para poder identificar os contatos que falam com seu chatbot ao realizar o login, você pode configurar um campo para o chat chamado de sessionId (documentação sobre esse campo e outros do chat GitHub - Ilhasoft/weni-webchannel at v1.8.0). Para configurar esse campo, você pode configurar qualquer valor que faça sentido no seu contexto. Assim, você pode definir por exemplo o campo de sessionId como matricula:<numero_matricula>, onde o valor referente a <numero_matricula> é um valor dinâmico, o que irá diferenciar cada user. Na lógica, a cada user que logar, seu sistema tem acesso ao dado de matrícula e injeta esse dado neste campo, se o contato não existir na base do Weni Flows, ele será criado, caso já exista, a conversa será associada ao contato. Com esse campo atribuído, seus contatos deverão ter a estrutura de URN como segue na imagem em anexo. Para realizar a busca por contatos através do campo de matrícula no Weni Flows, você pode fazer da seguinte forma:
urn ~ “matricula:123”; ou
urn = “matricula:123”

Dessa forma você pode criar o usuário passando informações em campos de contatos.

Respondi sua pergunta? Me avisa se te ajudou e se possível marca como Solução :wink:
Qualquer coisa, estou à disposição!

3 curtidas