다음 그림은 Interact API의 단순 구현을 보여줍니다. 방문자는 웹 사이트에 로그인하고 오퍼가 표시된 페이지로 이동합니다. 방문자는 오퍼를 선택하고 로그아웃합니다. 상호작용이 단순한 반면 접점과 런타임 서버 모두에서 발생하는 여러 이벤트가 있습니다.
이 예에서 startSession 메소드는 네 가지 일을 수행합니다. 첫 번째로 새 런타임 세션을 생성합니다. 두 번째로, 고객 프로파일 데이터를 세션으로 로드할 요청을 보냅니다. 세 번째는, 프로파일 데이터를 사용하고 고객을 세그먼트로 배치할 대화식 플로차트를 시작하는 요청을 보냅니다. 이 플로차트는 비동기식으로 실행됩니다. 네 번째는, 런타임이 오퍼 제외 및 전역과 개별 오퍼 처리 정보를 세션으로 로드합니다. 세션 기간 동안 세션 데이터가 메모리에 보관됩니다.
executeBatch 메소드로 런타임 서버에 대한 단일 호출에서 둘 이상의 메소드를 호출할 수 있습니다. 이 특정 executeBatch는 두 가지 다른 메소드인
getOffers 및
postEvent를 호출합니다.
getOffers 메소드는 오퍼 목록을 요청합니다. 런타임에 세그먼트 데이터, 오퍼 제외 목록, 처리 규칙, 학습 모듈을 사용하여 오퍼 세트를 제안합니다. 런타임에 컨텐츠 페이지에 표시된 오퍼 세트가 리턴됩니다.
postEvent 메소드는 디자인 환경에 정의된 메소드 중 하나를 트리거합니다. 특별한 경우 이벤트는 컨택 기록에 표시된 오퍼를 로그할 요청을 보냅니다.
오퍼 선택과 연관된 단추는 또 다른 postEvent 메소드를 보내도록 구성되어 있습니다. 이 이벤트는 응답 기록에 오퍼 수락을 로그할 요청을 보냅니다.
endSession 메소드가 세션을 닫습니다. 방문자가 로그아웃을 잊은 경우 모든 세션이 종료될 수 있도록 구성 가능한 세션 제한시간이 있습니다.
startSession 또는
setAudience 메소드의 매개변수에 포함된 정보와 같이 세션에 전달된 데이터를 보관하려면 대화식 플로차트를 생성한 사람과 작업하십시오. 대화식 플로차트를 생성하는 사람은 스냅샷 프로세스를 사용하여 세션이 종료되고 이 데이터가 손실되기 전에 데이터를 데이터베이스에 씁니다. 그러면
postEvent 메소드를 사용하여 스냅샷 프로세스를 포함한 대화식 플로차트를 호출할 수 있습니다.