고객으로부터 특정 정보를 입력받아 저장하고 싶을 때, 메시지 보내기나 입력 폼 보내기 노드를 사용할 수 있습니다.  최근 Alli 에 이렇게 입력받은 정보의 형식을 검증할 수 있는 validation 기능이 추가되어 소개드립니다.

기능을 사용하는 방법은 어렵지 않지만, 사용상 몇가지 주의할 점이 있으니 가이드를 잘 읽고 사용해 주세요. 현재 Validation 기능은 문자열 형식 변수에만 적용되어 있습니다.

Step 1. Validation 설정을 적용할 문자열 변수 생성

옵션 1. 설정 메뉴에서 변수 생성하기
옵션 2. 챗플로우 편집기에서 변수 생성하기
  1. Alli 대시보드로 로그인하여 문자열 타입 변수를 만들기 시작합니다. 변수를 만드는 데는 두가지 방법이 있습니다.
    옵션 1 - 설정 > 변수 > 사용자 메뉴로 이동하여 '+추가' 버튼을 클릭합니다. 설정 메뉴에서 변수를 생성/관리하는 일반적인 방법에 대해서는 이 가이드를 참고하세요.
    옵션 2 - 챗플로우를 만드는 중, 지원되는 노드에서 새 변수를 만들 수 있습니다. 고객 응답을 저장할 변수를 선택할 때 '새 변수 생성' 을 클릭하면 됩니다.
  2. 문자열 형식을 선택하면 validation 설정 메뉴가 나타납니다. Validation 형식을 고르고 잘못된 입력시에 출력할 에러 메시지를 입력해 주세요.
문자열 형식을 선택하면 Validation 설정이 나타납니다.

현재 Alli 는 이메일과 전화번호 validation을 기본적으로 제공합니다. '커스텀'을 선택하면 정규표현식을 이용해 이외의 형식을 추가할 수 있습니다. 정규표현식에 익숙하지 않으신 경우 본 포스팅 마지막에 있는 예시를 참고해 주세요.

Step 2. 생성한 변수를 이용해 챗플로우 만들기

메시지 보내기와 입력 폼 보내기 노드에서 validation 이 지원됩니다.

Step 3. Validation 이 잘 동작하는지 확인하기

미리보기 메뉴를 이용해 validation 이 잘 동작하는지 확인할 수 있습니다. 잘못된 형식이 입력되면 설정된 에러 메시지가 출력됩니다.

만약 설정 > 일반의 '항상 자연어 입력 허용' 기능이 켜져 있으면 실시간 문자열 변수 validation이 작동하지 않습니다. 다만 백그라운드에서 validation 이 진행되며, 모든 자연어 처리 시도가 실패하면 입력된 내용이 형식에 맞는지 확인하고 맞지 않는 경우 에러 메시지를 출력합니다.

특정 '질문하기' 노드에서 자연어 처리를 하지 않고 실시간 validation 을 사용하고 싶다면, 저장될 변수로 문자열 형식을 선택하면 나타나는 '입력을 항상 답변으로 간주함' 을 켜 두면 됩니다.

[추가 정보] 정규표현식을 이용한 커스텀 validation 예시

  • ^[0-9]{2,3}$ : 두자리수의 숫자 형식
  • ^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$ : 날짜, mm/dd/yyyy 형식
  • ^[0-9]{2,3}[-]+[0-9]{3,4}[-]+[0-9]{4}$ : Alli 가 기본 제공하는 전화번호 형식
  • (^\w[a-zA-Z0-9_.+-]*@(\w[a-zA-Z0-9-]*\.)+[a-zA-Z]+$) : Alli 가 기본 제공하는 이메일 형식

인터넷 검색을 통해 다양한 정규표현식을 찾아볼 수 있습니다. 정규표현식에 대해 더 알고 싶으신 경우 아래 웹사이트를 참고하세요. https://netpeaksoftware.com/blog/regular-expressions-for-seos-and-digital-marketers-with-use-cases