1
resposta

"ReferenceError: msg is not defined"

Estou no curso de chatbot e ao seguir o passo a passo para subir o node-red a mensagem de erro aparece no prompt:

[function:Prepara mensagem para o assistant] ReferenceError: msg is not defined3

minha função está de acordo com a do prof,

msg.params = {
  'session_id': msg.payload.session_id !== 'undefined' ? 
  msg.payload.session_id : '',  
};

msg.payload = msg.payload.mensagem;

return msg;

No assistant V2 a API Key ao ser colada ela é reduzida após deploy (Não sei porque acontece).

Bom. Dito isto, minha aplicação de chatbot não sobe e o navegador fica em loop, sem achar o orquestrador.

alguém tem uma luz?

1 resposta

Oii Alexandre, como você está?

Peço desculpas pela demora em obter um retorno.

Por padrões de segurança do Node Red a API Key se comprime, mas isso não afeta o desempenho do fluxo.

Em relação ao seu código, ao efetuar os testes tudo ocorreu como esperado. Peço que verifique novamente a sequência dos nós, que são eles: http-in -> function -> assistant v2 -> function -> http out, como mostro abaixo:

Imagem com o fundo branco que mostra os nós que foram feitos no Node-Red mostrados em aula, que são eles:  http-in -> function -> assistant v2 -> function -> http out

O código das funções segue abaixo.

Função Prepara mensagem para o assistent:

msg.params = {
  'session_id': msg.payload.session_id !== 'undefined' ? msg.payload.session_id : ''  
};

msg.payload = msg.payload.mensagem;

return msg;

Função Prepara mensagem de retorno para o site:

msg.payload = {
  'respostas': msg.payload.output.generic,
  'session_id': msg.payload.session_id
};
return msg;

Tente refazer os passos e verifique se obteve êxito.

Qualquer dúvida fico a disposição para auxiliá-lo.

Grande abraço e bons estudos!