Salvando o nome do contato no WhatsApp Broadcast 20 de março de 2024 20:56 Atualizado Índice: Como salvar o nome do contato no bloco? Como criar um script no bloco? A configuração deve ser feita antes do disparo do Broadcast no bloco escolhido para o usuário chegar no seu fluxo, é preciso inserir no bloco nas ações de saída e definir Contato. Com essa ação será possível guardar os nomes dos clientes na base de contatos.Por padrão, o usuário que chega pelo canal WhatsApp possui o nome e o telefone do usuário. Para salvar o nome utilizaremos a variável contact.name. Para salvar o telefone temos esse exemplo documentado aqui Salvando o telefone do contato WhatsApp Como salvar o nome do contato no bloco? 1. Para salvar o nome do contato nas Ações de saída do bloco escolhido utilizando o envio de mensagens ativas Plugin Broadcast: 2. Salve o nome do contato utilizando os dados preenchidos no envio por planilha no plugin Broadcast, conforme orientação abaixo: Ao inserir o nome do contato na planilha de envio Broadcast, é possível utilizar a informação e salvar o nome. Quando realizamos o disparo, o campo nome fica salvo nos extras do contato. Campo nome da Planilha: No bloco do seu fluxo escolhido para o usuário chegar após o envio do Broadcast, utilizaremos a variável {{contact.extras.nome}} e definir o contato nas ações de saída do bloco: Após definir o contato, o nome usuário fica salvo nos contatos do Blip. 3. Salve o nome atualizado do contato oriundo do WhatsApp Broadcast Caso esse usuário retorne por Broadcast, o nome do contato do telefone pode ser outro e no envio de mensagem ativa Broadcast o usuário fica com o nome anterior já salvo. No exemplo abaixo temos um procedimento para realizar a atualização desse nome do contato. Como criar um script no bloco? No bloco onde o usuário chega no fluxo, será preciso realizar as seguintes configurações: Nas ações de saída do bloco será preciso criar um script que irá receber como variável de entrada o contact.identity e na variável de saída criar uma variável chamada telAjustado conforme imagem abaixo: O script será o seguinte: function run(identificador) {var telefoneUsuario = identificador.split("@")[0];return telefoneUsuario;} 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! Concluída esta etapa, criaremos uma requisição http, utilizando os seguintes parâmetros: Metódo: Post URL: https://{{contractid}}.http.msging.net/commands Cabeçalhos Authorization com value igual a Key do bot (Se possuir roteador, deve utilizar sua key) Content-Type com value igual application/json O corpo dá requisição deverá ficar igual a: {"id": "{{$guid}}","to": "postmaster@wa.gw.msging.net","method": "get","uri": "lime://wa.gw.msging.net/accounts/{{telAjustado}}"} Observação: Caso a saída do script seja feita em uma variável diferente de telAjustado, alterar também o corpo da requisição. Salve o corpo da requisição em uma variável chamada “retorno”, ficando conforme imagem abaixo: Feito isso, basta criar uma ação de definir contato, onde no campo nome será passado o valor {{retorno@resource.fullName}} conforme imagem: ATENÇÃO: Os números de telefone dos clientes no formato internacional devem seguir o seguinte padrão: "+ DDI DDD TELEFONE". Portanto, é obrigatório adicionar o sinal de "+" (mais) antes do DDI. Para mais informações, acesse a discussão sobre o tema em nossa comunidade ou os vídeos em nosso canal. 😃 Artigos relacionados Como salvar informações de um contato Como salvar o número do WhatsApp de um contato Mensagens Ativas - Códigos de erro Envio de Mensagens Ativas do WhatsApp no Blip Desk Como realizar o reset de usuários pelo Beholder?