이 게시글은 botpress의 documents( https://botpress.com/docs/ )중 Cloud( https://botpress.com/docs/cloud/ ) 중 Getting Started(시작하기)의 내용들입니다.


Botpress로 챗봇을 만드는 것은 기술적인 사용자와 비기술적인 사용자 모두가 수행할 수 있는 간단하고 직관적인 프로세스입니다. 몇 가지 간단한 단계만 거치면 신속하게 챗봇을 설정하고 그 혜택을 누릴 수 있습니다.
Botpress는 다음을 포함하되 이에 국한되지 않는 다양한 작업을 수행할 수 있는 챗봇을 구축하는 데 필요한 도구를 제공합니다.
Botpress로 챗봇 구축을 시작하려면 먼저 계정을 만들어야 합니다. 이는 가입 페이지를 방문하여 수행할 수 있습니다.(새 탭에서 열림)그리고 새 계정을 등록합니다.
이제 계정을 설정했으므로 새 봇을 만들어 보겠습니다.
Botpress에서 각 챗봇은 작업 공간에 속합니다. Botpress Cloud에 처음 연결하면 기본 작업 공간이 자동으로 생성됩니다. 협업자를 작업 공간에 추가하여 챗봇에 기여하도록 초대할 수 있습니다.
챗봇을 테스트할 수 있는 채팅 에뮬레이터가 스튜디오에 내장되어 있습니다. 스튜디오에서 ctrl + E(해보았는데, 구글 검색창이 뜨고 작동하지 않습니다.) 또는 cmd + E 를 눌러 열 수 있습니다 . 이 단축키는 에뮬레이터가 있는 오른쪽 패널 전체를 숨깁니다.
채팅 에뮬레이터는 방문자가 챗봇과 대화할 때 경험하게 될 내용을 나타냅니다. 상단에 있는 세 개의 점을 클릭하고 새 대화 또는 새 사용자로 시작을 선택하여 대화를 재설정할 수 있습니다 . 새 대화는 임시 변수만 제거하고 새 대화를 시작하는 반면, 새 사용자는 사용자와 함께 저장된 모든 변수를 제거하여 전체 대화를 처음부터 시작하므로 시작합니다.
하단 패널에서 추가 정보를 얻어 특정 답변을 얻은 이유를 이해할 수 있습니다. 인증된 사용자만 사용할 수 있다는 점에 유의하세요. 여기에는 대화 엔진이 선택한 제안, 흐르는 노드, 자연어 의도 또는 질문 등 모든 종류의 유용한 정보가 포함됩니다. 추가 데이터가 필요한 경우 모든 세부 정보가 포함된 원시 JSON 페이로드를 볼 수도 있습니다. 또한 하단 패널의 로그 탭 에는 모든 이벤트를 기록하는 로그가 있습니다 .
챗봇 편집이 완료되면 스튜디오 오른쪽 상단에 있는 게시 버튼을 클릭하기만 하면 챗봇을 클라우드 대시보드에 배포할 수 있습니다.


23.11.23 기준, 기존에 이용할 수 있는 템플릿 13개는 더 이상 [ Explore Bot Templates]로는 이용할 수가 없습니다. 그럼에도 Botpress Hub( https://botpress.com/hub )에서 필터를 Template를 선택하신 후 7개의 템플릿은 다운로드 한 후 [Export(가져오기)]로는 가져와 이용할 수 있습니다.

최초로 봇을 만드는 경우, botpress의 기능을 공부할 수 있는 Learn Botpress(Botpress 알아보기) 으로 시작하시거나 2번째 챗봇을 만들거나 나만의 AI 챗봇을 만들기를 시도한다면 Start from Scratch(처음부터 시작하기)를 선택하여 이용할 수 밖에 없습니다.
봇 템플릿은 사전 정의된 대화 흐름, 기술 자료 및 응답을 포함하는 사전 구성된 봇 프로젝트입니다.
이는 봇 구축의 출발점 역할을 하며 특정 사용 사례에 맞게 사용자 정의할 수 있습니다. Botpress는 Recipe Bot, Recruitment Bot, AI Public Personality Bot, Cinema Booking 등과 같은 다양한 시나리오를 포괄하는 내장 템플릿 컬렉션을 제공합니다!
이러한 템플릿은 그대로 사용하거나 챗봇의 특정 요구 사항에 따라 수정할 수 있습니다.
Botpress에서 봇 템플릿을 사용하면 다음과 같은 몇 가지 이점이 있습니다.


이 봇을 사용하면 Spoonacular의 API를 사용하여 레시피를 검색할 수 있습니다. 무료 Spoonacular 계정과 API 키가 필요합니다. 자세한 지침은 봇과 채팅하세요! 이 YouTube 재생 목록 https://www.youtube.com/playlist?에서 개요를 볼 수 있습니다.(This bot allows you to search recipes using Spoonacular’s api. You’ll need a free Spoonacular account and an API key from it, chat with the bot for more detailed instructions! You can see the an overview in this youtube playlist https://www.youtube.com/playlist?)
목록=PLIJHGGklthGnOzptoN_WV35UibNmZLMRE(list=PLIJHGGklthGnOzptoN_WV35UibNmZLMRE)
이 봇은 후보자를 인터뷰하고 답변을 드릴다운합니다. 마지막에는 후보자를 평가하고 짧은 보고서를 작성합니다.(This bot interviews candidates and drills down into their responses. At the end it evaluates the candidate and producers a short report.)
Al Task 기능을 사용해 유명 연예인의 말하기를 흉내내는 단한 챗봇(Simple Chatbot that uses the Al Task feature to impersonate a public personality)
새로운 챗봇을 처음부터 시작하기 위한 빈 캔버스.(An empty canvas to start a new chatbot from scratch.)
이 봇에는 Bing API 키와 웹사이트 도메인이 필요하며 도메인의 질문에 답변합니다.(This bot requires a bing api key, and a website domain and answers questions from the domain)
이 봇은 ChatGPT인 것처럼 가장하며 단계별 수학을 수행할 수 있을 뿐만 아니라 코드를 작성하고 실행하여 요청한 작업을 수행할 수도 있습니다. 이 YouTube 재생 목록 https://www.youtube.com/playlist?에서 개요를 볼 수 있습니다. 목록=PLIJHGGklthGkRfJFzPIODToErlmENOhia( This bot pretends to be ChatGPT and can do step-by-step math, as well as write and run code to perform actions you request. You can see the an overview in this youtube playlist https://www.youtube.com/playlist? list=PLIJHGGklthGkRfJFzPIODToErlmENOhia)
심술 로봇은 기분이 좋지 않습니다. 그는 당신의 소식을 듣고 결코 기뻐하지 않습니다.(Grumpy Robot is in a bad mood. He is never happy to hear from you.)
봇이 어떻게 반응할지 선택하면 봇이 그 방식으로 반응합니다.(Choose how you want the bot to respond and it will respond to you in that way.)
영화관 예약 정보를 캡처한 다음 사용자에게 예약 확인을 표시합니다.(Captures cinema booking information and then shows the user a confirmation of the booking.)
주사위 굴리기의 간단한 시뮬레이션ㅋㅋㅋ( Simple simulation of rolling a dice)
냉담한 봉사 활동을 보내는 사람들과의 회의를 끝없이 예약하고 일정을 조정하는 봇을 상상해 보십시오.(Imagine a bot that endlessly books and reschedules meetings with people sending cold outreach.)
이 봇은 통신 비즈니스를 위한 리드 생성 템플릿입니다.(This bot is a lead-gen template for telecom businesses)
요금제 검색, 기존 통신 요금제에 대한 지원을 제공하거나 새 휴대전화를 찾는 데 도움을 주는 챗봇입니다.
이 봇은 간단한 가상 비서를 위한 좋은 출발점입니다.(This bot is a good starting point for a simple virtual assistant.)
예시된 챗봇외에 다른 챗봇을 제공하려면 지원 채팅에 문의해 달라고 합니다.(Reach out in the support chat to contribute your chatbot.)
🚫 템플릿 재정의
기존 봇을 봇 템플릿으로 재정의하면 봇의 이전 콘텐츠와 구성이 모두 삭제되고 새 템플릿으로 대체됩니다.
템플릿으로 봇을 재정의하는 경우 원본 봇과 관련된 기존 데이터 및 구성이 손실되므로 주의해서 수행해야 합니다.

Botpress Studio에서는 봇용으로 특별히 생성된 URL을 사용하여 게시된 챗봇을 쉽게 공유할 수 있습니다. 이 URL은 다른 사람들과 공유할 수 있으므로 테스트 목적이나 일반적인 사용을 위해 챗봇에 액세스하고 상호 작용할 수 있습니다.
Studio 인터페이스의 중간 상단에 있는 [Share(공유)] 버튼을 통해 이 기능에 액세스할 수 있습니다.

[Share(공유)]을 클릭하면 아래와 같은 창이 열립니다. 분홍색 네모 부분의 url을 복사하여 공동 개발자, 고객 등 다른 사람들과 공유하면 됩니다.

[Intergrations] -> [Webchat]중 Pre-configured(사전 구성된 스크립트)에서 Shareable URL(공유 가능한 URL)을 확인할 수 있습니다.

| 특징 | 설명 |
|---|---|
| SDK | 사용자 정의 코드에서 인수로 사용할 수 있는 유틸리티 함수입니다. 여기에서 NPM을 찾을 수 있습니다.(새 탭에서 열림)및 API 문서는 여기에 있습니다 .(새 탭에서 열림) |
| 보안 | 작업 공간의 모든 활동에 대한 감사 로그저장 및 전송 중 암호화속도 제한 및 다양한 HTTP 서버 제한SSO – 영업 담당자에게 문의하세요.(새 탭에서 열림) |
| CI/CD | 원클릭으로 프로덕션에 게시 |
| 다중 채널 지원 | 모든 주요 메시징 채널에 즉시 봇을 전달하세요 봇프레스 웹챗페이스북 메신저마이크로소프트 팀즈Twilio를 통한 SMS왓츠앱선바이버인스 타 그램출시 예정: Intercom, Webhook, Gmail, Rocketchat 등. |
| 봇프레스 웹챗 | 맞춤 메시지 위젯 만들기React를 사용하여 나만의 GUI 메시지 만들기CSS로 사용자 정의 가능 사용자를 위한 유연성동일한 봇과 여러 동시 대화대화 재설정 및 삭제(개인정보 보호 목적)Shareable 링크를 이용한 파일 공유AWS S3 또는 BPFS에서 호스팅 |
| 맞춤형 챗봇 브랜딩 | Botpress 웹채팅 인터페이스 브랜드 변경(새 탭에서 열림) |
| 커뮤니티 지원 | Botpress 포럼 및 커뮤니티(새 탭에서 열림)인터콤 라이브 지원 |
| 다국어 지원 | 지원되는 언어: Botpress를 사용하여 100개 이상의 언어로 봇을 만들 수 있습니다. 그러나 새로운 Botpress의 초기 미리보기에서는 자연어 이해를 위해 영어만 지원됩니다.언어에 대해 자세히 알아보세요: 여기(새 탭에서 열림) |
| 대화형 AI 관리 | 관리형 자연어 이해(NLU) 엔진 – 도메인별 자연어부터 구조화된 데이터까지 산업 등급의 기본 NLU 엔진의도 분류 – 문장 및 모든 관련 부분에 전달된 작업 유형 또는 범위를 이해합니다(예: 항공편 예약, 저녁 식사 주문, 제품 구매 등).엔터티 추출 – 명명된 엔터티를 찾아 사람 이름, 조직, 위치, 제품 SKU 등과 같은 사전 정의된 범주로 분류합니다. 정규식/패턴 엔터티, 목록 엔터티, 퍼지 일치, 사전 구축된 엔터티슬롯 태깅 – 문장에 의미를 전달하는 단어에 태그를 지정합니다(예: 착륙 도시, 식사 유형 등).언어 식별 – 문서 또는 그 일부가 작성된 자연어(예: 영어, 프랑스어 등)를 결정합니다.자연어 이해 : 동일한 챗봇 내의 언어 수 제한 없음; 봇은 사용자의 언어를 감지하고 친절하게 답변할 수 있습니다.맞춤법 검사 – 맞춤법 오류를 확인하고 맞춤법 오류를 자동으로 수정하여 다운스트림 NLU가 더 정확하게 수행되도록 합니다. |
| 내장 콘텐츠 유형 | 채널별 지원되는 콘텐츠 유형(새 탭에서 열림) |
| 시각적 대화 / 대화 관리 | 대화 상자 상태 및 주제를 생성하고 관리하는 시각적 개발자 인터페이스 로우 코드 드래그 앤 드롭 사용자 인터페이스주제별로 조건이 구분된 여러 시각적 흐름 및 하위 흐름다중 회전 및 한 주제에서 다른 주제로 원활하게 이동하는 기능주제 관리 – 특정 주제와 관련된 데이터 요소가 대화 내에서 유지되도록 하는 프로세스(예: 사용자 이름, SKU 번호 등)대화 우회 – 시각적 흐름은 대화 디자이너가 원하는 “행복한 경로”를 나타내는 반면 우회는 예외를 자동으로 우아하게 처리하는 것입니다.템플릿 관리 – 미리 만들어진 템플릿을 사용하여 시작하거나 영감을 얻으세요지능형 슬롯 채우기 – 누락된 양식 필드에 대한 메시지 표시워크플로 관리 – 흐름과 하위 흐름을 그룹화하고 재사용하여 도메인별 지식을 포함하고 관리합니다.코드 자동 완성 및 사용자 인터페이스 단축키 |
| 자주 묻는 질문/Q&A | 사용자가 가장 자주 묻는 질문을 생성, 관리하고 중앙에서 액세스하세요. 컨텍스트 관리리치 메시지메시지 “대안” – 봇이 항상 같은 말을 하는 것은 아닙니다. |
| 휴먼 인 더 루프(HITL) | Salesforce, Zendesk, Servicenow, Oracle, Intercom, Genesis, Twilio Flex, Nuance 및 LiveAgent를 포함한 주요 타사 HITL과의 간편한 통합. |
| 분석 및 지속적인 챗봇 교육 | 사용자 참여 및 챗봇 정확성을 포착하고 개선하는 대시보드 및 도구 오해됨 – 챗봇이 이해하지 못하는 모든 것을 캡처하여 챗봇을 개선하거나 기능을 확장하는 데 사용합니다.약혼대화상호작용 |
| 테스트, 디버깅 및 로깅 | 엔드투엔드 대화 에뮬레이션 및 테스트 NLU 테스트 디버깅 도구 로깅 |
| 챗봇 개인정보 보호 | 민감한 데이터/대화 난독화가변 시간 기반 삭제선택적 데이터 지속성 |
| 자바스크립트 IDE | 내부 시스템 및 타사와 쉽게 통합작업 및 후크 – Botpress 내에서 작업을 생성하고 편집합니다(예: API 호출). 입력 및 지능형 코드 완성 기능Botpress Studio에 포함된 VS 코드 |
| 이용약관 | 이용약관(새 탭에서 열림) |
| 특징 | 설명 |
| Chatbot 사용자를 위한 향상된 엔터프라이즈 보안 | 신원 전송 – 호스트 웹페이지에서 웹챗으로 사용자 신원을 안전하게 전송합니다. |
| 역할 기반 액세스 제어(RBAC) | RBAC – 사용자에게 역할을 할당할 수 있으며 사용자에게 특정 기능에 대한 읽기 및/또는 쓰기 액세스 권한을 부여하는 측면에서 이러한 역할과 관련된 권한을 관리할 수 있습니다. |
| 싱글 사인온(SSO) | Botpress를 ID 공급자, Google용 OAuth2, Github, Azure에 원활하게 연결 자세한 내용은 영업 담당자에게 문의하세요. |
| 확장성 | Botpress가 도와드립니다: 사용자 기반이 성장함에 따라 챗봇 솔루션이 즉시 적응합니다. |
| 모니터링 | 커뮤니티 계획에 남겨진 메시지를 직접 모니터링하세요 메시지에 대한 알림을 설정하고 월간 메시지 트래픽을 주시하세요. |
| 기업 지원 | 고급 Botpress 기술 지원 표준: EST 영업시간 프리미엄: 연중무휴 SLA |
| 통합 | 전체 통합 목록을 보려면 통합 허브를 확인하세요.(새 탭에서 열림) |
| 협동 | 챗봇과 개발자 작업을 모두 정리할 수 있는 작업 공간을 갖춘 실시간 협업 실시간 협업 인터페이스(잠금 관리 포함) 작업 공간 – 챗봇의 목적이나 특정 작업 등 더 세부적인 작업을 위해 대화 도우미를 그룹화하는 논리 단위입니다. |
Botpress를 사용하면 100개 이상의 언어로 사람들과 대화할 수 있는 챗봇을 구축할 수 있습니다!
| 아프리카 어 | 알바니아 | 알레마닉 | 암하라어 | 아라비아 말 |
| 아라곤어 | 아르메니아 사람 | 아삼어 | 아스투리아스어 | 아제르바이잔 |
| 바쉬르어 | 바스크 사람 | 바이에른 사람 | 벨로루시어 | 벵골 사람 |
| 비하리어 | 비슈누프리야 마니푸리 | 보스니아어 | 브르타뉴어 | 불가리아 사람 |
| 버마 사람 | 카탈로니아 사람 | 세부아노어 | 센트럴 비콜라노 | 체첸 |
| 중국인 | 추바시어 | 코르시카어 | 크로아티아어 | 체코 사람 |
| 덴마크 말 | 디베히 | 네덜란드 사람 | 동부 펀잡어 | 이집트 아랍어 |
| 에밀리안 로마뇰 | 에르자 | 에스페란토 말 | 에스토니아 사람 | 피지 힌디어 |
| 핀란드어 | 프랑스 국민 | 갈리시아어 | 그루지야 사람 | 독일 사람 |
| 고안 콘카니 | 그리스 어 | 구자라트어 | 아이티 섬 사람 | 헤브라이 사람 |
| 마리 언덕 | 힌디 어 | 헝가리 인 | 아이슬란드어 | 그래요 |
| 일로카노 | 인도네시아 인 | 인테르링구아 | 아일랜드의 | 이탈리아 사람 |
| 일본어 | 자바어 | 칸나다어 | 카팜팡안 | 카자흐어 |
| 크메르어 | 키르기즈 말 | 한국인 | 쿠르드어(쿠르만지어) | 쿠르드어(소라니어) |
| 라틴어 | 라트비아 사람 | 림뷔르흐어 | 리투아니아 사람 | 롬바르드 사람 |
| 로우 색슨 | 룩셈부르크어 | 마케도니아 어 | 마이틸리 | 마다가스카르 사람 |
| 말레이 사람 | 말라얄람어 | 몰티즈 | 맨 섬 사람 | 마라티어 |
| 마잔다라니 | 초원 마리 | 미낭카바우 | 밍그렐리안 | 몽고 어 |
| 망고의 | 나하우틀 | 나폴리 | 네팔어 | 네와르 |
| 북프리지아어 | 북부 소토 | 노르웨이어(복몰) | 노르웨이어(뉘노르스크) | 옥시탄 |
| 오리야어 | 오세트어 | 팔츠 독일어 | 파슈토어 | 페르시아 인 |
| 피에몬테어 | 광택 | 포르투갈 인 | 케추아어 | 루마니아 사람 |
| 로만슈어 | 러시아인 | 사카 | 산스크리트 | 사르디니아 사람 |
| 스코틀랜드 사람 | 스코틀랜드 게일어 | 세르비아 사람 | 세르보-크로아티아어 | 시칠리아 사람 |
| 신디어 | 신할라어 | 슬로바키아 사람 | 슬로베니아 | 소말리아어 |
| 남부 아제르바이잔어 | 스페인의 | 순다어 | 스와힐리어 | 스웨덴어 |
| 타갈로그어 | 타직어 | 타밀 사람 | 타타르어 | 텔루구어 |
| 태국어 | 티베트어 | 터키어 | 투르크멘 말 | 우크라이나 인 |
| 어퍼 소르비안 | 우르두어 | 위구르어 | 우즈벡어 | 베네치아 풍의 |
| 베트남어 | 볼라퓌크 | 왈론 사람 | 와레이 | 웨일스 말 |
| 서부 플랑드르 | 서부 프리지아어 | 서부 펀자브어 | 이디시어 | 요루바어 |
| 자자키 | 젤란딕어 |

번역기 에이전트를 사용하면 챗봇이 다양한 언어로 사용자와 상호 작용하여 언어 장벽을 허물고 봇의 대상 범위를 확장할 수 있습니다.
이 기능을 활성화하면 {{user.TranslatorAgent.language}}아직 정의되지 않은 변수가 설정됩니다.
fr이 경우에는 프랑스어를 사용하겠습니다 .번역기 에이전트는 활성화되면 챗봇의 응답을 사용자의 언어로 자동 번역합니다. 사용자의 언어를 수동으로 정의하려는 경우 {{user.TranslatorAgent.language}}변수를 직접 설정할 수 있습니다.
이 변수는 기본적으로 로 설정됩니다 null. 이는 번역기 에이전트가 입력에서 사용자의 언어를 자동으로 감지함을 의미합니다.
사용자 언어 재설정 카드를 흐름으로 끌어옵니다 . {{user.TranslatorAgent.language}}그러면 변수가 로 재설정됩니다 null.
코드 실행 카드에서도 이 작업을 수행할 수 있습니다.
//use null to reset the language, otherwise set it to a language code{{user.TranslatorAgent.language}} = null;