본 발명 의 일부 더욱 강인 한 실시 예 들 에서 중요 특징 은 재귀 ( recursion ) 이 다 . 재귀 프로세스 는 자신 에게 되돌아가 작용 하 는 프로세스 이 다 . 본 발명 의 실시 예 들 에서 , 재귀 는 스크립트 어셈블리 엔진 이 새로운 상호 작용 에 대한 제 1 스크립트 를 어 셈 블 하 고 , 이어서 취해진 동작 들 및 제 1 스 크 립 의 실행 중 에 수신 된 이벤트 들 에 기초 하 여 스크립트 를 재생성 하 고 수정 된 또는 제 2 스크립트 를 스크립트 실행 엔진 에 보낸다는 사실 을 일컫 는다 . 이 에 따라 , 스크립트 실행 엔진 은 스크립트 어셈블리 엔진 에 의해 생성 되 는 스크립트 들 을 실행 하 고 , 이 들 스크립트 들 은 이 들 의 실행 동안 취해진 동작 들 에 기초 하 여 변경 될 수 있 다 . 이 에 따라 , 전체 시스템 이 재귀 한다 - 이것 은 동작 하 고 있 을 때 조차 도 자신 에게 되돌아가 작용 한다 . 더 구체 적 으로 , 본 출원 시 에 콘택트 센터 들 및 유사 한 비즈니스 환경 들 에서 사용 되 는 종래 의 스크립팅 시스템 들 에서 , " "" 에이전트 들 "" 또는 작업자 들 은 스크립팅 시스템 의 지시 들 을 수행 한다 . 에이전트 로부터 의 입력 에 따르 는 조건부 브랜치 들 이 있 을 수 있 으나 ", 기반 스크립트 는 변경 되 지 않 는다 . 브랜치 들 은 스크립트 가 실행 되 기 전 에 사전 에 프로그램 되 어 설계 되 고 , 이어서 스크립트 는 if - then - else 구문 들 을 사용 하 여 순서 적 으로 동작 한다 .