문자열 변수 Validation

Updated on 2월 11, 2022

고객으로부터 특정 정보를 입력받아 저장하고 싶을 때, 메시지 보내기나 입력 폼 보내기 노드를 사용할 수 있습니다. 최근 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 을 사용하고 싶다면, 저장될 변수로 문자열 형식을 선택하면 나타나는 ‘입력을 항상 답변으로 간주함’ 을 켜 두면 됩니다.

[Advanced Use] [추가 정보] 정규표현식을 이용한 커스텀 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