봇 빌더에서 함수 사용하기

3. 고급 설정

고객에게 미리 설정된 응답을 보내기 위해 봇 빌더에서 대화를 설정하는 것은 매우 간단합니다. 또한 대화에 값을 동적으로 채워 고객에게 상황에 맞는 응답을 제공할 수 있습니다.


봇 빌더는 일상적인 작업을 위한 일반적으로 사용되는 함수를 제공합니다. 예를 들어 현재 날짜 가져오기, 구분자로 문자열 분리, 날짜 및 시간 조작 등이 있습니다. 이러한 함수는 자리 표시자로 작동하며 이러한 필드의 값을 동적으로 채우는 역할을 합니다. 더 나아가, 각 함수가 어떻게 동작하거나 정보를 수집할지를 입력값으로 선언하여 정의할 수 있습니다. 각 함수에 대한 입력값은 사전에 정의되어 있으며, 다른 대화, API 또는 사용자 정의/기본 속성의 자리 표시자를 각 함수에 사용할 수 있습니다.


예를 들어, 고객에게 이름을 물어보고 저장할 때, 함수로 이를 타이틀 케이스로 저장되도록 할 수 있습니다. 아래에는 봇 빌더에서 제공하는 함수에 대한 설명이 나와 있습니다. 해당 함수를 대화에 사용하여 봇에서 값을 동적으로 채울 수 있습니다.


함수는 다음을 통해 트리거될 수 있습니다

  • 대화로 이동 > 입력 옵션 > 함수
  • 대화로 이동 > 조건 추가 > 입력 옵션 > 함수



참고: "Contains" 함수는 평가 함수로 대화에 출력이 필요하지 않기 때문에 조건 내에서만 사용할 수 있습니다.


함수 이름 및 설명
어떤 입력값을 제공하나요?
예시
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가 유효한 기간(초)을 정의합니다.


알고리즘 식별자:
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로 인코딩:

이 문서가 도움이 되었나요?

Freshchat AI 도우미

봇 빌더에서 함수 사용하기

AI 어시스턴트 초기화 중...