Function 노드에 대한 이해와 설정하는 방법을 설명합니다.
Edit
화면 위치 : 챗봇 만들기 > 챗봇 제작 > 주요 대화 > 대화 흐름

개요

챗봇의 대화 흐름 진행 과정에서 여러 파라미터들이 사용되는데, 경우에 따라서는 파라미터 문자열을 가공한다던가 날짜, 숫자 계산이 필요한 경우가 있습니다. 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:토)

로그 기록

javascript에서 console.log 함수를 이용하듯이, Function 노드에서도 danbee.log함수를 이용하면 로그를 기록할 수 있습니다. 기록된 로그는 테스트 패널(디버그 모드) 또는, 대화 흐름 이력 화면에서 확인할 수 있습니다.

사용 예시 : danbee.log(“출력할 문자열”);


함께해요! 챗봇시대 :)

모든 사물, 디지털 매체와 말이 통하는 시대! 단비Ai와 함께 반드시 오게될 챗봇시대를 열어갔으면 좋겠습니다.


인공지능 챗봇빌더 단비Ai 시작하기

혹시 서비스 소개서를 찾고 있나요?

단비Ai 서비스 소개서는 아래 링크를 클릭해 다운로드 하실 수 있습니다.
서비스 소개서 다운로드

챗봇을 교육용도로 활용하고 싶으신가요?

단비Ai를 기반으로 만들어진 Ai교육, 에이아이런을 만나보세요 :)