Skip to main content

Boa tarde, preciso passar um dado do cliente pra dentro da caixa de URL de uma requisição do tipo DELETE, por exemplo, a api do hubspot só permite fazer esse tipo de requisição de forma única, cada cliente possui um ID único , e no endpoint é necessário que vá esse ID único.



Eu consigo passar uma váriavel que está dentro do blip para a caixa de requisição ? por exemplo :


https://api.hubapi.com/contacts/v1/contact/vid/{{VARIÁVEL DO VID}}?hapikey=demo



Pode. Exatamente assim!


Então, eu passei dessa mesma forma , porém não funcionou, ele não reconheceu a variável dentro da caixa


@EDUARDO_FELIPE_DE_BO Primeiramente você precisa verificar se a variável realmente está sendo substituída pelo valor informado no chat.



Clica no ícone “Testar Chat” em seguida clica no ícone do “Terminal” para abrir o debug do blip, em seguida você deverá iniciar uma conversa até o fluxo que envia esta requisição HTTP.



Feito isso, você deverá abrir a ultima linha do console que deverá ter algo parecido com este código abaixo:



Executed: ProcessHttp action in 500 milliseconds

order: 0

type: "ProcessHttp"

parsedSettings: {"headers":{},"method":"GET","uri":"https://api.hubapi.com/contacts/v1/contact/vid/**123456789**?hapikey=demo","responseStatusVariable":"status","responseBodyVariable":"resultado"}

continueOnError: false

timestamp: "2019-06-10T23:25:26.668Z"

elapsedMilliseconds: 500



Verifique se no campo que destaquei em negrito acima com a sequencia numérica 123456789 foi preenchida com o ID do seu cliente ou se foi vazia, caso tenha ido vazia você precisa rever onde está salvando o valor da variável e se tem alguma outra variável em seu fluxo com o mesmo nome onde está sendo zerada, caso esteja sendo preenchida normalmente, você terá um problema bem maior, pois deverá analisar o log do Hubsbot, para identificar o motivo da API não estar retornando o método.


Então, acho que ele não consegue reconhecer a variável, de uma olhada no debug ;


Variável que coloquei na URL :


https://api.hubapi.com/contacts/v1/{{email}}/?hapikey=ac2e33be-8134-46d0-9d56-800e9db4e3a2



HTTP que o debug enviou :



rder: 0



type: “ProcessHttp”



parsedSettings: {“headers”:{},“method”:“POST”,“body”:“{\n "properties": y\n {\n "property": "email",\n "value": "[email protected]"\n },\n {\n "property": "firstname",\n "value": "Rafa"\n },\n {\n "property": "cnpj",\n "value": ""\n },\n {\n "property": "tipopessoa",\n "value": "Pessoa Física"\n },\n {\n "property": "tipocnpj",\n "value": ""\n },\n {\n "property": "vidas",\n "value": "1"\n },\n {\n "property": "phone",\n "value": "1199484687"\n },\n {\n "property": "idade",\n "value": ""\n },\n {\n "property": "regiao",\n "value": "SP"\n },\n {\n "property": "hospital_de_preferencia",\n "value": ""\n },\n {\n "property": "ja_possui_plano_",\n "value": ""\n },\n {\n "property": "planoatual",\n "value": ""\n }\n ]\n}\n \nReturns an HTTP 200 response on success, with the response body containing the details of the new contact record:\n{\n "identity-profiles": \\n {\n "identities": e\n {\n "timestamp": 1331075050646,\n "type": "EMAIL",\n "value": "[email protected]"\n },\n {\n "timestamp": 1331075050681,\n "type": "LEAD_GUID",\n "value": "22a26060-c9d7-44b0-9f07-aa40488cfa3a"\n }\n ],\n "vid": 61571\n }\n ],\n "properties": {\n "tipocnpj": {\n "value": "",\n "versions": "\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "",\n "source-type": "API",\n "source-id": null\n }\n ]\n },\n "regiao": {\n "value": "SP",\n "versions": a\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "SP",\n "source-type": "API",\n "source-id": null\n }\n ]\n },\n "firstname": {\n "value": "Rafa",\n "versions": u\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "Rafa",\n "source-type": "API",\n "source-id": null\n }\n ]\n },\n "ja_possui_plano_": {\n "value": "",\n "versions": "\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "",\n "source-type": "API",\n "source-id": null\n }\n ]\n },\n "cnpj": {\n "value": "",\n "versions": "\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "",\n "source-type": "API",\n "source-id": null\n }\n ]\n },\n "vidas": {\n "value": "1",\n "versions": v\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "1",\n "source-type": "API",\n "source-id": null\n }\n ]\n },\n "phone": {\n "value": "1199484687",\n "versions": 1\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "1199484687",\n "source-type": "API",\n "source-id": null\n }\n ]\n },\n "hospital_de_preferencia": {\n "value": "",\n "versions": "\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "",\n "source-type": "API",\n "source-id": null\n }\n ]\n },\n "idade": {\n "value": "",\n "versions": "\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "",\n "source-type": "API",\n "source-id": null\n }\n ]\n },\n "email": {\n "value": "[email protected]",\n "versions": u\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "[email protected]",\n "source-type": "API",\n "source-id": null\n }\n ]\n }\n },\n "tipopessoa": {\n "value": "Pessoa Física",\n "versions": s\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "Pessoa Física",\n "source-type": "API",\n "source-id": null\n }\n ]\n },"planoatual": {\n "value": "",\n "versions": n\n {\n "timestamp": 1331075050646,\n "selected": false,\n "source-label": null,\n "value": "",\n "source-type": "API",\n "source-id": null\n }\n ]\n },\n "form-submissions": ]\n ],\n "vid": 61571\n}”,“uri”:“https://api.hubapi.com/contacts/v1/contact/?hapikey=ac2e33be-8134-46d0-9d56-800e9db4e3a2”}



continueOnError: false



Você consegue reparar que a URL não foi alterada com a variável, apenas o JSON do envio do arquivo… então acho que não funciona


@EDUARDO_FELIPE_DE_BO Vamos resolver este caso! Fica tranquilo. Primeiramente preciso que você siga os passos abaixo para analisarmos o motivo da sua variável e-mail não estar sendo carregada.



1° Após o cliente digitar o e-mail tente imprimir a variável {{email}} para visualizar se ela carrega o resultado.





Exemplo: do fluxo de conversa:


Chatbot → Olá Fulano, por gentileza informe o seu e-mail


Cliente → [email protected] = {{email]]


Chatbot → Ok, seu e-mail é {{email}} = [email protected]





============Se não trouxer vamos para a situação 2============



2° Você está declarando a variável dentro do bloco aguardando resposta => Resposta do usuário? Ou está declarando uma variável nas ações de entrada ou de saída?



3° Se tiver declarando dentro das ações de entrada ou saída, você deverá declarar a sua variável da seguinte forma {{context.email}}.



4° Se sua variável tiver dentro das ações, observar também se não informou tempo de expiração para a mesma, pois dependendo do tempo utilizado, até chegar no bloco que envia a requisição ela pode ter expirado.


👇


*Se analisou os 3 itens acima e ainda assim não conseguiu obter o resultado esperado, posta o print de onde declarou a sua variável, pois dessa forma consigo ser assertivo na solução.


👆


@EDUARDO_FELIPE_DE_BO Reparei que você enviou o e-mail: "[email protected]" como parâmetro no método post, só me tira uma dúvida esse e-mail é o mesmo da variável e-mail?



Se for desconsidera todos os passos que descrevi acima e me envia o print do local de onde informou essa URL.


Pergunta: onde você captura o ID do cliente?


Comente