Skip to main content

Oi, preciso de ajuda !

Atualmente estou trabalhando em uma integração com API Blip, basicamente o único dado que se mantém fixo durante uma conversa para nós é o “from” que é o dado que utilizamos para enviar uma resposta ao usuário via API.

 

Basicamente oque eu preciso é que com base neste “from” eu consiga acesso a qual é o e-mail cadastrado deste usuário, podem me auxiliar em como conseguir esta informação?


Obrigado !

Boa tarde ​@CarlosPetrucio !

Você precisa chamar a rota https://docs.blip.ai/#get-a-specific-context-variable onde vc passa o from no lugar do identity e email no lugar de variableName.


Oi, preciso de ajuda !

Atualmente estou trabalhando em uma integração com API Blip, basicamente o único dado que se mantém fixo durante uma conversa para nós é o “from” que é o dado que utilizamos para enviar uma resposta ao usuário via API.

 

Basicamente oque eu preciso é que com base neste “from” eu consiga acesso a qual é o e-mail cadastrado deste usuário, podem me auxiliar em como conseguir esta informação?


Obrigado !

Olá ​@CarlosPetrucio tudo bem ?

 

O que pode ser feito é dar o get nesse from : https://docs.blip.ai/?http#get-contact e caso tenha sido feito o preenchimento desse email via definir contato.


Boa tarde ​@CarlosPetrucio !

Você precisa chamar a rota https://docs.blip.ai/#get-a-specific-context-variable onde vc passa o from no lugar do identity e email no lugar de variableName.

Fiz um teste passando o seguinte:

    id: '1234-5678-9901-1234',
    to: "[email protected]",
    method: "get",
    uri: "/contexts/{identity}/{variableName}"

 

No lugar de {identity} eu passei um from que tenho, e no lugar {variableName} passei a string “email”.

E não obtive sucesso : 

Estou fazendo algo de errado?


Oi, preciso de ajuda !

Atualmente estou trabalhando em uma integração com API Blip, basicamente o único dado que se mantém fixo durante uma conversa para nós é o “from” que é o dado que utilizamos para enviar uma resposta ao usuário via API.

 

Basicamente oque eu preciso é que com base neste “from” eu consiga acesso a qual é o e-mail cadastrado deste usuário, podem me auxiliar em como conseguir esta informação?


Obrigado !

Olá ​@CarlosPetrucio tudo bem ?

 

O que pode ser feito é dar o get nesse from : https://docs.blip.ai/?http#get-contact e caso tenha sido feito o preenchimento desse email via definir contato.

Realizei o procedimento conforme informado passando o from que recebi na mensagem.
 


Retorno : 
 

 


Oi, preciso de ajuda !

Atualmente estou trabalhando em uma integração com API Blip, basicamente o único dado que se mantém fixo durante uma conversa para nós é o “from” que é o dado que utilizamos para enviar uma resposta ao usuário via API.

 

Basicamente oque eu preciso é que com base neste “from” eu consiga acesso a qual é o e-mail cadastrado deste usuário, podem me auxiliar em como conseguir esta informação?


Obrigado !

Olá ​@CarlosPetrucio tudo bem ?

 

O que pode ser feito é dar o get nesse from : https://docs.blip.ai/?http#get-contact e caso tenha sido feito o preenchimento desse email via definir contato.

Realizei o procedimento conforme informado passando o from que recebi na mensagem.
 


Retorno : 
 

 

@CarlosPetrucio  Faça a request com a chave do router com o identity e não com o tunnel.

 

 


Oi, preciso de ajuda !

Atualmente estou trabalhando em uma integração com API Blip, basicamente o único dado que se mantém fixo durante uma conversa para nós é o “from” que é o dado que utilizamos para enviar uma resposta ao usuário via API.

 

Basicamente oque eu preciso é que com base neste “from” eu consiga acesso a qual é o e-mail cadastrado deste usuário, podem me auxiliar em como conseguir esta informação?


Obrigado !

Olá ​@CarlosPetrucio tudo bem ?

 

O que pode ser feito é dar o get nesse from : https://docs.blip.ai/?http#get-contact e caso tenha sido feito o preenchimento desse email via definir contato.

Realizei o procedimento conforme informado passando o from que recebi na mensagem.
 


Retorno : 
 

 

@CarlosPetrucio  Faça a request com a chave do router com o identity e não com o tunnel.

 

 

Esse é meu payload : 

