개요
챗봇의 대화 흐름 진행 과정에서 여러 파라미터들이 사용되는데, 경우에 따라서는 파라미터 문자열을 가공한다던가 날짜, 숫자 계산이 필요한 경우가 있습니다. Function 노드에서는 자바스크립트 문법을 사용하여 이러한 파라미터 데이터를 가공처리 할 수 있는 기능을 제공합니다.
Script 정보
Script 정보에는 Javascript 함수를 활용하여 변수(파라미터) 정보를 가공할 수 있습니다.
선언된 파라미터를 가져다 활용할 수 있습니다. 예를 들어 ‘test’ 라는 파라미터가 선언되어 있고 이를 Function 노드에 임의의 값 10을 입력하고 싶다면 우선 Script 영역에 test 변수를 아래와 같이 바인딩 합니다.
var test;
test 변수가 바인딩 되었다면 Function 노드에서는 test 변수를 활용할 준비가 되었습니다. 이제 test 변수를 특정 임의의 값 ‘10’을 넣도록 하겠습니다. 다음과 같이 입력하게 되면 test 변수에 ‘10’ 값이 저장됩니다.
test = 10;
시스템 파라미터
시스템에서 제공하는 파라미터도 사용가능합니다. 해당 파라미터는 스크립트내에서 읽기 전용으로만 사용가능합니다. ( 예 : 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:토)
로그 기록
javascript에서 console.log 함수를 이용하듯이, Function 노드에서도 danbee.log함수를 이용하면 로그를 기록할 수 있습니다. 기록된 로그는 테스트 패널(디버그 모드) 또는, 대화 흐름 이력 화면에서 확인할 수 있습니다.
사용 예시 : danbee.log(“출력할 문자열”);
함께해요! 챗봇시대 :)
모든 사물, 디지털 매체와 말이 통하는 시대! 단비Ai와 함께 반드시 오게될 챗봇시대를 열어갔으면 좋겠습니다.
혹시 서비스 소개서를 찾고 있나요?
단비Ai 서비스 소개서는 아래 링크를 클릭해 다운로드 하실 수 있습니다.
서비스 소개서 다운로드
챗봇을 교육용도로 활용하고 싶으신가요?
단비Ai를 기반으로 만들어진 Ai교육, 에이아이런을 만나보세요 :)