CodeSik / CodeSik.github.io

BSD Zero Clause License
1 stars 0 forks source link

Kakao-OpenBuilder-RestAPI-Server/ #5

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

Spring을 사용한 카카오 i Open Builder 챗봇 연동 RestAPI 서버 개발 - 1 | CodeSik의 개발 공방

CIT 코딩학원의 상담 프로세스를 개선하기 위해 Spring Framework를 사용해 카카오 i Open Builder와 연동한 RestAPI 서버를 개발한 프로젝트 입니다.

https://codesik.github.io/Kakao-OpenBuilder-RestAPI-Server/

CodeSik commented 3 years ago

댓글 시스템 이관으로 인한 복구

김정환 안녕하세요. 챗봇 개발중에 이글을 보게되고 궁금한게 있어 질문합니다. 저도 이글에서 수강생인증과 비슷하게 본인확인을 하고있는데 수강생인증 후(callback)의 response에 어떤걸 보내야 싱크플러그인이 닫히고 인증완료 봇응답을 보낼 수 있는건지 궁금합니다.

제경우엔 아무것도 리턴하지 않았을 때 플러그인으로 올라온 페이지에 하얀화면이 떠있거든요.

CodeSik 안녕하세요. 방문해주셔서 감사합니다. response를 안보내셨을 때 하얀화면만 보인다는 말씀이신가요?? 싱크플러그인으로 request를 보낸 후에는 오픈빌더 내에서 설정한 응답을 써도 되고, 스킬데이터 응답으로 서버에서 응답형식에 맞게 내려줘도 되는걸로 알고있습니다. 정확히 어떤 증상이신지 잘 모르겠어서 답변이 부족했네요 ᅲ

김정환 먼저 답변해주셔서 감사합니다 싱크플러그인의 redirect uri로 토큰생성, 사용자인증후에 response로 보내는 값이(예를들면 true) 동의화면으로 올라온 화면에 text로 나타나고 설정한응답도 작동을 안하면서 아무런 액션이 없는상태입니다 ᅲᅲ redirect uri에서 인증후 어떤값을 return하셨는지 알수 있을까요??

CodeSik 이미지 인증한 이후에는 저는 스킬로 연결을 해놔서 서버에서는 토큰생성 후 인증되면 response로 오픈빌더에서 받은 응답형식의 json data를 리턴해줍니다. 정환님께서 만약 응답방식을 스킬서버로 설정하고, true와 같은 Boolean 값을 리턴하게 되면 아무것도 안뜰거에요. 스킬서버로 설정하셨으면 json data로 리턴해줘야합니다. https://i.kakao.com/docs/sk... 여기에 응답형식이 있습니다. 스킬서버로 설정을 안하셨으면, 그냥 메시지 형식으로 직접 설정해주시면 돼요. 아래 그림같이 이미지

추가로 답변드리자면 시나리오는 일반 블록 -> 인증블록 -> 인증블록내에서 응답 처리 로 짰어요

CodeSik commented 3 years ago

댓글 시스템 이관으로 인한 복구

임경민 매니저님이 이렇게 해주셔서 저희가 수업하기 편할 수 있었던 거군요! 그동안 감사했습니다:)