Facebook Messenger 봇을 만들기 위해, Messenger Bot에는 Flow Builder라는 추가 기능이 있습니다. 이는 시각적인 드래그 앤 드롭 챗봇 편집기입니다. Flow Builder를 사용하면 요소를 드래그 앤 드롭하고, 요소에 데이터를 추가하며, 요소를 서로 연결하여 Facebook Messenger 봇을 매우 쉽게 만들 수 있습니다.
최근에 Messenger Bot Flow Builder에 조건이라는 새로운 요소가 추가되었습니다. 조건 요소를 사용하면 사람들과 지능적으로 대화할 수 있는 조건 및 규칙 기반의 메신저 봇을 만들 수 있습니다. 예를 들어, 사용자가 남성인 경우 봇은 그를 Mr.라고 부를 것입니다. 반면에 사용자가 여성인 경우 봇은 그녀를 Miss/Mrs.라고 부를 것입니다. 그리고 시스템에 특정 사용자의 이메일 번호가 이미 있는 경우, 봇은 사용자에게 시스템에 이메일 번호가 이미 있다고 알릴 것입니다. 반대로, 시스템에 특정 사용자의 이메일 번호가 없는 경우, 봇은 사용자에게 이메일 번호를 요청할 것입니다.
이 기사에서는 Flow Builder에서 조건 및 규칙 기반의 메신저 봇을 만드는 방법을 보여드리겠습니다.
조건 및 규칙 기반의 메신저 봇을 만들기 위해서는 조건이라는 요소를 사용해야 하며, 이는 조건부 대화의 진입점으로 작용합니다.
조건 및 규칙 기반의 메신저 봇을 만드는 방법을 살펴보겠습니다.
먼저, 비주얼 플로우 빌더의 편집기로 이동합니다. 이제 트리거 요소를 편집기에 추가합니다. 그 후, 트리거 요소를 더블 클릭하여 데이터를 추가합니다. 즉시 편집기의 왼쪽에 폼 필드가 나타납니다. 이제 우리가 만들 봇의 키워드로 'condition'을 입력합니다. 이제 확인 버튼을 클릭합니다. 사용자가 메신저에 'condition'을 입력하면 봇이 시작됩니다.
이제 트리거 요소를 시작 봇 흐름에 연결합니다. 이제 시작 봇 흐름을 더블 클릭하면 편집기의 왼쪽에 폼 필드가 나타납니다. 제목 필드에 봇의 제목을 입력합니다. 예를 들어, 제목 필드에 'condition demo'라고 입력합니다. 다른 필드는 선택 사항입니다. 비워두셔도 됩니다. 이제 확인 버튼을 클릭합니다.
이제 조건 요소를 드래그 앤 드롭하여 추가하고 시작 봇 흐름과 연결합니다. 이제 조건 요소를 더블 클릭합니다. 즉시 편집기의 왼쪽에 폼 필드가 나타납니다. 폼 필드 상단에는 두 개의 라디오 버튼이 있습니다 – All Match와 Any Match. 그리고 All Match 또는 Any Match를 선택해야 합니다. All Match를 선택하면 모든 조건이 참이어야 표현식을 평가할 수 있습니다. 반면, Any Match를 선택하면 최소 하나의 조건이 참이어야 표현식을 평가할 수 있습니다.
하나의 조건만 구성할 것이므로, 둘 중 아무 것을 선택해도 됩니다.
그러면 시스템 필드와 사용자 정의 필드를 볼 수 있습니다. 시스템 필드와 사용자 정의 필드 모두 조건을 구성하기 위한 초기 필드를 포함하고 있습니다. 물론 시스템 필드와 사용자 정의 필드 옆에 있는 더하기 기호를 클릭하면 조건을 구성하기 위해 더 많은 필드를 추가할 수 있습니다. 물론 제거 버튼을 클릭하여 추가 조건을 제거할 수 있습니다.
사용자가 남성인지 여성인지 확인하고 그에 따라 메시지를 보내는 조건을 설정해 보겠습니다:
변수 필드를 클릭하면 다양한 변수의 드롭다운 메뉴가 나타납니다. 이제 변수를 선택해야 합니다. 마찬가지로 연산자 필드에서 연산자를 선택하고 값 필드에서 값을 선택해야 합니다.
변수로 성별을 선택하고, 연산자로는 같음(=)을 선택하고, 값으로는 남성을 선택합니다. 이제 조건 요소에 데이터를 삽입하기 위해 확인 버튼을 클릭합니다.
조건 요소에는 두 개의 소켓이 표시됩니다 – 참과 거짓. 조건이 참으로 평가되면 참 소켓에 연결된 메시지가 전송됩니다. 반대로 조건이 거짓으로 평가되면 거짓 소켓에 연결된 메시지가 전송됩니다.
이제 텍스트 요소를 추가하고 이를 참 소켓에 연결합니다. 그런 다음 남성 사용자에게 전송될 메시지로 사용자를 Mr.로 부르는 메시지를 작성합니다.
마찬가지로 또 다른 텍스트 요소를 추가하고 이를 거짓 소켓에 연결한 다음, 사용자를 Miss/Mrs로 부르는 메시지를 작성합니다. 이 메시지는 여성 사용자에게 전송됩니다.
이제 버튼 요소를 추가하고 두 텍스트 요소에 연결하세요. 버튼 텍스트를 작성하고 버튼 유형으로 새 포스트백을 선택한 후 확인 버튼을 클릭하세요. 즉시 버튼 요소에 연결된 새로운 포스트백 요소가 나타납니다. 이제 새로운 포스트백에 제목을 주세요.
이제 시스템에 사용자의 이메일 주소가 있는지 확인하기 위해 또 다른 조건을 설정하겠습니다. 시스템에 사용자의 이메일 주소가 있는 경우, 봇은 업데이트된 정보가 이메일 주소로 전송될 것이라고 사용자에게 알립니다. 반면, 시스템에 특정 사용자의 이메일 주소가 없는 경우, 봇은 사용자에게 이메일 주소를 요청할 것입니다.
시스템에 특정 사용자의 이메일 주소가 있는지 확인하고 그에 따라 메시지를 전송하는 조건을 설정해 보겠습니다:
조건 요소를 추가하고 이를 새로운 포스트백 요소에 연결하세요. 그 후, 조건 요소를 클릭하여 조건을 구성하세요. 하나의 조건을 구성하면 모든 일치 또는 일부 일치를 선택하든 상관 없습니다.
이전과 같이 변수로 이메일을 선택하고 연산자로 값이 있음(Has Value)을 선택하세요. 그리고 확인 버튼을 클릭하세요. 그게 전부입니다. 조건이 설정되었습니다.
이제 두 개의 텍스트 요소를 추가하고 이를 조건 요소의 참(true) 및 거짓(false) 소켓에 연결하세요. 이제 참 요소에 연결된 텍스트 요소를 클릭하고 사용자에게 업데이트된 정보가 이메일로 전송될 것이라는 메시지를 작성하세요.
그런 다음 잘못된 소켓에 연결된 다른 텍스트 요소를 클릭하고 시스템에 이메일 주소가 없음을 사용자에게 알리는 메시지를 작성한 후, 이메일 주소를 보내기 위해 빠른 회신 버튼을 클릭하라고 사용자에게 알려주세요.
조건이 참이 되면, 참 소켓에 연결된 텍스트 메시지가 전송됩니다. 반면에 조건이 거짓이 되면, 거짓 소켓에 연결된 텍스트 메시지가 전송됩니다. 즉, 시스템에 특정 사용자의 이메일 주소가 있는 경우, 봇은 사용자에게 업데이트된 정보가 전송될 것이라고 알립니다. 그리고 시스템에 사용자의 이메일 주소가 없는 경우, 봇은 사용자에게 이메일 주소를 요청합니다.
이제 빠른 회신 버튼을 추가하고 이를 잘못된 소켓에 연결된 텍스트 요소에 연결하세요. 빠른 회신 요소를 두 번 클릭하고, 빠른 회신 유형으로 이메일을 선택한 후, 확인 버튼을 클릭하세요. 회신 버튼을 통해 봇은 사용자로부터 이메일 주소를 수집할 것입니다.
이제 저장 버튼을 클릭하거나 키보드에서 Ctrl + s를 눌러 봇을 저장하세요.
모든 것이 괜찮다면, 봇은 그에 맞게 작동할 것입니다. 즉, 사용자가 남성인 경우, 봇은 그를 Mr로 부르고, 사용자가 여성인 경우, 봇은 그녀를 Mrs/Miss로 부를 것입니다. 또한, 시스템에 사용자의 이메일 주소가 있는 경우, 봇은 사용자에게 업데이트된 정보가 이메일로 전송될 것이라고 알리고, 시스템에 특정 사용자의 이메일 주소가 없는 경우, 봇은 사용자에게 이메일 주소를 요청할 것입니다.
이제 봇이 어떻게 작동하는지 살펴보겠습니다:
메신저에 조건을 입력합니다. 메시지가 우리가 만든 조건 기반 봇의 키워드와 일치하고 봇의 첫 번째 조건이 시작됩니다. 조건은 제가 남성인지 여성인지 확인합니다. 남성임을 확인하고 저를 Mr.로 부르는 문자 메시지를 보냅니다. 그 후, 예 버튼을 클릭하면 두 번째 조건이 시작됩니다. 시스템에 제 이메일 주소가 있는지 확인하고 시스템에 제 이메일 주소가 없음을 확인합니다. 그래서 제 이메일 번호를 요청합니다.




