Como atualizar as informações do contato na estrutura Router 25 de maio de 2023 21:34 Atualizado Ao pensar na estrutura Router - SubBots é importante entender que as informações associadas ao Definir Contatos, são atualizadas apenas uma vez mesmo com o Contexto ativado e isto ocorre na primeira interação do cliente com o Bot - Contato inteligente. Há diversas formas de recuperar informações de contatos em um SubBot, este artigo visa mostrar um exemplo de como atualizar tais informações: No exemplo há dois Bots ligados ao Router: 1. Ao acessar o cliente deverá escolher a opção no “ShelBot”, e para que o atendimento humano seja realizado conforme o esperado deve-se acessar o Builder do Bot "Área de Testes”; 2. Clicar na engrenagem, localizada no canto esquerdo da tela; 3. Ative o "Contexto do Roteador"; Se o cliente ao entrar em contato com o Bot, escolher a opção 1, e num segundo ou qualquer contato posterior escolher a opção 2, ele será encaminhado para equipe que escolhi da primeira vez, no caso a opção 1. Para que isto não ocorra é necessário atualizar por API-requisição HTTP, o contato no SubBot, e para isso precisamos da chave de acesso; No canto inferior esquerdo clicar na opção “Informações de Conexão”; No final da tela, tem uma caixa chamada “Endpoints HTTP”; Copie a Key localizada no “Cabeçalho de Autenticação”, no Builder deve-se configurar em um bloco antes do bloco de atendimento humano, para pegar todas as alterações feitas dentro do fluxo; O contato será atualizado no bloco “Ativos Online”, selecione o bloco e clique em “Ações”. No exemplo adicionamos a “Requisição HTTP” nas "Ações de Entrada”, você deverá configurá-la de acordo com as necessidades do seu fluxo: Observação: Utilize a url com id do contrato para consumir os endpoints informados abaixo, sua performance e funcionamento podem ser impactados caso não esteja com id do contrato, portanto, é fundamental utilizar a url com o id do contrato para utilizar as requisições http! No método, usaremos o “POST”, e o URL será: “https://{{contractid}}.http.msging.net/commands”, No corpo as seguintes informações serão atualizadas (nessa ordem): Nome do Contato; Email; Número de Telefone; Número de celular; Campos Extras. Router De Entrada Opção Escolhida no menu; Hora de Entrada; Atendente Viculado; O JSON a ser utilizado de acordo com o as variáveis do meu Bot (você deverá utilizar as variáveis personalizadas de acordo com as criadas em seu Bot): O método "set" não apresenta uma funcionalidade similar ao "Definir Contato", o "set" insere os dados do contato ignorando os que já existiam. Para casos em que se deseje resultados similares ao "Definir contato" o comando deve ser "merge", com isso os dados novos e antigos serão mantidos. { "id": "{{random.guid}}", "method": "set", "uri": "/contacts", "type": "application/vnd.lime.contact+json", "resource": { "identity": "{{input.message.fromidentity}}", "name": "{{contact.name}}", "email": "{{contact.email}}", "PhoneNumber": "{{contact.phoneNumber}}", "cellPhoneNumber": "{{contact.phoneNumber}}", "extras": { "Número de entrada": "{{cidade}}", "Opção Menu": "{{intencao}}", "Horário Atendimento": "{{atendimento}}", "Atendente":"{{contact.extras.Atendente}}", }, "source": "{{contact.source}}" }} O que está entre aspas, é o campo a ser preenchido, e o que está entre chaves é a variável que preencherá o conteúdo. Para mais informações, acesse a discussão sobre o assunto em nossa comunidade ou os vídeos no nosso canal. 😃 Artigos relacionados Como recuperar informações de contatos em um SubBot Como criar um bot router com 3 subbots Como salvar informações de um contato Envio de Mensagens Ativas do WhatsApp no Blip Desk Criando mensagens interativas no WhatsApp