Page 9 -
P. 9

그림 1-3 마이크로소프트 봇 프레임워크의 구성
                    Microsoft Bot Framework
                                                                                                      1
                                                                              Channels


                                        HTTPS
                           챗봇                      Bot Service
                       (Bot Framework)              (Cloud)
                                        JSON
                          웹 서버                      메시지 전달                                            챗봇과 마이크로소프트 봇 프레임워크
                       HTTPS만 지원 가능              상태 관리 봇 관리 추적
                      ASP.NET 또는 Node.js




                    Microsoft Bot Framework는 인기 있는 메신저를 대부분 지원한다. 챗봇에서는 메신저를 ‘대화 형

                    태의 채널’이라고 이야기한다. 챗봇이 각종 메신저를 비롯해 휴대폰 문자(SMS)와 이메일은 물론
                    앱이나 웹과도 통합이 가능하기 때문이다.

                    현재 Microsoft Bot Framework가 공식적으로 지원하는 채널에는 Skype, 웹챗, Office365 Mail,
                    Facebook, GroupMe, Kik, Slack, Telegram, Twiloo(SMS), Direct Line App Integration 등이 있
                    다. 전 세계에서 널리 쓰이는 메신저를 대부분 지원한다고 보면 된다. 향후에는 더 많은 메신저를
                    채널에 포함할 것으로 기대한다.

                    채널에 포함된 메신저는 Bot Service에 연결되어 있다. Bot Service는 클라우드에서 제공하는 서비
                    스로 채널과 연결을 항상 유지하며 메시지를 중계하고 상태를 관리하는 등 다양한 기능을 제공한

                    다. 이렇게 봇 포털을 통해 메신저를 연결하는 방식은 챗봇을 개발하고 운영할 때 꽤 유용하다. 연
                    결 방식이 서로 다른 메신저라도 거의 동일한 방식으로 개발할 수 있기 때문이다.

                    Microsoft Bot Framework를 사용할 때 C#이나 Node.js로 개발한 봇은 웹 서버에 배포하는데, 배
                    포가 끝나면 이후에 웹 서버 주소를 Bot Service에 등록하는 과정을 거치게 된다. 이때 웹 서버는
                    반드시 HTTPS를 지원해야 한다. 개인 정보처럼 민감한 대화를 다루는 서비스이므로 기본적으로
                    보안을 고려해야 하기 때문이다.

                    .NET이나 Node.js가 아니거나 메신저가 아닌 별도의 디바이스나 앱에서 봇을 사용하고 싶다
                    면 별도로 제공되는 Direct Line App Integration을 이용해서 연결할 수 있다. Direct Line App

                    Integration은 이후 9장에서 다룰 예정이다.








                                                                                                  013





     가장 빨리 만나는 챗봇 프로그래밍(본문)5차.indd   13                                                     2018-12-06   오전 11:07:59
   4   5   6   7   8   9   10   11   12   13   14