1

나는 페이스 북의 메신저 봇 (NodeJS로 작성)과 사용자가 봇이 작업하고있는 정보 (인벤토리 재고 등)를 관리 할 수있는 별도의 제어판을 가지고있다. 그 중 하나는 봇과 방문자 사이의 모든 대화 로그입니다. 제어판을 통해 관리자는 봇을 통해 방문자에게 메시지를 보낼 수 있습니다. 메시지에 입력 할 수있는 입력 상자가 있으며 '보내기'를 클릭하면 메시지가 봇 응용 프로그램으로 이동 한 다음 봇 응용 프로그램이 Send API를 통해 사용자에게 다시 보냅니다.페이스 북의 메신저 봇봇 메시지

메시지가 데이터베이스에 기록됩니다. (방문자로부터) 봇에가는 사람들은 그들이 수신 될 때 기록되고, 로봇이 응답하는 사람들은 'echo'콜백을 통해 기록됩니다.

이 문제는 봇이 특정 방문자 명령 (구)에 응답하고 입력을 기반으로 특정 동작을 수행하려고 시도한다는 점입니다. 나는 이것을 위해 Wit.ai를 사용하고 있지만 가능한 구문과 키워드의 범위 때문에 누군가가 문자 메시지를 보낼 때의 기본 모드는 처리를 위해 Wit.ai로 보내는 것입니다. 그러나 관리자 사용자가 방문자에게 제어판에서 메시지를 보내면 방문객은 (봇 명령을 보내는 대신) 해당 메시지에 응답 할 수 있으며 응답은 처리를 위해 Wit.ai로 이동하면 안됩니다. 그리고 말할 수있는 것의 가능한 변형의 범위 때문에 실제로 응답의 일부 키워드를 사용할 수 있다는 사실과 함께이 경우 Wit.ai로 의도를 처리하는 것은 너무 불확실합니다.

봇이 방문자에게 보내는 메시지의 출처를 식별/표시하는 방법이 있는지 궁금 해서요. 에코 콜백이 오면 일반 봇 루틴인지 사용자 입력 응답. 에코와 함께 반환되는 메시지와 함께 보낼 수있는 몇 가지 추가 메타 태그처럼 메시지 자체를 오염시키지 않습니다. 그게 가능한가? 또는 동일한 결과를 얻을 수있는 다른 방법이 있습니다.

답변

관련 문제