Freshchat 봇 빌더에서 RegEx를 사용하여 응답 검증하기
검색 패턴을 생성하는 문자 문자열을 RegEx 또는 정규 표현식이라고 합니다. RegEx는 문자열에 주어진 검색 패턴이 포함되어 있는지 여부를 결정하는 데 사용할 수 있습니다. Freshchat 봇 빌더에서 특정 응답 패턴만 허용하도록 대화를 구성할 수 있습니다. 예를 들어, 항공편 예약 정보를 수집하는 챗봇을 구축하는 경우, 여섯 자의 영숫자 문자열인 승객 이름 기록(PNR)을 검증하기 위해 RegEx를 사용할 수 있습니다. 챗봇 빌더에서 RegEx 패턴을 설정하면 고객이 유효한 PNR을 입력하도록 보장하고 오류나 오해를 방지할 수 있습니다.
RegEx를 기반으로 문자열을 검증하려는 특정 봇 흐름으로 이동합니다. 대화를 추가하고 대화의 내용을 입력한 다음 입력 유형으로 '사용자 정의'를 선택합니다. 예를 들어, 봇은 여섯 개의 영숫자 문자만 포함하는 문자열만 허용해야 합니다. RegEx는 ^[a-zA-Z0-9]{6}$가 됩니다. 완료하면 다음과 같이 보일 것입니다:
참고: 이 RegEx는 다음과 같이 분해될 수 있습니다:
- ^ : 문자열의 시작과 일치
- [a-zA-Z0-9] : 모든 영숫자 문자(문자 또는 숫자)와 일치
- {6} : 이전 일치 항목(영숫자 문자)의 정확히 6개 인스턴스와 일치
- $ : 문자열의 끝과 일치
또한, Freddy에게 간단한 텍스트 프롬프트를 사용하여 RegEx를 생성하도록 요청할 수 있습니다. 위의 예에 대해 이렇게 작동할 것입니다.
다음은 몇 가지 친숙한 문자열에 대한 RegEx 예시입니다:
- 사회 보장 번호 - ^\d{3}-\d{2}-\d{4}$
- 미국 우편번호(ZIP+4 형식) 검증 - ^\d{5}(-\d{4})?$
- 항상 ABC로 시작하고 4자리 숫자가 뒤따르는 주문 - ^ABC\d{4}$
- "freshworks.com" 도메인의 이메일 주소 - ^[a-zA-Z0-9._%+-]+@freshworks\.com$
- 영숫자 문자만 포함하는 여덟 자 문자열 - ^[a-zA-Z0-9]{8}$