봇 빌더에서 함수 사용하기

모든 문서

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


봇 빌더는 일상적인 작업을 위한 일반적으로 사용되는 함수를 제공합니다. 예를 들어, 현재 날짜 가져오기, 구분자로 문자열 분리하기, 날짜 및 시간 조작하기 등 이러한 함수는 자리 표시자로 작동하며 이러한 필드에 대한 값을 동적으로 채워줍니다. 더 나아가, 각 함수가 어떻게 동작하거나 정보를 수집할지를 입력값으로 선언하여 정의할 수 있습니다. 각 함수에 대한 입력값은 사전에 정의되어 있으며, 다른 대화, 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 어시스턴트 초기화 중...