2017-12-15 2 views
1

대화에 메시지를 자동으로 보내도록 Bot를 개발하려고합니다. (어느 시점에 대화가 여유없는 채널이나 skype 그룹 채팅이 될 수 있습니다.) 그리고 에뮬레이터를 사용하여 Bot을 테스트하고 있습니다.자동으로 비 응답 메시지 보내기

백그라운드 스레드를 사용하여 몇 가지 작업을 수행하고 그 결과를 해당 대화의 메시지로 푸시 할 계획입니다.

응답하지 않는 메시지를 보내려면받는 사람, 보낸 사람 및 대화 속성과 같은 특정 정보를 메시지에 설정해야합니다.

봇이 아닌 구성원이 추가되면 대화 상대 참조를 얻을 수 있습니다. 구성원이 제거되면 사용자와 관련된 ConversationReference를 제거 할 수 있습니다.

어떻게 든 상태로 모든 참조가 저장되어야 할 것이라고 믿는다

...

내 질문은이를 달성하기 위해 더 나은 방법이있다?

감사합니다.

답변

2

나는 이미 사용자에게 메시지를 자동으로 보내고 있다는 것을 알고 있다고 생각합니다. Send proactive messages 일 수 있습니다. 봇이 외부 시스템으로부터 알림을 받으면 미리 알림 시간을 설정하거나 사용자와 통신하는 것과 같은 시나리오에 적합합니다.

사전 대응 메시지에는 대화의 현재 상태를 고려하지 않고 메시지를 대화에 삽입하는 ad hoc 사전 조치 메시지, 반대로 대화 형 기반 사전 행동 적 메시지의 경우,이 메시지가 삽입되기 전에 현재 상태가 식별되어야합니다.

나는

예는, 사전에 메시지를 보내, 우리는 인 대화 ID를 지정 오른쪽 필요가있어 ... 어떻게 든 상태로 모든 참조가 저장되어야 할 것이라고 믿는다 사용자의 메시지에서 추출한 이 ID를 지정하지 않으면 메시지에 새 ID를 생성하여 메시지가 새 대화 창에서 사용자에게 전달되도록해야합니다. 사용자 상태 부분을 저장하려면 Manage state data을 참조하십시오.

내 질문은 이것이 더 좋은 방법일까요?

더 좋은 방법이 있는지 확실하지 않지만 의견은 공식 문서의 제안 된 접근 방법입니다. 그리고 공식은 botFramework-proactiveMessages sample입니다.

+0

감사합니다. 이것이 내가 생각한 것입니다. 방금 내 가정을 확인 했어. – DOMZE

관련 문제