{"type":"text/plain","content":"{\"name\":\"\",\"lastMessageDate\":\"2024-11-26T19:55:23.450Z\",\"lastUpdateDate\":\"2024-11-26T19:55:30.840Z\",\"identity\":\"29%3A1ROOqXg10fICgAZnwsDG396qT1ZLz-mWC0LiPqk0Q4EPi-rdWD6ILEPVw6pavN7icHZcEymb6UjnnX-MMUa0uEA@abs.gw.msging.net\",\"extras\":{\"chosenCountry\":\"Brasil\",\"visitCounterId\":\"9\",\"context\":\"principal\",\"id\":\"\",\"channel\":\"Teams\",\"isUserFirst\":\"false\",\"language\":\"pt\",\"conversationID\":\"17326509300005193\"},\"userInput\":\"serviceNow http conexao\"}","id":"context:c6a1ec28-c177-473d-8632-6de5c0a1289c","from":"[email protected]","to":"[email protected]","metadata":{"#master.redirectFrom":"[email protected]","traceparent":"00-a582897a81bb5cb1f9c3a357aaeb24a5-739b932853a2235b-01","#uniqueId":"9e8469f2-f817-423d-825d-92f952c07ac7","#date_processed":"1732650930971","date_created":"1732650930963","#tunnel.owner":"[email protected]","#tunnel.originator":"29%3A1ROOqXg10fICgAZnwsDG396qT1ZLz-mWC0LiPqk0Q4EPi-rdWD6ILEPVw6pavN7icHZcEymb6UjnnX-MMUa0uEA@abs.gw.msging.net","#tunnel.originalFrom":"[email protected]/msging-application-router-hosting-enterprise-5ccf6f6b65-4tk8h","#tunnel.originalTo":"testehttpgui%[email protected]/29%253A1ROOqXg10fICgAZnwsDG396qT1ZLz-mWC0LiPqk0Q4EPi-rdWD6ILEPVw6pavN7icHZcEymb6UjnnX-MMUa0uEA%40abs.gw.msging.net"}}

 

O dado que precisaria consultar :
identity\":\"identity\":\"29%3A1ROOqXg10fICgAZnwsDG396qT1ZLz-mWC0LiPqk0Q4EPi-rdWD6ILEPVw6pavN7icHZcEymb6UjnnX-MMUa0uEA@abs.gw.msging.net\"\"

 

Consultando “29%3A1ROOqXg10fICgAZnwsDG396qT1ZLz-mWC0LiPqk0Q4EPi-rdWD6ILEPVw6pavN7icHZcEymb6UjnnX-MMUa0uEA@abs.gw.msging.net” retorna que o recurso não existe.


Como vc salva o e-mail no contato?

Chama a rota abaixo para pegar todas variáveis do contato e veja se tem alguma que seja do e-mail.
 

POST https://{{contract_id}}.http.msging.net/commands HTTP/1.1
Content-Type: application/json
Authorization: Key {YOUR_TOKEN}

{
"id": "{{$guid}}",
"to": "[email protected]",
"method": "get",
"uri": "/contexts/{identity}"
}

Como vc salva o e-mail no contato?

Chama a rota abaixo para pegar todas variáveis do contato e veja se tem alguma que seja do e-mail.
 

POST https://{{contract_id}}.http.msging.net/commands HTTP/1.1
Content-Type: application/json
Authorization: Key {YOUR_TOKEN}

{
"id": "{{$guid}}",
"to": "[email protected]",
"method": "get",
"uri": "/contexts/{identity}"
}

Obrigado pelo retorno, o problema é justamente esse, quando eu tento consultar o Identity ele retorna que o recurso não existe, me parece que estou recebendo o identity com algum tipo de codificação, segue abaixo ele : 

29%3A1ROOqXg10fICgAZnwsDG396qT1ZLz-mWC0LiPqk0Q4EPi-rdWD6ILEPVw6pavN7icHZcEymb6UjnnX-MMUa0uEA@abs.gw.msging.net


@CarlosPetrucio este bot está conectado ao teams?

Tenta jogar esse valor no url decode (pesquisa isso no google) e tente com o valor retornado.

tenta usar essa rota trocando o [email protected] por 29%3A1ROOqXg10fICgAZnwsDG396qT1ZLz-mWC0LiPqk0Q4EPi-rdWD6ILEPVw6pavN7icHZcEymb6UjnnX-MMUa0uEA@abs.gw.msging.net (e também pelo valor retornado na url decode)

POST https://{{contract_id}}.http.msging.net/commands HTTP/1.1
Content-Type: application/json
Authorization: Key {YOUR_TOKEN}

{
"id": "{{$guid}}",
"to": "[email protected]",
"method": "get",
"uri": "/contacts/[email protected]"
}

Isso ele está conectado ao teams, mas o identity está correto, quando eu busco por contacts e ele retorna todos é possível encontrar esse identity usando ctrl+f para localizar, e ele esta exatamente assim, com codificação foi salvo assim.

 

O problema é só na busca especifica pelo recurso.


@CarlosPetrucio tenta com o id 29%253A1ROOqXg10fICgAZnwsDG396qT1ZLz-mWC0LiPqk0Q4EPi-rdWD6ILEPVw6pavN7icHZcEymb6UjnnX-MMUa0uEA%40abs.gw.msging.net (o mesmo id so que dando encode)


@CarlosPetrucio da erro quando vc chama a rota https://docs.blip.ai/?http#get-contact ?


Comente