알람 봇 1:1 룸 아이디 불분명
작성하신 내용은 누구나 볼 수 있습니다.
계정 이름, 도메인 이름, API ID, ConsumerKey 등의 비공개 정보는 기입하지마세요.
@1:1 대화일때
- 봇과 1:1 대화 시작시 회사측 서버에서 callback 수신 후 postback start이면 accountId 전달, 이때 roomId는 전달 되지 않음
- 봇이 포함된 1:1 대화방이 없어질때 회사측 서버에서 type leave 수신, 이때 roomId 전달 됨.
1:1 대화일때만 roomId나 accountId 매칭이 되지 않음.
1:1 대화일때만 회사측 서버에서 대화방 관리가 불가능.
1:1 대화방이 leave일때 roomId와 accountId 둘다 전달 되어야 함
1:1 대화방이 start일때 roomId와 accountId 둘다 전달 되거나 roomId가 전달 되어야 함
알람은 회사원 모두에게 전달되면 안되고, 봇과 대화중일때만 전달되어야 함으로 roomId 관리가 필요함.
@1:N 대화일때
- 봇이 1:N 대화 시작시 회사측 서버에서 type join, joined callback 메시지 수신, 이때 roomId 전달됨
- 봇이 포함된 대화방이 없어질때 회사측 서버에서 type leave 수신, 이때 roomId 전달됨
roomId로 알람 전송해야될 대화방 관리 가능
@ 알람 전송을 위해 대화방 관리를 회사측에서 관리하는데 1:N은 문제 없고 1:1 대화만 에로사항이 있습니다.
@ 내용 확인해서 개선될 수 있는 부분이나, 제가 놓친 부분이 있는지 코멘트 부탁드립니다.
댓글1
업데이트 된 답글입니다.
정하나
메시지 Bot 등록 개발자 문서(https://developers.worksmobile.com/kr/document/1005002?lang=ko)를 보면 'useGroupJoin' 파라미터로 1:1 메시지만 가능한 봇으로 만들지, 1:N 메시지가 가능한 봇으로 만들지 둘 중에 한 방법을 선택해서 봇을 생성해야하는데요.
1:1 메시지만 가능한 봇으로 만들게되면 '사용자에 의한 봇 초대 시 Callback'(https://developers.worksmobile.com/kr/document/1005009?lang=ko)에서 roomId 가 아니더라도 accountId 만 있어도 어차피 특정 구성원과 봇과는 1개의 메시지 방으로만 계속 대화하게 되므로 roomId 가 없어도 될 것 같습니다.
그래서 저도 roomId 가 없더라도 accountId 정보만 있어도 해당 계정으로 메시지를 보내면 특정 1개 대화방으로 계속 전송될 걸 알기 때문에 불편한 없이 사용하고 있습니다. ^^
2018.11.13
궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!