Skip to main content

Change user state


Desenvolvi meu bot no builder e quero, a partir de uma aplicação externa, abrir um bloco específico para o usuário.

Estou testando o comando “Change user state” a partir do Postman mas nada acontece.
Veja a mensagem e resposta obtida.

{
“id”: “12355433”,
“to”: “postmaster@msging.net”,
“method”: “set”,
“uri”: “/contexts/deacb9ab-9609-487f-b6c6-e3b7ed2c74fe.clinbotsemroteamento@0mn.io/5fa764aa-fa73-4003-aacb-590e8633b7f4”,
“type”: “text/plain”,
“resource”: “5fa764aa-fa73-4003-aacb-590e8633b7f4”
}

RESPOSTA:

{
“method”: “set”,
“status”: “success”,
“id”: “12355433”,
“from”: “postmaster@msging.net/#az-iris1”,
“to”: “clinbot@msging.net”,
“metadata”: {
#command.uri”: “lime://clinbot@msging.net/contexts/deacb9ab-9609-487f-b6c6-e3b7ed2c74fe.clinbotsemroteamento@0mn.io/5fa764aa-fa73-4003-aacb-590e8633b7f4”
}
}

O conteúdo deste tópico foi útil para você?

5 comentários

rafaelpa
Blipper
  • Blipper
  • 475 comentários
  • 15 de maio de 2019

Olá Paulo, o comando é esse mesmo.

O único erro está na URI do seu comando o correto é:

“uri”: “/contexts/deacb9ab-9609-487f-b6c6-e3b7ed2c74fe.clinbotsemroteamento@0mn.io/stateid%400

O id do bloco que você quer levar o usuário deve ser adicionado apenas no campo resource.

Você está com algum problema? 🤔


@rafaelpa, estou com o mesmo problema, fiz exatamente como você descreveu, e mesmo tendo sucesso na execução do comando, nada acontece para o usuário.

Request:
{
“id”: “12355433”,
“to”: "postmaster@msging.net",
“method”: “set”,
“uri”: “/contexts/9fc5187b-22aa-4518-8856-fe140dab864c.subbotfaceteste1@0mn.io/stateid%400”,
“type”: “text/plain”,
“resource”: “error”
}

Response:
{
“method”: “set”,
“status”: “success”,
“id”: “12355433”,
“from”: "postmaster@msging.net/#az-iris5",
“to”: "subbotfaceteste1@msging.net",
“metadata”: {
#command.uri”: “lime://subbotfaceteste1@msging.net/contexts/9fc5187b-22aa-4518-8856-fe140dab864c.subbotfaceteste1@0mn.io/stateid%400”
}
}

Obrigado.


  • Autor
  • Inspiring
  • 18 comentários
  • 18 de julho de 2019

O que percebi é que o usuário é realmente encaminhado para o bloco determinado porém o conteúdo do bloco não é mostrado para o usuário.

As condições de saída funcionam, as açòes de entrada e saída não testei.


Bom dia Pablo, aqui pra mim não encaminhou o usuário pro bloco desejado não, fiz os testes e o state dele continua exatamente o mesmo de antes da execução.


rafaelpa
Blipper
  • Blipper
  • 475 comentários
  • 22 de julho de 2019

@Paulo_Bernardes,

o fato de mudar o estado do usuário no Builder não provoca o envio de nenhuma mensagem.
Caso o cliente converse com sua aplicação então o bot responderá a partir do novo estado configurado.

@Luis_Henrique_Goncal,

Após o lançamento da feature de contexto do router em um subbot o identificador do fluxo do seu bot no Builder pode ter mudado. Fique atento a isso na hora de realizar as chamadas.
Veja a atualização no exemplo da documentação abaixo:

https://docs.blip.ai/#change-user-state


Comente


Cookie Policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Definições de cookies