the following json defines the cognitive flow for a nativechat chatbot: {
 "conversations": {
 "welcome": {
 "type": "support",
 "steps": [
 {
 "type": "message",
 "messages": []
 },
 {
 "type": "command",
 "command": "go-to menu-options"
 }
 ]
 },
 "help": {
 "type": "support",
 "steps": [
 {
 "type": "message",
 "messages": [
 "{{#if shownOptionMenuOnce}}Is there anything else I can do for you?{{else}}What can I do for you?{{/if}}"
 ],
 "display": {
 "type": "quick-reply",
 "data": [
 "Recommend a session",
 "Show event agenda",
 "Check evening events",
 "Transfer to human agent"
 ]
 }
 }
 ]
 },
 "restart": {
 "type": "support",
 "steps": [
 {
 "type": "message",
 "messages": [
 "Your conversation is restarted."
 ]
 },
 {
 "type": "conversation",
 "conversation": "welcome"
 }
 ]
 },
 "greeting": {
 "type": "support",
 "steps": [
 {
 "type": "confirmation",
 "entity": "isAttending",
 "messages": [
 [
 "Hi there! I am Pauli, the Progress DX Boston virtual assistant!",
 "Are you attending the Progress DX World Boston today?"
 ]
 ]
 },
 {
 "conditions": [
 "{{$ne isAttending true}}"
 ],
 "type": "conversation",
 "conversation": "not-interested"
 },
 {
 "conditions": [
 "{{$eq isAttending true}}"
 ],
 "type": "conversation",
 "conversation": "get-email"
 },
 {
 "conditions": [
 "{{$eq isAttending true}}"
 ],
 "type": "conversation",
 "conversation": "menu-options"
 }
 ]
 },
 "get-email": {
 "type": "support",
 "steps": [
 {
 "type": "confirmation",
 "entity": "emailConsent",
 "messages": [
 "Happy to hear! May I get your email, so that I can provide suggestions based on the preferences you noted in your registration?"
 ]
 },
 {
 "conditions": [
 "{{emailConsent}}"
 ],
 "type": "question",
 "entity": "email",
 "entity-type": "Email",
 "messages": [
 "Please share your email below. \n[Privacy Policy](https://www.progress.com/legal/privacy-policy)"
 ]
 },
 {
 "conditions": [
 "{{$has email}}"
 ],
 "type": "command",
 "command": "set-entity",
 "entity": "userData",
 "data": {
 "name": "Mia",
 "interests": "front-end development"
 }
 }
 ]
 },
 "menu-options": {
 "type": "support",
 "steps": [
 {
 "type": "command",
 "command": "set-entity",
 "entity": "userData",
 "data": {
 "name": "Mia",
 "interests": "front-end development"
 }
 },
 {
 "type": "message",
 "messages": [
 [
 "Hi{{#if ($has userData)}}, {{userData.name}}!{{else}} there!{{/if}} Excited to see you at Nucleus DevCon!",
 "I can help with session recommendations, event agenda and organization, evening networking event options, I can answer your questions or transfer you to a human."
 ]
 ]
 }
 ]
 },
 "recommend-session": {
 "type": "goal",
 "steps": [
 {
 "type": "question",
 "entity": "session",
 "entity-type": "Session",
 "messages": [
 [
 "There are 3 upcoming sessions at 1:00PM{{#if userData}} and I’ve ordered them based on your interest in {{userData.interests}}{{/if}}."
 ]
 ],
 "display": {
 "type": "carousel",
 "template": {
 "title": "{{title}}",
 "subtitle": "{{description}}",
 "value": "{{title}}",
 "image": "{{imageUrl}}"
 },
 "button-text": "Attend"
 }
 },
 {
 "type": "message",
 "messages": [
 [
 "Great choice! {{session.info}}",
 {
 "type": "image",
 "url": "{{session.map}}"
 },
 "Can I help you with anything else?"
 ]
 ]
 }
 ]
 },
 "not-interested": {
 "type": "support",
 "steps": [
 {
 "type": "message",
 "messages": [
 "OK, thanks!"
 ]
 }
 ]
 },
 "delete-email": {
 "type": "goal",
 "steps": [
 {
 "type": "command",
 "command": "invalidate-entity",
 "entities": [
 "email"
 ]
 },
 {
 "type": "message",
 "messages": [
 "Email is {{email}}"
 ]
 }
 ]
 }
 },
 "settings": {
 "invalid-replies": [
 "I am not sure I understood what you said."
 ],
 "general-failure": [
 "We are experiencing technical difficulties at this moment."
 ],
 "previous-conversation-messages": [
 "I am going back to the {{ conversationDisplayName }} now."
 ]
 },
 "commands": {
 "NEXT-PAGE": [
 "Next 5"
 ],
 "PREVIOUS-PAGE": [
 "Previous 5"
 ],
 "RESTART": [
 "restart"
 ]
 }
}
다음 json은 네이티브 챗봇의 인지 흐름을 정의합니다: { "대화": { "welcome": { "type": "지원", "steps": [ { "type": "메시지", "메시지": [] }, { "type": "명령", "명령": "이동 메뉴 옵션" } ] }, "help": { "type": "지원", "steps": [ { "type": "메시지", "메시지": [ "{{#if shownOptionMenuOnce}}더 도와드릴 일이 있나요? {{else}}어떻게 도와드릴까요? {{/if}}" ], "display": { "type": "빠른 응답", "데이터": [ "세션 추천", "이벤트 의제 표시", "저녁 이벤트 확인", "상담원에게 전송" ] } } ] }, "restart": { "type": "지원", "steps": [ { "type": "메시지", "메시지": [ "대화가 다시 시작되었습니다." ] }, { "type": "대화", "대화": "welcome" } ] }, "greeting": { "type": "지원", "steps": [ { "type": "확인", "엔티티": "isAttending", "메시지": [ [ "안녕하세요! 저는 프로그레스 DX 보스턴의 가상 비서인 폴리입니다!", "오늘 프로그레스 DX 월드 보스턴에 참석하시나요?", "오늘 참석하시나요?" ] ] }, { "조건": [ "{{$ne isAttending true}}" ], "유형": "대화", "대화", "대화": "관심 없음" }, { "조건": [ "{{$eq isAttending true}}" ], "type": "대화", "대화": "get-email" }, { "조건": [ "{{$eq isAttending true}}" ], "type": "대화", "대화": "메뉴-옵션" } ] }, "get-email": { "type": "지원", "steps": [ { "type": "확인", "엔티티": "이메일 동의", "메시지": [ "반갑습니다! 등록할 때 표시한 기본 설정에 따라 제안을 제공할 수 있도록 이메일을 받아볼 수 있을까요?" ] }, { "조건": [ "{{emailConsent}}" ], "type": "질문", "엔티티": "이메일", "엔티티 유형": "이메일", "메시지": [ "아래에 이메일을 공유해주세요. \n[개인정보처리방침](https://www.progress.com/legal/privacy-policy)" ] }, { "조건": [ "{{$has 이메일}}" ], "type": "명령", "명령": "set-entity", "엔티티": "사용자 데이터", "데이터": { "name": "미아", "관심사": "프런트엔드 개발" } } ] }, "메뉴-옵션": { "type": "지원", "steps": [ { "type": "명령", "명령": "set-entity", "엔티티": "사용자 데이터", "데이터": { "name": "미아", "관심사": "프런트엔드 개발" } }, { "type": "메시지", "메시지": [ [ "안녕하세요{{#if ($has userData)}}, {{userData.name}}!{{else}} there!{{/if}} 뉴클리어스 데브콘에서 뵙게 되어 기쁩니다!", "세션 추천, 이벤트 일정 및 구성, 저녁 네트워킹 이벤트 옵션에 대해 도움을 드릴 수 있으며, 질문에 답변하거나 담당자에게 연결해 드릴 수 있습니다." ] ] } ] }, "추천 세션": { "type": "goal", "steps": [ { "유형": "질문", "엔티티": "세션", "엔티티 유형": "세션", "메시지": [ [ "오후 1시에 예정된 3개의 세션이 있으며{{#if userData}}, {{userData.interests}}{{/if}}에 대한 사용자의 관심사를 기반으로 세션을 정렬했습니다." ] ], "display": { "type": "캐러셀", "template": { "title": "{{제목}}", "자막": "{{설명}}", "value": "{{제목}}", "image": "{{imageUrl}}" }, "버튼 텍스트": "참석" } }, { "type": "메시지", "메시지": [ [ "훌륭한 선택입니다! {{session.info}}", { "type": "이미지", "url": "{{session.map}}" }, "다른 도움이 필요하신가요?" ] ] } ] }, "관심 없음": { "type": "지원", "steps": [ { "type": "메시지", "메시지": [ "OK, thanks!" ] } ] }, "delete-email": { "type": "목표", "steps": [ { "type": "명령", "명령": "무효화-엔티티", "엔티티": [ "이메일" ] }, { "type": "메시지", "메시지": [ "이메일은 {{email}}" ] } ] } }, "settings": { "invalid-replies": [ "무슨 말인지 잘 이해하지 못했습니다." ], "general-failure": [ "현재 기술적 문제가 발생하고 있습니다." ], "이전 대화 메시지": [ "지금 {{ 대화 표시 이름 }}으로 돌아갑니다." ] }, "commands": { "NEXT-PAGE": [ "Next 5" ], "이전 페이지": [ "이전 5" ], "RESTART": [ "restart" ] }}