[Resolvido] 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”
}
}

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? :thinking:

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

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.

@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