Function 노드에 대한 이해와 설정하는 방법을 설명합니다.
깃허브 수정요청

챗봇의 대화 흐름 진행 과정에서 여러 파라미터들이 사용되는데, 경우에 따라서는 파라미터 문자열을 가공한다던가 날짜, 숫자 계산이 필요한 경우가 있습니다. Function 노드에서는 자바스크립트 문법을 사용하여 이러한 파라미터 데이터를 가공처리 할 수 있는 기능을 제공합니다.

Function 노드

Script 정보

Script 정보에는 Javascript 함수를 활용하여 변수(파라미터) 정보를 가공할 수 있습니다.

선언된 파라미터를 가져다 활용할 수 있습니다. 예를 들어 ‘test’ 라는 파라미터가 선언되어 있고 이를 Function 노드에 임의의 값 10을 입력하고 싶다면 우선 Script 영역에 test 변수를 아래와 같이 바인딩 합니다.

var test;

test 변수가 바인딩 되었다면 Function 노드에서는 test 변수를 활용할 준비가 되었습니다. 이제 test 변수를 특정 임의의 값 ‘10’을 넣도록 하겠습니다. 다음과 같이 입력하게 되면 test 변수에 ‘10’ 값이 저장됩니다.

test = 10;

Function노드 Script
시스템 파라미터

시스템에서 제공하는 파라미터도 사용가능합니다. 해당 파라미터는 스크립트내에서 읽기 전용으로만 사용가능합니다. ( 예 : var danbee_message; )

시스템 파라미터 표기 설명
사용자 식별정보 danbee_userId 사용자ID가 표시됩니다. (ex: email )
챗봇명 danbee_chatbotName 챗봇 생성시 명명했던 이름이 표시됩니다.
채널아이디 danbee_channelId 접속한 채널 아이디가 표시됩니다.
(ex : 5-facebook / 3-kakaotalk / 2-line / 7-navertalk / 6-telegram / 4-slack)
받은 메시지 danbee_message 사용자로부터 받은 질문 메시지 입니다.
현재년도 danbee_currentDateYYYY 현재년도 정보입니다. (예:2019)
현재월 danbee_currentDateMM 현재월 정보입니다. (예:12)
현재일 danbee_currentDateDD 현재일 정보입니다. (예:31)
현재년월 danbee_currentDateYYYYMM 현재년월 정보입니다. (예:201912)
현재년월일 danbee_currentDateYYYYMMDD 현재년월일 정보입니다. (예:20191231)
현재시간 danbee_currentTimeHH 현재시간 정보입니다. (예:23)
현재분 danbee_currentTimeMI 현재분 정보입니다. (예:59)
현재초 danbee_currentTimeSS 현재초 정보입니다. (예:59)
현재요일 danbee_currentDateWeek 현재요일 정보입니다. (예: 1:일, 2:월, 3:화, 4:수, 5:목, 6:금, 7:토)

함께해요! 챗봇시대:)

모든 사물, 디지털 매체와 말이 통하는 시대! 단비Ai와 함께 반드시 오게될 챗봇시대를 열어갔으면 좋겠습니다.
지금 여러분만의 챗봇을 🌱싹틔우세요!

사람은 단비를 만들고, 단비는 챗봇을 싹틔운다.

함께할 멋진 개발자기획자를 찾습니다. 어쩌면 💧단비가 여러분이 찾던 직장일 지도 모르죠?