조건부 작업

기본적으로 플레이북은 LLM을 사용하여 대화를 제어하고, 조치를 취하고, 최종 사용자에게 응답합니다. 상담사의 동작을 더 명시적으로 제어해야 하는 경우 이 가이드에 설명된 흐름 또는 조건부 작업을 사용하면 됩니다.

조건부 작업은 플레이북의 선택적 구성입니다. 특정 메시지로 응답하거나, 외부 도구를 호출하거나, 다른 플레이북을 호출하거나, 다른 지정된 작업을 실행하는 등 특정 작업을 호출하는 대화 트리거 및 조건을 설정할 수 있습니다.

트리거

조건부 작업이 적용 가능한지 확인하는 첫 번째 단계인 트리거를 정의할 수 있습니다. 다음은 트리거 유형과 각 유형의 구체적인 트리거를 설명합니다.

  • 수명 주기 단계
    • 플레이북 시작: 플레이북이 처음 시작될 때 트리거됩니다.
    • LLM이 다음 작업을 결정하기 전: LLM이 다음 작업을 예측하기 전에 매번 트리거됩니다.
    • LLM이 다음 작업을 실행하기 전에: LLM이 작업을 실행하기 전에 매번 트리거됩니다.
  • 이벤트
    • 맞춤 이벤트
    • 사용자의 입력이 없음

조건

트리거가 발생하면 두 번째 단계는 선택적으로 제공된 조건을 평가하는 것입니다. 조건은 흐름 경로에서 사용하는 것과 동일한 조건 문법을 사용하여 제공됩니다.

조건이 제공되지 않으면 작업을 시작하는 데 트리거만 사용됩니다.

다음 문법을 사용하여 매개변수와 마지막/다음 작업을 참조할 수 있습니다.

  • 세션 매개변수
    • $session.params.PARAMETER_NAME
  • 플레이북 입력 매개변수
    • $playbook.input.INPUT_FIELD_NAME
  • 마지막 작업 (이전에 실행된 작업)
    • $last-action.name
    • $last-action.input.INPUT_FIELD_NAME
    • $last-action.output.OUTPUT_FIELD_NAME
    • $last-action.status
  • 다음 작업 (LLM이 예측한 다음 작업)
    • $next-action.name
    • $next-action.input.INPUT_FIELD_NAME

시스템 함수를 사용할 수도 있습니다.

예:

  • $session.params.current_user = null
  • $last-action.name = "query_order"
  • $last-action.name = "query_order" AND $last-action.status != SUCCESS
  • $last-action.name = "query_order" AND $last-action.output.orders = null

작업

트리거 및 선택적 조건 평가가 발생하면 다음 작업이 실행되도록 구성할 수 있습니다.

  • 최종 사용자에게 응답 제공: 텍스트, 조건부 응답, 고객 페이로드
  • 다음 LLM 작업 재정의: 도구 사용, 플레이북 호출, 플레이북 완료, 흐름 호출, 플레이북 전환, 흐름 전환
  • 음성 설정 변경: 모델 이름, 음성 제한 시간 없음, 엔드포인터 민감도, 적응
  • 바르지 인 사용 설정
  • 부분 응답 재생 취소 허용
  • 통화 호환 SMS 보내기
  • DTMF 사용 설정