[Resolvido] Passar variável para caixa de URL de uma requisição

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

1 Curtida

Pode. Exatamente assim!

2 Curtidas

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

1 Curtida

@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.

2 Curtidas

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”: [\n {\n “property”: “email”,\n “value”: "rafaelrovira2010@hotmailteste.com"\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”: [\n {\n “timestamp”: 1331075050646,\n “type”: “EMAIL”,\n “value”: "fumanchu@hubspot.com"\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”: [\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”: [\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”: [\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”: [\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”: "fumanchu@hubspot.com",\n “versions”: [\n {\n “timestamp”: 1331075050646,\n “selected”: false,\n “source-label”: null,\n “value”: "fumanchu@hubspot.com",\n “source-type”: “API”,\n “source-id”: null\n }\n ]\n }\n },\n “tipopessoa”: {\n “value”: “Pessoa Física”,\n “versions”: [\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 “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

1 Curtida

@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 → fulano@gmail.com = {{email]]
Chatbot → Ok, seu e-mail é {{email}} = fulano@gmail.com

============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.
:point_down::point_down::point_down:
*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.
:point_up_2::point_up_2::point_up_2:

@EDUARDO_FELIPE_DE_BO Reparei que você enviou o e-mail: "rafaelrovira2010@hotmailteste.com" 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?