2017-12-05 13 views
0

페이스 북의 메신저, Alexa, Native app, 웹 채팅과 같은 여러 채널에 가입하여 로봇 하나를 만들고 싶다.사용자가 다른 채널 (Facebook 메신저 또는 Skype)에서 채팅을 재개 할 수 있습니까? 세션을 잃어 버려서는 안된다.

사용자는 채팅 세션을 인앱으로 시작하고 세션을 종료 할 수 있어야합니다. 따라서 앱에서 봇이나 에이전트와 채팅 세션을 쉽게 시작할 수 있습니다.

인스턴스의 경우 페이스 북의 메신저 봇에서 채팅하고 언젠가 내가 닫고 웹 페이지에서 채팅 봇을 열면 해당 채널에서 같은 채팅을 다시 시작할 수 있어야합니다. 사용자의 채팅을 잃어서는 안됩니다.

+1

당신은 백엔드에서 세션을 기록하고 코딩 밤의 부부와 함께 확실히 가능한 모든 통합에 대한 계정 연결을 결합해야합니다. –

+0

안녕하세요, 아직 업데이트가 필요하십니까? 귀하의 뉴스를 기대합니다. –

답변

0

우선 봇 응용 프로그램은 다중 채널에 연결되며 각 채널에는 다른 사용자와의 고유 한 사용자가 있습니다. @ christophe-willemsen이 말했듯이, 자신의 계정 시스템을 구축하고 봇이 연결하는 모든 채널에 연결해야합니다. 세션 데이터를 사용자와 쌍으로 연결해야합니다.

그런 다음 Manage state data을 사용하여 사용자 데이터를 저장하고 액세스 할 수 있습니다. Advance the waterfall을 사용하여 대화 상자 내의 폭포 단계를 관리하십시오. 빠른 참고로

:

let savedSession; 
var bot = new builder.UniversalBot(connector, [(session) => { 
    if (savedSession) { 
     var [savedDialog] = savedSession.dialogStack().slice(-2, -1); 
     console.log(savedDialog); 
     session.replaceDialog(savedDialog.id, savedDialog.state) 
    } else { 
     savedSession = session; 
     session.beginDialog('form'); 
    } 
}]); 

bot.dialog('form', [...waterfall steps...])