고객에게 미리 설정된 응답을 보내기 위해 봇 빌더에서 대화를 설정하는 것은 매우 간단합니다. 또한 대화에 값을 동적으로 채워 고객에게 상황에 맞는 응답을 제공할 수 있습니다.
봇 빌더는 일상적인 작업을 위한 일반적으로 사용되는 함수를 제공합니다. 예를 들어, 현재 날짜 가져오기, 구분자로 문자열 분리하기, 날짜 및 시간 조작하기 등 이러한 함수는 자리 표시자로 작동하며 이러한 필드에 대한 값을 동적으로 채워줍니다. 더 나아가, 각 함수가 어떻게 동작하거나 정보를 수집할지를 입력값으로 선언하여 정의할 수 있습니다. 각 함수에 대한 입력값은 사전에 정의되어 있으며, 다른 대화, API, 사용자 정의/기본 속성의 자리 표시자를 각 함수에 사용할 수도 있습니다.
예를 들어, 고객에게 이름을 물어보고 저장할 때 함수로 이를 타이틀 케이스로 저장되도록 할 수 있습니다. 아래에는 봇 빌더에서 제공하는 함수에 대한 설명이 나와 있습니다. 해당 함수를 대화에 사용하여 봇에서 값을 동적으로 채울 수 있습니다.
| 함수 이름 및 설명 | 어떤 입력값을 제공하나요? | 예시 |
|---|---|---|
| Split 지정된 구분자로 텍스트 문자열을 분리하고 지정된 인덱스에 따라 값을 반환합니다. | 입력 텍스트: 분할이 필요한 텍스트 구분자: 텍스트를 분할할 문자 인덱스: 반환할 텍스트의 위치. 구분자 이전 문자열의 인덱스 위치는 0이고, 구분자 이후 문자열의 인덱스 위치는 1입니다. | 입력 텍스트: support@freshchat.com 구분자: @ 인덱스: 0 출력: support |
| 타이틀 케이스로 변환 텍스트 문자열의 형식을 각 단어의 첫 글자가 대문자인 타이틀 케이스로 변환합니다. | 입력 텍스트: 타이틀 케이스로 변환이 필요한 텍스트 | 입력 텍스트: customer service 출력: Customer Service |
| 날짜 간의 일 수 가져오기 지정된 두 날짜 사이의 일 수를 반환합니다 (종료일 포함) | 시작 날짜: 카운팅을 시작할 날짜 (포함되지 않음) 종료 날짜: 카운팅을 계속할 날짜 (카운트에 포함됨) 형식: 날짜를 지정하는 형식 | 시작 날짜: 01-01-21 종료 날짜: 01-01-22 형식: dd-MM-yy 출력: 365 |
| 날짜에 분 추가 지정된 날짜에 지정된 분을 추가합니다 | 입력 날짜: 분을 추가할 날짜 분: 입력 날짜에 추가할 분의 수 형식: 날짜와 시간을 지정하는 형식 | 입력 날짜: 01-01-21 00:15:00 분: 51 형식: dd-MM-yy HH:mm:ss 출력: 01-01-21 01:07:00 |
| 날짜에 시간 추가 지정된 날짜에 지정된 시간을 추가합니다 | 입력 날짜: 시간을 추가할 날짜 시간: 입력 날짜에 추가할 시간의 수 형식: 날짜와 시간을 지정하는 형식 | 입력 날짜: 01-01-21 07:04:00 AM 시간: 12 형식: dd-MM-yy hh:mm:ss a 출력: 01-01-21 19:04:00 |
| 날짜에 일 추가 지정된 날짜에 지정된 일을 추가합니다 | 입력 날짜: 일을 추가할 날짜 일: 입력 날짜에 추가할 일의 수 형식: 날짜를 지정하는 형식 | 입력 날짜: 01-01-21 일: 12 형식: dd-MM-yy 출력: 13-01-21 |
| 시간대와 함께 날짜에 일 추가 시간대와 함께 표시된 지정된 날짜에 지정된 일을 추가합니다 | 입력 날짜: 일을 추가할 날짜 일: 입력 날짜에 추가할 일의 수 형식: 날짜를 지정하는 형식 시간대: 날짜와 함께 표시할 시간대 | 입력 날짜: 01-01-2021 04:15:00 AM IST 일: 7 형식: dd-MM-yyyy hh:mm:ss a z 시간대: IST 출력: 08-01-2021 04:15:00 AM IST |
| 시간대와 함께 날짜에 근무일 추가 시간대와 함께 표시된 지정된 날짜에 지정된 근무일을 추가합니다 참고로, 현재 이 함수는 주당 5일 근무일만 고려하며 다른 공휴일이나 주중 일정은 고려하지 않습니다. | 입력 날짜: 근무일을 추가할 날짜 근무일: 입력 날짜에 추가할 근무일의 수 형식: 날짜를 지정하는 형식 시간대: 날짜와 함께 표시할 시간대 | 입력 날짜: 01-01-2021 04:15:00 AM IST 일: 7 형식: dd-MM-yyyy hh:mm:ss a z 시간대: IST 출력: 12-01-2021 04:15:00 AM IST |
| 날짜에 근무일 추가 지정된 날짜에 지정된 근무일을 추가합니다. 참고로, 현재 이 함수는 주당 5일 근무일만 고려하며 다른 공휴일이나 주중 일정은 고려하지 않습니다. | 입력 날짜: 근무일을 추가할 날짜 근무일: 입력 날짜에 추가할 근무일의 수 형식: 날짜를 지정하는 형식 | 입력 날짜: 2021-31-01 일: 7 형식: yyyy-dd-MM 출력: 2021-09-02 |
| 날짜 형식 변경: 현재 날짜의 형식을 다른 지정된 형식으로 변경합니다 | 입력 날짜: 형식을 변경해야 하는 날짜 형식: 지정된 날짜의 기존 형식 형식: 날짜를 업데이트해야 하는 형식 | 입력 날짜: 2021-31-01 형식: yyyy-dd-MM 형식: dd-MM-yyyy 출력: 31-01-2021 |
| 목록 요소에서 추출: 지정된 구분자를 기준으로 지정된 목록의 각 요소를 분할하고 지정된 인덱스 값에 따라 각 요소에 대해 하나의 값을 반환합니다 | 입력 목록: 각 목록 요소에 대해 값을 추출해야 하는 요소 목록 구분자: 각 목록 요소에 존재하는 문자 또는 시퀀스. 함수는 이 문자를 기준으로 각 목록 요소를 분할합니다. 인덱스: 반환할 텍스트의 위치. 구분자 이전 문자열의 인덱스 위치는 0이고, 구분자 이후 문자열의 인덱스 위치는 1입니다. | 입력 목록: Room#101, Room#102, Room#103, Room#104 구분자: # 인덱스: 1 출력: [101, 102, 103, 104] |
| 내용 추가: 지정된 추가 내용을 지정된 주요 내용에 추가합니다 | 주요 내용: 텍스트를 추가할 내용 추가 내용: 추가할 내용 | 주요 내용: Hello 추가 내용: World 출력: Hello World |
| 목록으로 분할: 지정된 구분자를 기준으로 지정된 문자열을 목록으로 분할합니다 | 주요 내용: 목록으로 분할해야 하는 내용. 구분자: 주요 내용을 목록으로 분할하는 데 사용할 문자/문자열. | 주요 내용: Option 1 and Option 2 and Option 3 and Option 4 구분자: and 출력: [Option 1, Option 2, Option 3, Option 4] |
| 목록에서 추출: 지정된 위치(인덱스)에 따라 목록에서 요소를 가져옵니다 | 입력 목록: 요소를 추출할 요소 목록 인덱스: 반환할 텍스트의 위치. 첫 번째 요소의 인덱스 값은 0부터 시작합니다. | 주요 내용: Option 1, Option 2, Option 3, Option 4 인덱스: 2 출력: Option 3 |
| 근무일 수 계산: 지정된 두 날짜 사이의 근무일 수를 계산합니다. 참고로, 현재 이 함수는 주당 5일 근무일만 고려하며 다른 공휴일이나 주중 일정은 고려하지 않습니다. | 날짜 1: 카운팅을 시작할 날짜 날짜 2: 카운팅을 계속할 날짜 (카운트에 포함됨) 형식: 날짜를 지정하는 형식 | 날짜 1: 24-12-2021 날짜 2: 06-01-2021 형식: dd-MM-yyyy 출력: 11 |
| 정수 더하기 지정된 두 정수를 더합니다 | 입력 정수 1: 두 번째 정수를 더할 첫 번째 정수. 입력 정수 2: 첫 번째 정수에 더할 두 번째 정수. | 입력 정수 1: 123 입력 정수 2: 4 출력: 127 |
| 길이 가져오기 지정된 문자열의 길이를 반환합니다 | 엔티티: 길이가 필요한 문자열 | 엔티티: Customer Service 출력: 16 |
| 현재 날짜 가져오기: 지정된 형식으로 현재 날짜를 반환합니다 | 형식: 현재 날짜가 필요한 형식을 지정합니다 | 형식: dd-MMM-yyyy hh:mm:ss a z 출력: 12-Feb-2021 02:11:23 PM UTC |
| 날짜 비교: 이 함수는 기본 날짜와 보조 날짜를 비교한 후 다음을 반환합니다: 기본 날짜가 보조 날짜보다 크면 1을 반환합니다. 두 날짜가 같으면 0을 반환합니다 기본 날짜가 보조 날짜보다 작으면 -1을 반환합니다 | 날짜 1: 기본 날짜 날짜 2: 보조 날짜 형식: 날짜가 입력된 형식 | 날짜 1: 11-02-2021 날짜 2: 03-02-2021 형식: dd-MM-yyyy 출력: 1 |
| 계산: 이 함수는 지정된 식의 값을 계산하고 최대 소수점 두 자리까지 결과를 반환합니다 | 입력 식: 계산이 필요한 식 | 입력 식: 8/(2*4) + (8/2)*4 출력: 17.00 |
| JWT 가져오기: 이 함수는 해당 입력값을 받아 JWT 토큰을 출력합니다 | 클레임: 인코딩이 필요한 유효한 JSON 표현식. 이 클레임에는 발행자, 주제, 수신자 등이 포함될 수 있습니다. JWT 비밀 키: 인코딩되는 헤더 및 페이로드 내용을 서명하는 문자열을 사용합니다. 만료 (초): JWT가 유효한 기간(초)을 정의합니다. 알고리즘 식별자: 데이터 처리를 위해 사용할 알고리즘(서명 또는 암호화)으로 HS256, HS384 또는 HS512 중에서 선택합니다. | 클레임: { "sub": "1234567890", "name": "John Doe", "iat": 1516239022 } JWT 비밀 키: your-256-bit-secret 만료 (초): 120 알고리즘 식별자: HS256 |
| JWE 가져오기: 이 함수는 해당 입력값을 받아 JWE 토큰을 출력합니다 | 클레임: 인코딩이 필요한 유효한 JSON 표현식. 이 클레임에는 발행자, 주제, 수신자 등이 포함될 수 있습니다. JWT 비밀 키: 인코딩되는 헤더 및 페이로드 내용을 서명하는 문자열을 사용합니다. 만료 (초): JWT가 유효한 기간(초)을 정의합니다. 알고리즘 식별자: 데이터 처리를 위해 사용할 알고리즘(서명 또는 암호화)으로 HS256, HS384 또는 HS512 중에서 선택합니다. JWE 비밀 키: 인코딩되는 헤더 및 페이로드 내용을 서명하는 문자열을 사용합니다. 소스 헤더: 소스 헤더를 지정하는 문자열을 사용합니다 | 클레임:
"sub": "1234567890", "name": "John Doe", "iat": 1516239022 } JWT 비밀 키: your-256-bit-secret 만료 (초): 120 알고리즘 식별자: HS256 JWE 비밀 키: your-256-bit-secret-part-two 소스 헤더: "alg": "HS256", "typ": "JWT" |
| Base64로 인코딩: 이 함수는 사용자 이름과 비밀번호를 base64 인코딩으로 인코딩합니다. | 사용자 이름: 인코딩이 필요한 사용자 이름 비밀번호 인코딩이 필요한 비밀번호 | 사용자 이름: John.doe@saulsstore.com 비밀번호 AlwaysUseStrongLongPasswords |
이 문서가 도움이 되었나요? 같은 폴더의 문서Freshbots AI 도우미봇 빌더에서 함수 사용하기 AI 어시스턴트 초기화 중... |